3

Недавно я купил у System76 коробку с несколькими графическими процессорами: один Quadro M6000 и два Tesla K40.

Когда я делаю lspci | grep -i nvidia это говорит

05:00.0 VGA compatible controller: NVIDIA Corporation Device 17f0 (rev a1)
05:00.1 Audio device: NVIDIA Corporation Device 0fb0 (rev a1)
06:00.0 3D controller: NVIDIA Corporation GK110BGL [Tesla K40c] (rev a1)
09:00.0 3D controller: NVIDIA Corporation GK110BGL [Tesla K40c] (rev a1)

Итак, они там.. Но когда я делаю nvidia-smi -L это только показывает

GPU 0: Quadro M6000 (UUID: GPU-09446504-6a9e-866a-a65d-0f1d55b7657b)

и ls -l /dev/nvidia* показывает

crw-rw-rw- 1 root root 195,   0 Aug  9 03:29 /dev/nvidia0
crw-rw-rw- 1 root root 195, 255 Aug  9 03:29 /dev/nvidiactl
crw-rw-rw- 1 root root 248,   0 Aug 12 16:19 /dev/nvidia-uvm

Я не могу быть уверен, но я предполагаю, что /dev/nvidia0 - это Quadro M6000, и, возможно, тот факт, что нет /dev/nvidia1 или /dev/nvidia2 , является другим симптомом (или, возможно, причиной ) из коробки не видать Тесла К40 .. Кроме того, мои тестовые программы, которые вызывают cudaGetDeviceCount , выдают только один графический процессор.

Я использую Ubuntu 14.04.3 и установил cuda_7.0.28_linux.run (и установил драйверы NVIDIA через этот файл запуска).

Почему другие карты недоступны? Как мне сделать их доступными?

2 ответа2

2

Хорошо! txbob на форумах devtalk nvidia дал мне достаточно указателей, чтобы найти решение.

Итак, в основном, nouveau вмешивался в драйверы nvidia, и хотя я видел файл disable-nouveau в /etc/modprobe.d , он еще не вступил в силу, потому что я не переделал initramfs ...

Итак, чтобы сделать это, мне нужно было сделать

rm -f /boot/initrd*
update-initramfs -c -k all
update-grub2

после этого запуск nvidia-smi -L дает

GPU 0: Quadro M6000 (UUID: GPU-09446504-6a9e-866a-a65d-0f1d55b7657b)
GPU 1: Tesla K40c (UUID: GPU-e992022a-724f-8f47-e08f-a954053020e6)
GPU 2: Tesla K40c (UUID: GPU-4d14695e-3e43-bf43-a3e3-91190f696d39)

Итак, все хорошо сейчас! Надеюсь, это может помочь кому-то еще!

1

Хотя вопрос довольно старый, это может кому-то помочь.

Я думаю, что ключевым шагом в вашем успехе было то, что вы занесли в черный список драйвер nouveau и перенастроили grub, так что в initramfs необходимости.

Источник: Шмель на Lenovo T440p [NVidia GT 730M] с XUbuntu/Ubuntu 16.04 LTS

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .