startx 屏幕冻结并带有奇怪的 VGA

startx 屏幕冻结并带有奇怪的 VGA

我正在尝试在 Zaphode 模式下配置计算机。该机器运行的是 Linux Mint 19.2。显卡工作不正常。我首先需要让它工作,这样我才能在 Zaphode 模式下工作。

该计算机使用名为 TN 750 的 grpahic 卡。它只是 Silicon Motion 名为 SM750 的 SoC 的 PCI 包装器。

经过很多很多天,我成功在显卡上显示文本模式。默认情况下,当我启动 Linux Mint 时,它会短暂显示 Linux Mint 徽标,然后图像冻结为黑色,光标冻结。

例如,我可以使用 ctrl + alt + f1 切换到 tty1。在那里,我跑

sudo startx xterm -- :1 vt2

但后来我又得到了一个冻结的图像。我仍然可以在其他 tty 之间切换。我知道 SM750 有一个名为 sm750fb 的帧缓冲区驱动程序,默认情况下会加载该驱动程序。检查 Xorg.0.log 似乎它尝试加载显卡的 VESA 和 fbdev 驱动程序。

如果我运行 htop,我可以看到以下过程:

以下是 xorg 的日志:

Xorg.0.log:https://pastebin.com/HgE4iMu8

ps-辅助:

ps -aux | grep Xorg
root       844  0.5  1.1 453240 38508 tty7     Ssl+ 00:29   0:01 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch

lspci:

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Silicon Motion, Inc. SM750 (rev a1)

我还安装了 Siliconmotion 的 xf86 驱动程序。 X 似乎也尝试使用它,但由于我不太了解日志,所以我不确定发生了什么。

apt-cache search siliconmotion
xserver-xorg-video-siliconmotion - X.Org X server -- SiliconMotion display driver
xserver-xorg-video-siliconmotion-hwe-16.04 - Transitional package for xserver-xorg-video-siliconmotion-hwe-16.04

我最后的希望是我至少可以在 zaphode 模式下在 VESA 模式下使用这张显卡。但首先我需要找出为什么没有图形输出

答案1

恐怕是xserver-xorg-video-siliconmotion来自 Xorg 项目并且仅适用于较旧的 Silicon Motion 芯片。

Siliconmotion 驱动程序支持基于以下 Silicon Motion 芯片的 PCI 和 AGP 视频卡:

  • 山猫 SM910
  • 山猫SM810
  • 山猫3D SM820
  • 山猫 SM710
  • 山猫+ SM712
  • Lynx3DM SM720
  • 美洲狮3DR SM731
  • MSOC SM501,SM502

目前的SiliconMotion下载页面仅提供适用于 Windows、macOS 和 Android 的 SM76x(可能与 SM750 相关,也可能无关)的下载。

从您的日志来看,X 服务器似乎最初使用该modesetting驱动程序,但无法检测到任何连接的输出:

[    19.876] (II) modeset(0): Output VGA-1 disconnected
[    19.876] (II) modeset(0): Output HDMI-1 disconnected
[    19.876] (II) modeset(0): Output DP-1 disconnected
[    19.876] (WW) modeset(0): No outputs definitely connected, trying again...
[    19.876] (II) modeset(0): Output VGA-1 disconnected
[    19.876] (II) modeset(0): Output HDMI-1 disconnected
[    19.876] (II) modeset(0): Output DP-1 disconnected
[    19.876] (WW) modeset(0): Unable to find connected outputs - setting 1024x768 initial framebuffer

另一方面,这些可能是 CPU 内 iGPU 的输出。

SM750FB驱动程序似乎位于“暂存”目录中,因此它的边缘可能有点粗糙。它的自述文件建议您可能需要考虑一些事项:

重要提示:如果您的配置中启用了 vesafb,则 vesafb 将创建 /dev/fb0,并且该驱动程序将使用 fb1、fb2。在这种情况下,您需要将 X 服务器配置为使用 fb1。另一个简单的选择是从您的配置中禁用 vesafb。

据此,添加Option "fbdev" "/dev/fb1"到您的 X 服务器配置可能会有所帮助。看fbdev 驱动程序的手册页了解更多信息。

相关内容