标题基本概括了一切。我最近买了一台配备 Nvidia GT 620M 的新笔记本电脑,为了使用 CUDA。我还有英特尔集成显卡。
我首先按照习惯安装开发人员驱动程序,然后使用 cudaGetDeviceCount 测试设置 - 它返回 0。快速浏览 lspci 也给出了以下结果:
00:00.0 Host bridge: Intel Corporation Ivy Bridge DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Ivy Bridge PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Ivy Bridge Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation Panther Point USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation Panther Point MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation Panther Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Panther Point High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Panther Point PCI Express Root Port 1 (rev c4)
00:1c.3 PCI bridge: Intel Corporation Panther Point PCI Express Root Port 4 (rev c4)
00:1d.0 USB controller: Intel Corporation Panther Point USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation Panther Point LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation Panther Point 6 port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation Panther Point SMBus Controller (rev 04)
01:00.0 3D controller: NVIDIA Corporation Device 1140 (rev a1)
02:00.0 Network controller: Intel Corporation Centrino Advanced-N 6235 (rev 24)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
这证实了 Linux 无法检测到显卡(而 Windows 可以检测到)。
总的来说,我尝试安装以下驱动程序:
- CUDA 开发人员版本(295.41)和 295.59 版本
- 手动或使用存储库中的包(即 ppa:ubuntu-x-swat/x-updates 和 ppa:upubuntu-com/nvidia)
我还尝试重新安装 Xubuntu 11.10 以及上述驱动程序,但徒劳无功。浏览其他相关主题也没有太大帮助。
有哪位好心的先生能帮助我摆脱这种困境吗?
谢谢。
答案1
这是启用了 nvidia-optimus 的笔记本电脑,但 nvidia 不支持它在 Linux 上。
请参阅讨论这里有同样的问题。
配备 optimus 的笔记本电脑无法使用 nvidia 驱动程序。需要 bumblebee 来禁用 nvidia 卡,并通过以下方式在一定程度上使用它virtualgl
bumblebee 并不是一个真正的解决方案(例如当您使用该设备进行开发时)。请参见此处无法在 Optimus 笔记本电脑上使用 nvidia 卡/驱动程序。
如果您的笔记本电脑有 BIOS 选项来禁用集成 GPU 并仅使用 nvidia,那么只有您才能充分使用该设备。
或者
如果设备已连接到 HDMI 端口,您可以在外接显示器中使用该设备。有关外接显示器设置,请参见此处 →https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup