从 16.04 升级到 18.04:无法启动到桌面

从 16.04 升级到 18.04:无法启动到桌面

我有一台旧款戴尔 Inspirion 5720,刚刚升级到 18.04...

当机器重新启动时,它基本上进入无休止的等待状态:GUI 永远不会加载,如果我在终端上翻转,我会看到错误消息:

nouveau:.... MMIO 写入 00000001f FAULT 在 6013d4 [ IBUS ] 启动作业正在运行,直到启动过程完成(无限制)

我可以通过 ssh 进入该框,并且 dmsg 显示以下内容:

[    1.755073] nouveau 0000:01:00.0: fb: 1024 MiB GDDR5
[    1.761716] nouveau 0000:01:00.0: volt: couldn't find speedo value, volting not possible
[    1.761769] nouveau 0000:01:00.0: bus: MMIO read of 00000000 FAULT at 612004 [ IBUS ]
...
[   26.653007] nouveau 0000:01:00.0: bus: MMIO write of 0000001f FAULT at 6013d4 [ IBUS ]
[   37.565957] nouveau 0000:01:00.0: bus: MMIO write of 0000001f FAULT at 6013d4 [ IBUS ]

最后两条消息重复......

我尝试通过在 /etc/modprobe.d 中的新 .conf 文件中添加黑名单指令来将 nouveau 驱动程序列入内核黑名单,并通过在 /etc/modprobe.d/blacklist.conf 中将其别名为 /bin/false 来指定 nouveau 永远不会再次加载。

我也尝试将“nomodeset”添加到 GRUB 引导加载程序并重新启动,但没有任何效果。

以下是 journalctl -b 的所有相关输出:

root@mongoid:/home/mshallop# journalctl -b | grep nouveau
Nov 12 12:39:46 mongoid kernel: nouveau 0000:01:00.0: NVIDIA GF117 (0d7000a2)
Nov 12 12:39:46 mongoid kernel: nouveau 0000:01:00.0: bios: version 75.17.33.00.01
Nov 12 12:39:46 mongoid kernel: nouveau 0000:01:00.0: fb: 1024 MiB GDDR5
Nov 12 12:39:46 mongoid kernel: nouveau 0000:01:00.0: volt: couldn't find speedo value, volting not possible
Nov 12 12:39:46 mongoid kernel: nouveau 0000:01:00.0: bus: MMIO read of 00000000 FAULT at 612004 [ IBUS ]
Nov 12 12:39:46 mongoid kernel: nouveau 0000:01:00.0: DRM: VRAM: 1024 MiB
Nov 12 12:39:46 mongoid kernel: nouveau 0000:01:00.0: DRM: GART: 1048576 MiB
Nov 12 12:39:46 mongoid kernel: nouveau 0000:01:00.0: DRM: Pointer to TMDS table invalid
Nov 12 12:39:46 mongoid kernel: nouveau 0000:01:00.0: DRM: DCB version 4.0
Nov 12 12:39:46 mongoid kernel: nouveau 0000:01:00.0: DRM: MM: using COPY0 for buffer copies
Nov 12 12:39:46 mongoid kernel: [drm] Initialized nouveau 1.3.1 20120801 for 0000:01:00.0 on minor 1
Nov 12 12:39:48 mongoid sensors[886]: nouveau-pci-0100
Nov 12 12:39:48 mongoid /usr/lib/gdm3/gdm-x-session[999]: (==) Matched nouveau as autoconfigured driver 0
Nov 12 12:39:48 mongoid /usr/lib/gdm3/gdm-x-session[999]: (II) LoadModule: "nouveau"
Nov 12 12:39:48 mongoid /usr/lib/gdm3/gdm-x-session[999]: (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so
Nov 12 12:39:48 mongoid /usr/lib/gdm3/gdm-x-session[999]: (II) Module nouveau: vendor="X.Org Foundation"
Nov 12 12:39:48 mongoid /usr/lib/gdm3/gdm-x-session[999]: (II) [drm] nouveau interface version: 1.3.1
Nov 12 12:39:48 mongoid kernel: nouveau 0000:01:00.0: bus: MMIO write of ffffff1f FAULT at 6013d4 [ IBUS ]
Nov 12 12:39:48 mongoid kernel: nouveau 0000:01:00.0: bus: MMIO write of badf1001 FAULT at 50405c [ IBUS ]
Nov 12 12:39:48 mongoid /usr/lib/gdm3/gdm-x-session[999]: (II) NOUVEAU(G0): [DRI2]   DRI driver: nouveau
Nov 12 12:39:48 mongoid /usr/lib/gdm3/gdm-x-session[999]: (II) NOUVEAU(G0): [DRI2]   VDPAU driver: nouveau
Nov 12 12:40:02 mongoid kernel: nouveau 0000:01:00.0: bus: MMIO write of 0000001f FAULT at 6013d4 [ IBUS ]
Nov 12 12:40:13 mongoid kernel: nouveau 0000:01:00.0: bus: MMIO write of 0000001f FAULT at 6013d4 [ IBUS ]

我该如何禁用(或者更好的是,删除)这个对我的系统造成困扰的模块?

谢谢!

答案1

尝试将 nouveau 完全列入黑名单:

sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo update-initramfs -u

最后重新启动系统。

您也可以尝试运行以下命令:

sudo ubuntu-drivers autoinstall

答案2

我刚刚在驱动器上安装了 Ubuntu 16.04。启动后什么也没出现,只有这两行带有黑色背景的文字:

[    5.885218] nouveau 0000:01:00.0: bus: NNIO read of 00000000 FAULT at 612004 [ IBUS ]
[    5.885223] nouveau 0000:01:00.0: volt: couldn't find speedo value, volting not possible

我认为这可能是没有及时拔出 USB 的问题,因此再次安装了它,使用完全相同的设置。同样的问题。

在互联网上搜索,人们都在谈论 NVIDIA 驱动程序导致的问题(由 nouveau 一词暗示)。碰巧我有一张 NVIDIA 卡。所以,我想知道为什么全新安装会有任何 NVIDIA 驱动程序,因为我记得,我总是在操作系统启动并运行后才安装它。

我安装了操作系统

  • 安装 Ubuntu 时下载更新已检查
  • 安装用于图形和 Wi-Fi 硬件、Flash、MP3 和其他媒体的第三方软件未选中

然后我想我可以尝试一下均未选中(未选中),其他所有设置都一样。我不知道这是否有固定的问题是,我唯一知道的是,现在我没有收到错误并且系统启动完美。

希望它能对任何人有所帮助。

相关内容