I’m working on getting this application to run on CentOS 5.1 (RHEL 5.1 equivalent) and I’ve installed the drivers and the CUDA toolkit (with appropriate linkers).
At the moment, I’m using an onboard ATI graphics controller with 6 GeForce 8800 GPUs. I’ve found that Linux sees all 6 GPUs as PCI devices, but the problem I’m having is making them CUDA available.
I’ve decided to compile and run the multiGPU application and I get the following error:
NVIDIA: could not open the device file /dev/nvidia2 (Input/output error).
There is no device supporting CUDA.
It seems odd to me that it does this with /dev/nvidia2.
Here is the output of ‘ls -al /dev | grep nv’
[cheier@localhost release]$ ls -al /dev | grep nv
crw-rw-rw- 1 root root 195, 0 Dec 12 20:12 nvidia0
crw-rw-rw- 1 root root 195, 1 Dec 12 20:12 nvidia1
crw-rw-rw- 1 root root 195, 2 Dec 12 20:12 nvidia2
crw-rw-rw- 1 root root 195, 3 Dec 12 21:02 nvidia3
crw-rw-rw- 1 root root 195, 4 Dec 12 21:02 nvidia4
crw-rw-rw- 1 root root 195, 5 Dec 12 21:02 nvidia5
crw-rw-rw- 1 root root 195, 255 Dec 12 20:12 nvidiactl
crw-rw---- 1 root root 10, 144 Dec 12 20:09 nvram
Also, this is the contents of my xorg.conf file as well:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder3) Wed Nov 14 17:10:54 PST 2007
# Xorg configuration created by system-config-display
Section "ServerLayout"
Identifier "single head configuration"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
EndSection
Section "Module"
Load "glx"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection
Section "Monitor"
### Comment all HorizSync and VertSync values to use DDC:
Identifier "Monitor0"
ModelName "LCD Panel 1680x1050"
HorizSync 31.5 - 90.0
VertRefresh 59.9 - 60.1
Option "dpms"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "radeon"
EndSection
Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTS"
BusID "PCI:10:0:0"
Option "UseDisplayDevice" "none"
EndSection
Section "Device"
Identifier "Videocard2"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTS"
BusID "PCI:12:0:0"
Option "UseDisplayDevice" "none"
EndSection
Section "Device"
Identifier "Videocard3"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTS"
BusID "PCI:13:0:0"
Option "UseDisplayDevice" "none"
EndSection
Section "Device"
Identifier "Videocard4"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTS"
BusID "PCI:22:0:0"
Option "UseDisplayDevice" "none"
EndSection
Section "Device"
Identifier "Videocard5"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTS"
BusID "PCI:24:0:0"
Option "UseDisplayDevice" "none"
EndSection
Section "Device"
Identifier "Videocard6"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTS"
BusID "PCI:25:0:0"
Option "UseDisplayDevice" "none"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
I’m at a bit of a loss as to what to do at this point. Any direction in the matter would be helpful, since I’ve now exhausted all I can think of. I just can’t run any CUDA applications at this point.