Ubuntu无法检测到第二个nVidia显卡。

4
我系统中安装了两个GPU:一个GTX660和一个8800GTS。它们在Windows 8 和Ubuntu 12.04(32位)下都可以被正确检测并运行。
我现在在同一台计算机上安装了Ubuntu 12.04(64位),并安装了最新的nVidia驱动程序(64位版本304.64)。在控制台模式(CTR + ALT + F1)下,我可以通过CUDA应用程序检测并使用两张卡。
在X模式下(我使用标准的lightdm服务器),相同的应用程序只检测到GTX660。从X终端运行lspci命令会显示两个GPU(GTX660被称为“VGA兼容控制器”,而8800GTS则被清晰地引用)。
我认为这似乎与X服务器有关。
有任何解决方法吗?

1
可能是权限问题。如果在X中使用sudo运行应用程序会发生什么?ls -l /dev/nvidia*的输出是什么? - Schnouki
1
可能是由于nouveau驱动程序占用了其中一个GPU而导致冲突。 - Robert Crovella
1
nomodeset的更改表明存在nouveau问题。通过在引导过程的早期阻止任何模式设置,nvidia驱动程序可以夺取GPU控制权,使其远离nouveau驱动程序。有关更多描述,请阅读NVIDIA驱动程序自述文件的第8.1节 - Robert Crovella
如果您成功解决了问题,请将其转化为答案并接受它。这样,我们所有人都清楚地知道您已经解决了问题以及您所做的事情。 - Bart
1个回答

1
问题已解决 - 但我不确定是为什么。
同时,我一直在修改我的 grub 配置(请参见此处),通过在GRUB_CMDLINE_DEFAULT行中添加nomodeset属性,因为我无法访问控制台。
从那时起,问题似乎已经解决了,即我现在可以在 X 下看到我的两个 GPU。 ls -l /dev/nvidia* 返回了两个设备和控制器。
无论如何,感谢您的快速帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接