我的台式机有两个相当新的 SSD 硬盘(每个都用了几个月)。其中一个Windows 10
用于玩游戏,另一个Ubuntu 18.04.4 LTS
用于工作。CPU 是Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz
,RAM 是32 GB DDR4
,显卡是NVIDIA GeForce GTX 1070
,主板是MSI MS7972
。我有双显示器直接连接到显卡输出,一个是 DVI,另一个是 DisplayPort。
到今天为止,这台台式机运行正常(2016 年末制造,自首次制造以来,只有两个 SSD 是新部件)。昨天晚上它运行正常。但是今天早上,我使用默认的 Ubuntu 选项启动,但未检测到第二台显示器,而且系统运行极其缓慢。我启动到 Windows,一切运行正常,两个显示器都被检测到并且运行良好。甚至启动了巫师 3 并运行了一会儿,以确保一切顺利。我再次启动,这次选择高级 Ubuntu 选项并运行Ubuntu, with Linux 5.4.0-42-generic
。系统再次极其缓慢,只检测到一个显示器。所以我改为使用 再次启动Ubuntu, with Linux 5.3.0-62-generic
。现在两个显示器都被检测到了,而且运行速度和以前一样快。
我搜索了一下,发现有人建议调查任何可能导致 CPU 变慢的 BIOS 设置。我找不到任何似乎会降低 CPU 速度的设置,也找不到任何类似的问题。我猜想这个问题与更新有关,但我不确定它是如何/什么原因造成的。我担心随着新更新的推出,该选项可能也会给我带来Ubuntu, with Linux 5.3.0-62-generic
同样的问题,然后我就会被卡住。现在使用Ubuntu, with Linux 5.3.0-62-generic
没问题,但我真的希望我的默认和最新的启动选项能够再次工作。
答案1
这看起来像Ubuntu 错误 #1888617. 专有的 nvidia-driver-435 不能与内核 5.4.0-42 一起构建。
要修复此问题,请升级 nvidia 驱动程序:
$ sudo ubuntu-drivers autoinstall
这应该会安装最新的驱动程序。重新启动,启动内核 5.4.0,然后一切都应该恢复正常。
要检查哪些 nvidia 驱动程序适用于您的显卡:
$ sudo ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001C20sv00001A58sd00002001bc03sc00i00
vendor : NVIDIA Corporation
model : GP106M [GeForce GTX 1060 Mobile]
driver : nvidia-driver-390 - distro non-free
driver : nvidia-driver-435 - distro non-free
driver : nvidia-driver-440 - distro non-free recommended
driver : xserver-xorg-video-nouveau - distro free builtin
检查已安装的驱动程序:
$ dpkg -l 'nvidia-driver*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=====================-===============-===============-================================================
ii nvidia-driver-440 440.100-0ubuntu amd64 NVIDIA driver metapackage