调整centos console分辨率

因为要测试linux下的一个jni代码,在rmbp16上用Parallels Desktop装了个centos的虚拟机。为了省事直接切换到runlevel3启动了。然后发现默认的分辨率十分感人,估计只有640x480的样子,完全发挥不出rmbp retina分辨率的优势。于是google了一番,调整了下console的分辨率:

sudo vi /etc/default/grub
#在GRUB_CMDLINE_LINUX那一行末尾追加vga=ask,这样进入系统前会询问分辨率
sudo grub2-mkconfig -o /boot/grub2/grub.cfg 
#重建grub
reboot

重启完成后,会出现类似下文的提示:

Press <ENTER> to see video modes available. <SPACE> to continue. or wait 30 sec

然后按回车,会列出所支持的分辨率,类似这样:

359 1792x1120x16 VESA

找到最适配设备的分辨率即可。例如我的16‘ rmbp的逻辑分辨率是1792x1120,所以输入359后回车,系统会继续启动,然后以1792x1120分辨率进入console。

进入系统后,再次修改/etc/default/grub文件,把刚才追加的vga=ask改为vga=0x359,重新重建grub之后,以后就会以设置好的1792x1120进入console了。


后记

分辨率调整好之后,字体小的感人。于是又查了一下如何设置console下的字体。首先使用setfont命令进行设置,例如在.bash_profile里加上

setfont ter-v24b

这样登录系统之后字体就设置好了。但是登陆前的界面还是不行。

后来发现可以通过systemd-vconsole-setup服务来进行设置:

vi /etc/vconsole.conf
#change the FONT to what you need
vi /usr/lib/systemd/system/systemd-vconsole-setup.service
#Change the After= and Before= lines to:
After=sysinit.target
Before=shutdown.target
reboot

这样,从登陆界面开始,字体就设置好了。

PS:grub的字体还是巨大无比,暂时懒得折腾了……

加载评论框需要翻墙