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 菜单和控制台都应该有更好的分辨率。
完成的!
小智 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
vbeinfo并做出决定(例如 1920x1200x32)。sudo nano /etc/default/grubGRUB_GFXMODE=(例如GRUB_GFXMODE=1920x1200x32)GRUB_GFXPAYLOAD_LINUX为GRUB_GFXPAYLOAD_LINUX=keepsudo update-grubSer*_*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,也许除了quiet与splash在桌面系统。
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)
或用您的硬件支持的任何其他(逗号分隔)模式替换该值。该数值text,keep,auto,vga并且ask也应该工作。
最后,保存编辑后/etc/default/grub用Ctrl+ O,并退出其Ctrl+ X,发出以下命令:
$ sudo update-grub
$ sudo reboot
Run Code Online (Sandbox Code Playgroud)
此答案还可以降低降频系统上的分辨率和/或刷新率或帧缓冲区频率。当刷新频率太高时,CRT 显示器通常会显示闪烁的条纹。
小智 5
为什么我要回答这个威胁,即使它已经很老了?答案很简单,因为许多其他威胁都涉及到它。
如果vbeinfo或hwinfo --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 更通用。