当我的电脑进入控制台模式(启动、关闭或按下Ctrl + Alt + F1),文字会变得非常大。我无法截屏,但它看起来像是640 x 480的分辨率。我的显示器通常工作在1440 x 900。
我记得从光盘安装时出现的控制台文字很小。
我该如何让控制台文字看起来像从光盘启动时那样?
我记得从光盘安装时出现的控制台文字很小。
我该如何让控制台文字看起来像从光盘启动时那样?
我找到了一个有效的解决方案,来自这个论坛帖子
简而言之:
以root身份使用您喜欢的编辑器打开/etc/default/grub
。
定位到包含GRUB_GFXMODE= ...
的行,并将其更改为您想要的分辨率。再添加一行新的变量GRUB_GFXPAYLOAD
,分辨率与前者相同。它应该类似于以下内容:
GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32
/etc/grub.d/00_header
。if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=...
。像之前一样,将分辨率更改为所需的分辨率,并添加另一行用于payload。if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1440x900x32 ; fi
if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1440x900x32 ; fi
gfxmode=${GRUB_GFXMODE}
的代码,并在其下方添加一个payload的代码行。它应该是这样的:set gfxmode=${GRUB_GFXMODE}
set gfxpayload=${GRUB_GFXPAYLOAD}
update-grub2
重新启动,grub 菜单和控制台应该有更好的分辨率。
完成!
sudo vi /etc/default/grub
将行改为:
GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"
sudo update-grub
sudo reboot -r now
splash
选项让登录界面卡住了,我觉得它是不必要的。
顺便说一下,我真的不喜欢那些像792这样晦涩难懂的选项! - Kyrreboot
命令不喜欢-r
选项。 - Jin KwonGRUB_CMDLINE_LINUX_DEFAULT
。 - 1111161171159459134vbeinfo
并做出决定(例如1920x1200x32)。sudo nano /etc/default/grub
GRUB_GFXMODE=
(例如GRUB_GFXMODE=1920x1200x32
)GRUB_GFXPAYLOAD_LINUX
设置为GRUB_GFXPAYLOAD_LINUX=keep
sudo update-grub
videoinfo
而不是vbeinfo
。 - robocatupdate-grub
步骤之前应用此问题中的解决方案。 - tonysdgGRUB_GFXPAYLOAD_LINUX
设置图形模式首先,安装xrandr
并运行它:
$ sudo apt-get install xrandr
$ xrandr
/etc/default/grub
:$ sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT
应至少包含nomodeset
,在桌面系统上可能还需要添加quiet
和splash
。GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
GRUB_TERMINAL=console
以在进入图形控制台之前查看更多启动过程中传递的消息。#GRUB_GFXMODE=640x480
GRUB_GFXPAYLOAD_LINUX=1280x1024x16
$ sudo update-grub
$ sudo reboot
xrandr
代替。 - Serge Stroobandtvga=877
。这个数字是模式ID,如果你想尝试其他模式,请将其替换为所需的数字。vbeinfo
或者 hwinfo --framebuffer
没有显示您显示器的原生分辨率,那么请禁用 vesa,在以下位置删除 vga= 选项:sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT=
并删除vga=
(如果找到的话)。sudo update-grub
如果你不知道自己做得很好,那就重新启动并打开终端:
grep vga /proc/cmdline
grep -ir vga /etc/modprobe.d/
sudo apt-get install v86d
sudo sh -c "echo uvesafb >> /etc/initramfs-tools/modules"
sudo modprobe uvesafb
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes
sudo sh -c "echo options uvesafb mode_option=1280x1024-32 scroll=ywrap > /etc/modprobe.d/uvesafb.conf"
sudo update-initramfs -k all -u
uvesafb
在我使用的Ubuntu 16.04上配合专有的Nvidia驱动(其他地方推荐的KMS不适用于这种情况)很好用。 - jfsUbuntu 18 控制台模式:
编辑
GRUB_CMDLINE_LINUX_DEFAULT="splash quite"
在
/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=XXX nomodeset"
https://www.pendrivelinux.com/vga-boot-modes-to-set-screen-resolution/
然后重新加载 grub 配置并重新启动update-grub2
reboot
sudo apt-get install fonts-ubuntu-font-family-console
/usr/local/bin/fontset
并使用以下命令:#!/bin/sh
setfont /usr/share/consolefonts/Uni3-TerminusBold32x16.psf.gz
/usr/share/consolefonts/
中选择所需的字体)fontset
或者将此行添加到您的/root/.profile
文件中。[ ! -t 0 ] && sleep 1 & /usr/local/bin/fontset
(不要将此添加到您的用户.profile文件中,否则在图形引导时会出现错误)
/etc/default/grub
并将GRUB_GFXMODE
设置为所需的分辨率(在我的情况下,设置GRUB_GFXMODE=1152x864
),然后运行sudo update-grub2
来增加Ubuntu服务器20.04.2虚拟机的控制台分辨率。我能够通过运行sudo hwinfo --framebuffer
找到可用的分辨率模式。我正在使用grub 2.04。/etc/default/grub
并添加以下行。GRUB_CMDLINE_LINUX_DEFAULT="splash vga=795 nomodeset"
要查看 vga=
代码列表,请参见http://pierre.baudu.in/other/grub.vga.modes.html
nomodeset
防止 grub 初始化后分辨率再次更改 [感谢 How do I increase console-mode resolution? ]
编辑:
如 @Videonauth 所提到的:
之后执行以下操作:
sudo update-grub
/etc/default/grub
中进行更改是不够的,你还需要随后运行sudo update-grub
来使其生效。 - Videonauth
00_header
的文件,而这个文件实际上不应该被编辑。 - Serge Stroobandt1440x900x32
上失败了,但在1024x768x24
上却有效。我正在运行VirtualBox 4.3.26中的Ubuntu Server 14.04 LTS。Vranger的答案效果更好。 - Kyr/etc/grub.d/00_header
。请参考 A.B. 的回答。 - Honest Abe