在驱动程序出现问题后,我尝试让 NVIDIA 970M GPU 正常工作。我尝试清除并手动清除系统中与 nvidia/cuda 相关的所有内容,然后从ppa:graphics-drivers/ppa
和 NVIDIA 安装程序重新安装。
这两种方法都无法让系统使用 NVIDIA GPU(证据就是我使用 nvidia-prime 切换到 NVIDIA GPU,但重启后它总是返回到板载英特尔 GPU)。
我现在想了解的是,ubuntu 中的什么配置究竟用于配置实际加载哪些图形驱动程序?
我实际上如何查询内核来了解它认为哪些驱动程序可用,以及它正在使用哪些驱动程序?
除了 dmesg(没有显示任何特殊内容)之外,还有其他日志需要我查看来调试吗?
> sudo lshw -C display
*-display UNCLAIMED
description: 3D controller
product: GM204M [GeForce GTX 970M]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
resources: memory:f5000000-f5ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f6000000-f607ffff
*-display
description: VGA compatible controller
product: 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:29 memory:f6400000-f67fffff memory:d0000000-dfffffff ioport:f000(size=64)
答案1
您可以查看一些日志文件:
dmesg | grep -i nvidia
journalctl -b | grep -i nvidia
cat /var/log/Xorg.0.log | grep -i nvidia
cat /var/log/nvidia-installer.log
#......... 在我的系统中不存在。
您还可以查看以下问答:
- 从询问 Ubuntu:/var/log/lightdm/ 中文件的含义以及如何正确读取 lightdm.log 文件?
- 从询问 Ubuntu:安装带有 NVIDIA 显卡的 Ubuntu 16.04/16.10 后/期间出现图形问题
- 从英伟达网站:Ubuntu 16.04 上的 384.98 安装错误
TL;DR - 我的 GTX 970M 的历史
我在配备 Skylake i7-6700HQ 处理器的 Alienware 17R3 笔记本电脑上配备了相同的 nVidia GTX 970M GPU。
我发现使用实时 USB 启动时,Nouveau 图形工作正常,并且未使用英特尔板载 GT2 HD 530 iGPU。
最初我使用 Ubuntu 的系统设置、附加驱动程序、专有驱动程序版本 384 进行安装。
令我懊恼的是,我发现 HDMI 端口没有声音,因为戴尔凭借其无限智慧决定关闭 nVidia GTX 970M GPU 中的声卡功能。这导致我多次入侵systemd
以强制打开声音。这可能也导致了我的下一个问题。
后来我决定尝试将专有驱动程序版本 384 升级到 390。这是一个很大的错误,因为它彻底破坏了系统。我又改用英特尔 iGPU 显卡了。
后来我又尝试使用 Nouveau 驱动程序,但效果有限。因此我又回到了值得信赖的旧版 Intel i915 显示驱动程序。
最初的 nVidia 384 驱动程序还修复了其他屏幕撕裂问题,虽然耗费了一些时间,但最终屏幕撕裂问题不再存在。但 GTX 970M 的性能感觉不如 Intel iGPU。例如,调整窗口大小的速度较慢,并且屏幕滞后。
还没有人回答你的问题:
我现在想了解的是,ubuntu 中的什么配置究竟用于配置实际加载哪些图形驱动程序?
我实际上如何查询内核来了解它认为哪些驱动程序可用,以及它正在使用哪些驱动程序?
除了 dmesg(没有显示任何特殊内容)之外,还有其他日志需要我查看来调试吗?
所以我认为我应该根据我的经验提出自己的一点看法——坚持使用 Intel iGPU 以保持理智。目前,我正在将 16.04 升级到 18.04,并且已经在测试分区上进行了 4 次。我发现 Plymouth 启动过程更清晰,启动时间更早,结束时间更晚。我将让我的 nVidia 在测试克隆上运行,然后重复重新克隆过程以使其正常工作。这比再次弄乱我的 16.04 LTS 安装要好得多!