Ich habe kürzlich eine Box von System76 gekauft, die über mehrere GPUs verfügt: eine Quadro M6000 und zwei Tesla K40.
Wenn ich es tue lspci | grep -i nvidia
, heißt es
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)
Also, sie sind da . Aber wenn ich es tue nvidia-smi -L
, zeigt es nur
GPU 0: Quadro M6000 (UUID: GPU-09446504-6a9e-866a-a65d-0f1d55b7657b)
und ls -l /dev/nvidia*
zeigt
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
Ich kann nicht sicher sein, aber ich /dev/nvidia0
vermute, es handelt sich um den Quadro M6000, und vielleicht ist die Tatsache, dass es keinen /dev/nvidia1
oder keinen gibt /dev/nvidia2
, ein weiteres Symptom (oder vielleicht die Ursache) dafür, dass die Box die Tesla K40 nicht sieht , meine Testprogramme, die cudaGetDeviceCount aufrufen , ergeben nur eine GPU ..
Ich verwende Ubuntu 14.04.3 und habe installiert cuda_7.0.28_linux.run
(und die NVIDIA-Treiber über diese Ausführungsdatei installiert).
Warum sind die anderen Karten nicht zugänglich? Wie mache ich sie zugänglich?