Answers:
技巧是将nvidia卡加载到不带模块nvidia的设备中,因为nsight不需要此模块进行调试。而且我不需要nvidia模块作为显示。
这是我所做的:
我将名为nvidia_cuda的文件添加到/etc/init.d中,并通过chmod + X使其执行。
这是nvidia给出的,但我注释了/ sbin / modprobe nvidia行
#!/bin/bash
# /sbin/modprobe nvidia
if [ "$?" -eq 0 ]; then
# Count the number of NVIDIA controllers found.
NVDEVS=`lspci | grep -i NVIDIA`
N3D=`echo "$NVDEVS" | grep "3D controller" | wc -l`
NVGA=`echo "$NVDEVS" | grep "VGA compatible controller" | wc -l`
N=`expr $N3D + $NVGA - 1`
for i in `seq 0 $N`; do
mknod -m 666 /dev/nvidia$i c 195 $i
done
mknod -m 666 /dev/nvidiactl c 195 255
else
exit 1
fi
该文件来自 http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/#runfile-installation 2.5.2。运行文件安装,步骤6。
但是首先,您需要验证您是否将两张卡都作为pci设备。我在BIOS中启用了Intel多屏显示来获取此信息。
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 635] (rev a1)
我已经在装有HD4600 + NV860M + Ubuntu 14.04的笔记本电脑上成功安装了CUDA,希望对您有所帮助。
您只需要遵循官方文档(Cuda安装)。如果要保留英特尔图形作为显示,运行文件会更好地工作,因为它是默认选项。诀窍是在运行运行文件时使用--no-opengl-libs,这样您以前的显示设置就不会被Nvidia驱动程序覆盖,而Xvid无法使用该驱动程序。
更多细节:
我用其他解决方案尝试了很多次,看来官方文档是最好的方法。如果我的解决方案对您不起作用,建议您阅读更多文档,也许您会找到一些有趣的东西。
希望您能尽快找到出路。
--no-opengl-files
,因为cuda或驱动程序runfile中缺少标志。
安装通用的图形驱动程序包:它将为显示选择合适的文件:
sudo apt-get install xserver-xorg-video-all