在Linux控制台(无X)中,如何拉伸控制台屏幕以适合显示器

在Linux控制台(无X)中,如何拉伸控制台屏幕以适合显示器

谷歌无法帮助我解决这个问题。我希望你们可以。

当我启动计算机时,BIOS 和启动菜单向我呈现的前几个屏幕会被拉伸以适合 LCD 屏幕。然而,一旦 Linux 启动,屏幕就会缩小,因此控制台字体的一个像素仅使用屏幕的一个像素,导致屏幕的可用区域缩小到屏幕的左上部分,因为控制台仅使用 640x480 的屏幕空间。 1280x1024 尺寸的显示器。

我知道我可以使用 VGA= 启动标志来设置增加文本行数和列数的模式,以便使用整个屏幕。但是,我想要做的是保留行数和列数像他们那样但会缩放整个屏幕以适合显示器,就像 BIOS 启动消息一样。我需要以一种可以在任何显示器上自动工作的方式来执行此操作。

编辑:我没有故意提供有关硬件的信息,因为我希望解决方案与硬件无关。我使用的发行版是 Ubuntu 10.10。

答案1

仅使用nomodeset内核选项就得到了我想要的结果,控制台现在填满了整个屏幕。

答案2

我无法发表评论,但了解您的发行版、显卡型号和驱动程序版本可能会帮助人们为您提供更好的建议。

我会阅读有关启用KMS使您的控制台使用其原始分辨率的整个屏幕,然后setfont调整控制台字体大小的内容。至少我在 Arch 盒子上使用 KMS 在显示器的本机 1366*768 中运行帧缓冲区。

解决此问题的其他方法是更改​​ BIOS 设置,请参阅控制台模式仅使用 1027x768 区域中的 640x480在 Archlinux BB 上。

答案3

可能似乎nomodeset可以解决问题,但我认为这不是一个好的解决方案。nomodeset 指示内核不要加载视频驱动程序并使用 BIOS 模式,直到加载 X。这是要避免的事情。

我发现解决方案(可能是重复的)。刚刚安装FB集包裹。

fbset - 显示和修改帧缓冲区设备设置

就我而言,只需安装并重新启动即可工作(/etc/fb.modes覆盖)。如果没有,您可以获取几何信息sudo fbset --info并进行更改该设备上的所有虚拟控制台到该几何形状,例如:

sudo fbset --all --geometry 3200 1800 3200 1800 32

相关内容