如何提高控制台模式分辨率?

ega*_*cia 57 tty display-resolution

当我的计算机进入控制台模式(启动时,关闭或Ctrl+ Alt+ F1)),文本是超级大。我无法截取它的屏幕截图,但它看起来像 640 x 480 分辨率。我的显示器通常在 1440 x 900 下工作。

我记得从 CD 安装时出现的控制台文本很好而且很小。

如何使控制台文本看起来像从 CD 启动时的样子?

ega*_*cia 39

我从这个论坛帖子中找到了一个有效的解决方案

简而言之:

/etc/default/grub以 root 用户使用您最喜欢的编辑器打开。

本地化显示的行GRUB_GFXMODE= ...并将其更改为您想要的分辨率。为GRUB_GFXPAYLOAD使用相同分辨率调用的新变量添加另一行。它应该类似于:

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32
Run Code Online (Sandbox Code Playgroud)

保存并退出。然后以root身份编辑/etc/grub.d/00_header

本地化说if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=.... 和以前一样,将那里的分辨率更改为您想要的分辨率并为有效负载添加另一行:

if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1440x900x32 ; fi
if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1440x900x32 ; fi
Run Code Online (Sandbox Code Playgroud)

最后,找到表示设置gfxmode=${GRUB_GFXMODE}的行并在其下方添加一行用于有效负载。它应该是这样的:

set gfxmode=${GRUB_GFXMODE}
set gfxpayload=${GRUB_GFXPAYLOAD}
Run Code Online (Sandbox Code Playgroud)

保存并退出。

仍然以 root 身份,刷新 grub

update-grub2
Run Code Online (Sandbox Code Playgroud)

重新启动,grub 菜单和控制台都应该有更好的分辨率。

完成的!

  • 看起来目前 grub2 不使用 'GRUB_GFXPAYLOAD' 选项,只使用 'GRUB_GFXPAYLOAD_LINUX'。查看关于 grub2 的官方文档:http://www.gnu.org/software/grub/manual/grub.html#gfxpayload (3认同)
  • 看到更通用的响应会更有趣,它适用于大多数分辨率。 (2认同)
  • 这个答案已贬值,在 Ubuntu Server 12.04 LTS 上对我不起作用。此外,它还涉及编辑一个名为“00_header”的文件,该文件实际上不应被编辑。 (2认同)

小智 23

这对我在 Ubuntu 14.04 和 ESXi 5.5 上有帮助:

sudo vi /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

将行更改为:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"
Run Code Online (Sandbox Code Playgroud)

然后运行:

sudo update-grub
sudo reboot -r now
Run Code Online (Sandbox Code Playgroud)

使用 795 或 799 以获得更高的分辨率(更多详情请点击此处)。


A.B*_*.B. 18

  1. 在 GRUB 菜单中启动
  2. C转到 GRUB 命令行
  3. 运行vbeinfo并做出决定(例如 1920x1200x32)。
  4. 重新启动你的系统
  5. sudo nano /etc/default/grub
  6. 改变GRUB_GFXMODE=(例如GRUB_GFXMODE=1920x1200x32
  7. 设置GRUB_GFXPAYLOAD_LINUXGRUB_GFXPAYLOAD_LINUX=keep
  8. sudo update-grub
  9. 重启你的系统

  • 对于 Ubuntu 18.04 及更高版本,请使用“videoinfo”而不是“vbeinfo”。 (2认同)

Ser*_*ndt 15

设置图形模式 GRUB_GFXPAYLOAD_LINUX

首先,安装xrandr并运行它:

$ sudo apt-get install xrandr
$ xrandr
Run Code Online (Sandbox Code Playgroud)

列出了可用的屏幕模式。

现在,编辑/etc/default/grub

$ sudo nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

假设以前未编辑过的文件,请进行以下更改:

变量GRUB_CMDLINE_LINUX_DEFAULT应该包含至少nomodeset,也许除了quietsplash在桌面系统。

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
Run Code Online (Sandbox Code Playgroud)

在服务器系统上,取消注释GRUB_TERMINAL=console以在进入图形控制台之前查看引导期间传递的更多消息。

将此行作为评论:

#GRUB_GFXMODE=640x480
Run Code Online (Sandbox Code Playgroud)

在文件末尾,添加一行:

GRUB_GFXPAYLOAD_LINUX=1280x1024x16
Run Code Online (Sandbox Code Playgroud)

或用您的硬件支持的任何其他(逗号分隔)模式替换该值。该数值textkeepautovga并且ask也应该工作。

最后,保存编辑后/etc/default/grubCtrl+ O,并退出其Ctrl+ X,发出以下命令:

$ sudo update-grub
$ sudo reboot
Run Code Online (Sandbox Code Playgroud)

此答案还可以降低降频系统上的分辨率和/或刷新率或帧缓冲区频率。当刷新频率太高时,CRT 显示器通常会显示闪烁的条纹。

  • 没有hwinfo了 (2认同)

小智 5

为什么我要回答这个威胁,即使它已经很老了?答案很简单,因为许多其他威胁都涉及到它。

如果vbeinfohwinfo --framebuffer不显示显示器的本机分辨率,则禁用 vesa,为此删除 vga= 选项:

sudo nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

搜索GRUB_CMDLINE_LINUX_DEFAULT=并删除vga=(如果找到)。

如果您删除了该选项,请不要忘记生成新的 grub.cfg:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

如果您不知道自己做得很好,那么只需重新启动并打开终端即可:

grep vga /proc/cmdline
grep -ir vga /etc/modprobe.d/
Run Code Online (Sandbox Code Playgroud)

如果 grep 没有显示任何内容,则说明您删除了 vga= 选项。

现在安装 uvesafb:

sudo apt-get install v86d
Run Code Online (Sandbox Code Playgroud)

确保 uvesafb 模块包含在您的 initrd 中。将其添加到 /etc/initramfs-tools/modules 的末尾:

sudo sh -c "echo uvesafb >> /etc/initramfs-tools/modules"
Run Code Online (Sandbox Code Playgroud)

要查看可用的模式:

sudo modprobe uvesafb
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes
Run Code Online (Sandbox Code Playgroud)

现在配置 uvesafb mode_option=YOURxResoultion-BitColorMode 例如 1280x1024-32:

sudo sh -c "echo options uvesafb mode_option=1280x1024-32 scroll=ywrap > /etc/modprobe.d/uvesafb.conf"
Run Code Online (Sandbox Code Playgroud)

不要忘记重建你的 initrd:

sudo update-initramfs -k all -u
Run Code Online (Sandbox Code Playgroud)

现在你可以重新启动了!

请参阅了解更多详细信息。它适用于 Debian,但也适用于 ubuntu。我希望它对您有所帮助,并且它应该比使用 grub2 更通用。