Ubuntu 未检测到第二个 nVidia GPU

Posted

技术标签:

【中文标题】Ubuntu 未检测到第二个 nVidia GPU【英文标题】:Ubuntu does not detect second nVidia GPU 【发布时间】: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。 如果您设法解决了,请将其转化为答案并接受。那么我们所有人都很清楚你已经解决了你的问题以及你做了什么。 【参考方案1】:

问题已解决 - 但我不是 100% 确定原因。

与此同时,我一直在通过在GRUB_CMDLINE_DEFAULT 行中添加nomodeset 属性来修改我的grub 配置(请参阅here),因为我无法访问控制台。

从那以后,问题似乎得到了解决,也就是说,我现在甚至可以在 X 下看到我的两个 GPU。

ls -l /dev/nvidia* 正在返回设备和控制器。

感谢您的快速帮助!

【讨论】:

以上是关于Ubuntu 未检测到第二个 nVidia GPU的主要内容,如果未能解决你的问题,请参考以下文章

为啥我ubuntu安装nvidia显卡设置双屏幕,第二个屏幕白屏?

Ubuntu 18.04 64位安装tensorflow-gpu

list_local_device tensorflow 未检测到 gpu

集成 gpu + 外部设备上的 cuda

ubuntu上安装NVIDIA驱动CUDACUDNN

Ubuntu 18.04 基于NVIDIA 2080安装TensorFlow-GPU 1.13.1