【发布时间】:2012-11-01 08:01:35
【问题描述】:
我的系统上安装了 2 个 GPU:一个 GTX660 和一个 8800GTS。两者都在 Windows 8 和 Ubuntu 12.04 32bits 下被检测到并完美运行。
我现在已在同一系统上安装了 Ubuntu 12.04 64 位,并使用了来自 nVidia 的最新驱动程序(64 位中的 304.64)。在控制台模式 (CTR + ALT + F1) 下,我可以检测和使用两张卡(通过例如 CUDA 应用程序)。
在 X 模式下(我使用标准 lightdm 服务器),同一应用程序仅检测 GTX660。从 X 终端运行 lspci 会显示两个 GPU(GTX660 被称为“VGA 兼容控制器”,而 8800GTS 被明确引用)。
在我看来,这与 X-server 的关系比什么都重要。
知道如何解决这个问题吗?
【问题讨论】:
-
可能是权限问题。如果你在 X 中使用
sudo运行你的应用程序会发生什么?ls -l /dev/nvidia*的输出是什么? -
这可能与锁定在其中一个 GPU 上的 nouveau driver 冲突。
-
nomodeset 的更改表明存在新问题。通过在启动过程的早期阻止任何模式集,nvidia 驱动程序可以从 nouveau 驱动程序中控制 GPU。有关详细说明,请阅读 NVIDIA 驱动程序自述文件的 section 8.1。
-
如果您设法解决了,请将其转化为答案并接受。那么我们所有人都很清楚你已经解决了你的问题以及你做了什么。