我的电脑(操作系统是 Ubuntu 14.04)无法检测到我的 nVidia GPU(GTX650-DC)。我搜索了相关讨论(Ubuntu 14.04 无法检测到 nvidia 显卡(甚至无法检测卡的型号)),其中可以通过命令“sudo lshw -C display”获取 nvidia GPU 信息。但是,我的电脑上显示的信息如下,似乎从未检测到我的 nvidia GPU。有人也遇到过这种情况吗?任何建议都将不胜感激!
输出lshw -C display *-display
:
:~$ sudo lshw -C display *-display
description: VGA compatible controller
product: Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 06
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:45 memory:f7800000-f7bfffff memory:e0000000-efffffff ioport:f000(size=64)
答案1
看看 英伟达网站并下载正确的驱动程序,程序会检测您是否没有正确的驱动程序,如果没有,会告诉您需要下载什么 - 我有过类似的经历,你不想强制安装错误的驱动程序
答案2
请在此处查看 generix 提供的有用答案:https://forums.developer.nvidia.com/t/no-matter-which-drivers-i-install-i-cannot-boot-my-ubuntu-20-04-lts-beyond-a-black-screen/127510/9
- 再次切换到 nvidia:
sudo prime-select nvidia
- 删除
/lib/udev/rules.d/50-pm-nvidia.rules
(也删除/lib/udev/rules.d/80-pm-nvidia.rules
) - 删除杂散的黑名单文件:
sudo rm /lib/modprobe.d/blacklist-nvidia.conf /etc/modprobe.d/blacklist-nvidia.conf
- 更新 initrd:
sudo update-initramfs -u
- 重启
也可以看看此 Nvidia 论坛帖子generix 指出:
好的,是这样的:
/lib/udev/rules.d/80-pm-nvidia.rules
:
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x030000", ATTR{remove}="1"
它正在从总线上移除 nvidia gpu。文件的其余部分是准备渲染卸载的规则。这看起来又在 Ubuntu 的 prime-select/nvidia-prime 中发生了一些变化,真的不知道这样做有什么意义……
对我来说,sudo prime-select nvidia
通常可以解决问题,但如果不行,手动删除/lib/udev/rules.d/50-pm-nvidia.rules
并/lib/udev/rules.d/80-pm-nvidia.rules
重新启动就可以了。
值得庆幸的是,这些 udev 规则将在 20.10(groovy)中消失(参见 nvidia-prime 0.8.15 的更新日志),因此这种“Nvidia GPU 消失”的问题很快就会成为过去。
答案3
我知道这是一个老问题,但万一它能帮助别人,对我来说,命令
lspci -k | grep -EA2 'VGA'
没有显示我的 nvidia GPU。将命令修改为做过展示下:
lspci -k | grep -EA2 'VGA|3D'
输出结果如下:
0000:00:02.0 VGA compatible controller: Intel Corporation UHD Graphics (rev 02)
Subsystem: Dell UHD Graphics
Kernel driver in use: i915
--
0000:02:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX250] (rev ff)
Kernel modules: nvidiafb, nouveau
0000:03:00.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 2C 2018] (rev 06)
似乎它被设置为3D controller
,而不是VGA compatible controller
。