当前位置: 首页>>技术教程>>正文


在 Ubuntu Server 13.04 中更改终端分辨率的正确方法?

, , , ,

问题描述

我在仅以 命令行 模式(即没有 GUI)运行的 VMware VM 中运行 Ubuntu Server 13.04。它默认为 640x480 屏幕分辨率,但我想将其增加到 800x6001024x768

我更改的 /etc/default/grub 中的行包括:

GRUB_CMDLINE_LINUX_DEFAULT=""  
GRUB_CMDLINE_LINUX="consoleblank=0"  
GRUB_GFXMODE=800x600  

我已经尝试了我在网上看到的许多建议,上述三行的变体,并且许多只是用空白屏幕挂起重启,强制虚拟机的 force-shutdown ……此时我备份了一个 VMware快照。

运行 sudo hwinfo --framebuffer 给了我很多信息:

    Model: "Vmware virtual machine"  
    Revision: "2.0"  
    Memory Size: 64 MB  
Lines for 800x600 include:  
    Mode 0x0303: 800x600 (+800), 8 bits  
    Mode 0x0314: 800x600 (+1600), 16 bits  
    Mode 0x0324: 800x600 (+800), 8 bits  
    Mode 0x0332: 800x600 (+1600), 16 bits  
    Mode 0x0340: 800x600 (+3200), 24 bits  

我排除了所有其他分辨率,因为我目前只对 800×600 感兴趣。显然 Ubuntu Server 13.04 使用 grub2,那么我该如何实现呢?

最佳方案

我解决了它……我所要做的就是编辑 /etc/default/grub :

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=789"

我跑了 sudo update-grubsudo reboot 并且它坚持 larger-size 控制台模式……正是我想要的。

次佳方案

阅读 How do I increase console-mode resolution? 第一个答案就是你要找的。需要调整 grub 参数。

编辑:我给你的链接中的答案似乎有遗漏。您还必须将以下行添加到 grub.conf:

GRUB_GFXPAYLOAD_LINUX=keep

如果没有这个,系统会在启动后下降到默认的较低分辨率,最终登录屏幕的分辨率较低。

还请记住(我不记得我在哪里读到的)”vga=” 参数已从 grub 中弃用,因此除非您想在将来更新 grub 后冒再次遇到此问题的风险,否则我建议您使用此方法。

第三种方案

我遇到了同样的问题,我对您提供的解决方案进行了一些小的更改并且它起作用了,但是在控制台显示方面您必须记住一些限制:

  1. VGA 模式的分辨率最大不能超过 800×600,所以如果你想要 1024×768 的分辨率,你应该使用 XVGA 而不是简单的 VGA。

  2. 您可以应用于控制台显示的分辨率取决于您的图形卡功能,这意味着如果您的卡的最大分辨率为 800×600,则不能强制它显示 1024×768。

我最终得到了对我有用的解决方案:

GRUB_CMDLINE_LINUX_DEFAULT="splash xvga=1024x768x24" 
GRUB_GFXMODE=1024x768x24

“x24” 是可选的,因为它不做任何改变,添加到这个你只能使用第二行,它会起作用。

祝你今天过得愉快

第四种方案

如果您没有成功(或者您认为不值得麻烦),请使用更简单的解决方案通过 ssh 访问您的 VM – 终端窗口中的显示大小没有限制:-)

ssh username@ip-address 将打开一个会话。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12021.html,未经允许,请勿转载。