在 Linux 上使用内核引导参数设置屏幕分辨率

您所在的位置:网站首页 屏幕分辨率参数表图片 在 Linux 上使用内核引导参数设置屏幕分辨率

在 Linux 上使用内核引导参数设置屏幕分辨率

2024-07-03 15:19| 来源: 网络整理| 查看: 265

在 Linux 上使用内核引导参数设置屏幕分辨率

有时,当您启动到您最喜欢的 Linux 发行版时,显示分辨率设置不正确。启动后,您可能很难将显示分辨率更改为正确的分辨率(尤其是在 Linux 无头服务器操作系统中)。如果您遇到这种情况,那么有一个解决方案。实际上,您可以使用 Linux 内核启动参数来设置显示分辨率。在本文中,我将向您展示如何在 Linux 上使用内核启动参数来设置屏幕分辨率。那么,让我们开始吧。

使用 vga 内核参数更改屏幕分辨率:

这是使用 Linux 内核启动参数更改屏幕分辨率的传统方法。它可以很好地运行在 CentOS 7 和较旧的 Linux 发行版上。

vga 内核启动参数接受代表屏幕分辨率的代码。显示器上支持的每个屏幕分辨率都有一个唯一的十进制数字。

查找代码的简单方法是在启动操作系统时使用vga=ask启动参数。

为此,请转至 GRUB 菜单,选择一个条目并按 e。

现在,在加载内核的行末尾添加 vga=ask ,如下面的屏幕截图所示。请注意,加载内核的行以 linux 开头。完成后,按 F10 启动。

现在,按 查看所有支持的屏幕分辨率。

如您所见,列出了所有支持的屏幕分辨率以及每个屏幕分辨率的十六进制代码。如果您想测试屏幕分辨率以了解其在计算机上的工作情况,只需输入十六进制代码并按 即可。

假设您选择的屏幕分辨率有效,并且您希望将其设置为默认屏幕分辨率。为此,您必须修改计算机上的 GRUB 配置文件。

假设您要设置的屏幕分辨率是1024x768x32,其十六进制代码为341。当您在 GRUB 配置文件中将其设置为默认值时,必须将十六进制代码更改为等效的十进制代码。

341 hexadecimal = 3 * 16^2 + 4 * 16^1 + 1 = 833

因此,您必须在 GRUB 配置文件中添加 vga=833 内核引导参数。

首先,使用以下命令打开 GRUB 配置文件:

$ sudo vi /etc/default/grub

现在,将 vga=833 添加到 GRUB_CMDLINE_LINUX 的末尾,如下面的屏幕截图所示。完成后,保存文件。

现在,使用以下命令更新 GRUB 配置文件:

$ sudo grub2-mkconfig -o $(sudo readlink -f /etc/grub2.cfg)

应更新 GRUB 配置文件。现在,下次启动时,应应用新的屏幕分辨率。

现在,使用以下命令重新启动计算机以使更改生效:

$ reboot使用 gfxpayload 更改屏幕分辨率:

在较新版本的 GRUB 上,屏幕分辨率是使用 gfxpayload 设置的。因此,vga 参数可能无法正常工作。如果您是这种情况,那么本节适合您。使用此方法设置屏幕分辨率也比传统方法更容易。

首先,从 GRUB 菜单中按 c 转到 GRUB 命令提示符。

您应该处于 GRUB 命令提示符中。

现在,运行以下命令来启用寻呼机模块。

grub> set pager=1

现在,要查找计算机上支持的屏幕分辨率,请运行以下命令:

grub> vbeinfo

如您所见,显示了所有支持的屏幕分辨率。输出很长,因此,它使用寻呼机。您可以按 向前导航并查看是否支持您要查找的屏幕分辨率。

如您所见,显示了更多的屏幕分辨率。在这里,您不必记住任何代码。只需记住屏幕分辨率即可。例如,如果您想设置屏幕分辨率 1024x768x32,那么您必须将其放入 GRUB 配置文件中。很简单。

要设置屏幕分辨率,请使用以下命令打开 GRUB 配置文件:

$ sudo nano /etc/default/grub

应打开配置文件。现在,添加行 GRUB_GFXPAYLOAD_LINUX=1024x768x32 ,如下面的屏幕截图所示。完成后,按 + x,然后按 y 和 保存文件>。

现在,使用以下命令更新 GRUB 配置文件:

$ sudo update-grub2

应更新 GRUB 配置文件。下次启动计算机时,应应用新的屏幕分辨率。

最后,使用以下命令重新启动计算机以使更改生效:

$ sudo reboot

这就是在 Linux 上使用内核启动参数设置屏幕分辨率的方法。感谢您阅读本文。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3