20.04 LTS 安装成功后启动时挂起 Matrox G200ew

20.04 LTS 安装成功后启动时挂起 Matrox G200ew

ubuntu 20.04 LTS 桌面全新安装在从磁盘启动时挂起

令人失望的是,安装程序找到了可以以最佳分辨率运行的视频驱动程序,但安装的产品却无法操作所显示的视频适配器。

硬件是 Dell poweredge T410、64GB 内存、2 x Xeon E5620。显卡是Matrox G200EW(即集成视频适配器)。

之前,同一台机器可以顺利运行 Centos 7.7 和其他 Linux 发行版(Fedora、RHEL 等),没有任何问题。因此,Redhat 及其衍生发行版目前包含适用于 1024x768x24 视频的驱动程序。

Ubuntu 桌面 20.04 已成功轻松地从 DVD 安装,但首次从 SAS 磁盘启动时,显示 ubuntu 徽标后,屏幕变为默认的 ubuntu 紫色,显示鼠标指针(不动),然后挂起。Control-Alt-F1 等没有反应。屏幕上没有可见的错误消息。

只有冷启动才能退出此问题。在安装时我尝试过withwithout包含专有驱动程序”,但挂起症状没有变化。

从 grub 恢复选项中我可以获得 root shell。

更新在恢复模式下的 root shell 中:

在 /var/log/Xorg.*.log 文件中我发现:

(EE)无法加载模块“mga”

我不知道为什么安装程序没有安装 MGA 驱动程序所以我尝试手动安装它:

apt install xserver-xorg-video-mga

X -configure

(注意到这个配置操作自动检测了正确的监视器,根据/root/xorg.conf.new).

cp /root/xorg.conf.new to /etc/X11/xorg.conf

重新启动时,出现相同症状,但这次 /var/log/Xorg.log.* 出现了一条新消息:

EE MGA(0) : [drm] 直接渲染仅支持 G200/G400/G450/G550。

lspci | grep MGA显示G200ew好像驱动程序没有识别该卡。

我还尝试编辑 xorg.conf 以使用驱动程序“vesa”而不是其他地方建议的“mga”,但这并没有改变症状,尽管我不确定我的步骤是否正确。

看来我无法在此盒子上使用 20.04,因为 Xorg 驱动程序对这个旧视频适配器的支持已被放弃或削弱,尽管在其他当前发行版中存在可以在该硬件上运行的功能驱动程序。

有什么建议么?

答案1

确保 xorg mga 驱动程序已卸载,在恢复中启动并修改 /etc/gdm3/custom.conf。您需要取消注释 de 开头附近的禁用 Wayland 的行。mgag200 驱动程序包含在内核中,可与 xserver-xorg-video-modesetting(包含核心 xorg 驱动程序)配合使用。

xorg mga 驱动程序不适用于那些集成芯片组。

答案2

通常,您应该将 de mgag200 内核模式设置驱动程序与 xorg 模式设置驱动程序一起使用。

但是,20.04 中的此配置似乎存在问题。加载 gdm3 时,它确实会冻结。键盘和鼠标完全没有响应,屏幕一片空白。但是,如果您启用 ssh 并执行 go
service stop gdm3,几秒钟后,光标应该会出现,您可以Ctrl+ Alt+F2并获得一个正常工作的控制台,因此我认为内核驱动程序不是罪魁祸首。

答案3

我有两个解决方法:
1)您可以在内核启动选项中设置 nomodeset,这将允许您的系统启动,但会强制您使用低分辨率。 https://ubuntuforums.org/showthread.php?t=1613132

2) 您可以使用恢复模式安装 SSH。然后,您可以在每次启动时使用以下命令手动重新启动 gdm3:

sudo service gdm3 restart

这是因为,至少对于我的 Dell Poweredge R420 来说,每次启动时 gdm3 都会启动。你的图形适配器与我的略有不同,因此它可能有效,也可能无效。

请参阅我提交的针对 Ubuntu 的此问题的错误报告: https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/1878252

仅供参考,对我来说,您提供的安装 mga 驱动程序的步骤解决了 Xorg.0.log 中的所有启动时错误,但仍然无法使图形驱动程序工作。

当我运行这些步骤时,我确实收到了来自 X -configure 作业的错误:

创建的屏幕数量与检测到的设备数量不匹配。配置失败。

但是,这些错误并没有妨碍显示工作。如果我在 /etc/X11 中有一个 xorg.conf 文件,这似乎也无关紧要。

这是成功启动后 Xorg.0.log 的输出:

[   551.616] (II) MGA: driver for Matrox chipsets: mga2064w, mga1064sg, mga2164w,
        mga2164w AGP, mgag100, mgag100 PCI, mgag200, mgag200 PCI,
        mgag200 SE A PCI, mgag200 SE B PCI, mgag200 EV Maxim,
        mgag200 ER SH7757, mgag200 eW Nuvoton, mgag200 eW3 Nuvoton,
        mgag200eH, mgag200eH3, mgag400, mgag550
[   551.617] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[   551.617] (II) FBDEV: driver for framebuffer: fbdev
[   551.617] (II) VESA: driver for VESA chipsets: vesa
[   551.698] (++) Using config file: "/root/xorg.conf.new"
[   551.698] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[   551.711] (==) ServerLayout "X.org Configured"
[   551.711] (**) |-->Screen "Screen0" (0)
[   551.711] (**) |   |-->Monitor "Monitor0"
[   551.711] (**) |   |-->Device "Card0"
[   551.711] (**) |-->Input Device "Mouse0"
[   551.711] (**) |-->Input Device "Keyboard0"
[   551.711] (==) Automatically adding devices
[   551.711] (==) Automatically enabling devices
[   551.711] (==) Automatically adding GPU devices
[   551.711] (==) Automatically binding GPU devices
[   551.712] (==) Max clients allowed: 256, resource mask: 0x1fffff

相关内容