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

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

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

我记得从 CD 安装时出现的控制台文本又小又漂亮。

我怎样才能使控制台文本看起来像从 CD 启动时一样?

答案1

我找到了一个可行的解决方案此论坛帖子

简而言之:

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

定位该行GRUB_GFXMODE= ...并将其更改为所需的分辨率。为GRUB_GFXPAYLOAD具有相同分辨率的新变量添加另一行。它应该类似于以下内容:

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32

保存并退出。然后以 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

最后,找到 set 行gfxmode=${GRUB_GFXMODE}并在其下方添加 payload 行。它应该看起来像这样:

set gfxmode=${GRUB_GFXMODE}
set gfxpayload=${GRUB_GFXPAYLOAD}

保存并退出。

仍然以 root 身份刷新 grub

update-grub2

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

完成的!

答案2

这对我使用 ESXi 5.5 的 Ubuntu 14.04 有帮助:

sudo vi /etc/default/grub

将行更改为:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"

然后运行:

sudo update-grub
sudo reboot -r now

使用 795 或 799 可获得更高的分辨率(更多详细信息这里)。

答案3

  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. 重启系统

答案4

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

如果vbeinfohwinfo --framebuffer不显示显示器的原始分辨率,请禁用 vesa,这样做需要删除 vga= 选项:

sudo nano /etc/default/grub

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

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

sudo update-grub

如果你不知道自己是否做对了,那么只需重新启动并打开终端:

grep vga /proc/cmdline
grep -ir vga /etc/modprobe.d/

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

现在安装 uvesafb:

sudo apt-get install v86d

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

sudo sh -c "echo uvesafb >> /etc/initramfs-tools/modules"

要查看可用的模式:

sudo modprobe uvesafb
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes

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

sudo sh -c "echo options uvesafb mode_option=1280x1024-32 scroll=ywrap > /etc/modprobe.d/uvesafb.conf"

不要忘记重建你的 initrd:

sudo update-initramfs -k all -u

现在您可以重新启动!

了解更多详情。它适用于 debian,但也适用于 ubuntu。我希望它能帮到你,它应该比使用 grub2 更通用。

相关内容