插入 Linux 机器后显示器无信号

插入 Linux 机器后显示器无信号

我将旧电脑用作 NAS,因此在安装 Linux 后移除显示器(断开 VGA 电缆)。我使用 ssh 来控制机器,它工作正常。直到某一天,在内核/软件升级或弄乱某些配置后,我无法通过 ssh 连接到它,然后我不得不重新插入显示器,但显示器显示“无输入信号”。所以我必须重新启动连接显示器的电脑,然后重新插入显示器!

我认为计算机/Linux 内核没有检测到显示器插入事件。那么我该如何在没有显示器的情况下启动 Linux 机器,但当出现问题时,我仍然可以重新插入显示器 (vga) 并使用控制台。

编辑:只有一张 pci-e 显卡,有 dvi、vga、tv/out (s-video)

编辑 2:Xorg 没有运行。我只需要控制台 (CTRL+ALT+F1)。问题是,如果机器在未连接显示器的情况下启动,则在运行时连接 vga 电缆后,它不会给我伪终端。显然,显示器没有被自动检测为 usb 设备。我想知道如何让显示器自动检测到。

答案1

这可能为时已晚,但是当我遇到这个问题时我遇到了同样的问题,但没有给出合适的答案,我想其他遇到同样问题的人也遇到过这个问题。

我的修复方法似乎非常有效,它通过添加内核参数(可能在 grub 配置文件中指定)来欺骗内核,让其认为 VGA 已经连接,该参数是

视频=VGA-1:e

内核的视频参数可以多次指定,因此如果您已经有了 video= 参数,那么只需添加一个新的 video= 参数(当然,除非您认为现有参数会与上述修复相冲突)

答案2

adam3141 的答案很棒!我仍然没有足够的声誉来投票,但这绝对是我几天来一直在寻找的这个问题的最佳答案!

无论显示器是否连接,此解决方案都有效,并且两种情况下您都可以使用 x11vnc 进行远程连接。如果需要,它还允许在 X 服务器启动后连接显示器。

默认情况下,使用此配置,X 服务器将使用 1024x768 分辨率,因为它无法从显示器读取支持的分辨率。要解决此问题,您可以更改 /etc/X11/xorg.conf 中默认显示器的配置(如果不存在则创建该文件)并添加模式行以支持所需的分辨率。例如:

Section "Monitor"
    Identifier "<default monitor>"
    Modeline "1680x1050" 146.25 1680 1784 1960 2240 1050 1053 1059 1089
EndSection

顺便说一句,您可以在这里找到有关“视频”内核参数的更多信息:http://distro.ibiblio.org/fatdog/web/faqs/boot-options.html

答案3

您有 xorg.conf 文件吗,还是让 X 自动检测配置?最近的 Linux 发行版使用自动检测配置的 X 版本,因此不需要 xorg.conf 文件。但如果 X 是自动检测的,它可能看不到监视器,因此无法启动。尝试手动创建 xorg.conf 文件,或使用以下方法让 Xorg 为您生成一个:

Xorg :1 -configure
cp /root/xorg.conf.new /etc/X11/xorg.conf

我还没有在没有显示器的情况下尝试过这个,所以我不确定它是否会起作用。插入显示器后,您可能还需要通过按键盘上的 CTRL+ALT+Backspace 重新启动 X。

答案4

如果您正在谈论 X 服务器正在运行,那么这是正常行为。

X 尝试加载,但是由于您没有连接屏幕,因此失败...通常,尝试次数有一个上限,超过该上限次数,加载就会失败并停止。

但是,系统屏幕一片空白。因此,当您连接时,您最多只能看到一个闪烁的光标。

不过伪终端应该是可见的。尝试 CTRL+ALT+F2 、 F3 ... 应该会有结果。

如果这不起作用,那么似乎由于某种原因伪终端失败了。我不知道原因是什么。你应该发布更多详细信息,即 /var/log/messages。

通常您应该以运行级别 3 启动系统。

相关内容