在Linux上设置最基本的文本控制台视频模式

在Linux上设置最基本的文本控制台视频模式

我有一台 HP ThinClient 计算机 (t5740) 供特殊用途。由于它具有 VGA 输出,我只能通过 VGA-to-HDMI 转换器将其连接到显示器(它没有 VGA 输入)。

当它启动时,BIOS 屏幕以低分辨率和大默认字体显示工作正常。grub有时也会显示屏幕。

然而,一旦内核开始启动并将视频输出切换到某种不同的模式和较小的字体,图像就会消失,并且显示器会在几秒钟后切换到睡眠模式。

由于 BIOS 屏幕显示良好,我想将内核的grub视频模式(分辨率、刷新率、字体大小等)切换到这种配置。我尝试过各种方法dpkg-reconfigure console-setup,例如设置各种视频模式grub.cfg以及我在网络上可以找到的任何方法。什么都没起作用。

如何让grub/kernel 准确使用 BIOS 操作期间盒子显示的最基本视频模式?

操作系统:Debian Buster (10),i386 arch(即 CPU)。

答案1

我设法解决了它。在/etc/default/grub设置以下变量:

GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"
GRUB_CMDLINE_LINUX=""

GRUB_GFXMODE=1024x768@60
GRUB_GFXPAYLOAD_LINUX=keep

之后跑update-grub

nomodeset仅靠自己并不能解决问题。我必须专门设置GRUB_GFXMODEGRUB_GFXPAYLOAD_LINUX喜欢这样。

fbset使用它来检查是有指导意义的实际的视频模式设置。由于某种原因启动后总是 1920x1440无论我之前GRUB_GFXMODE单独设置什么。显然该模式超出了我的 VGA2HDMI 转换器支持的分辨率。

可能与英特尔显卡有关。这台计算机具有 Intel 图形芯片组(移动 4 系列芯片组集成图形控制器),我看到网上有人做了一些与 Intel 相关的内核模块黑名单以使视频正常工作。

相关内容