grub下的分辨率太小了,按照wiki上的方法修改/etc/default/grub 文件,
代码: 全选
GRUB_GFXMODE=1280x800x24
GRUB_GFXPAYLOAD_LINUX=keep
,改后
代码: 全选
grub-mkconfig -o /boot/grub/grub.cfg
grub分辨率正常,字体很清晰,tty下字体也很清晰,但是,登录的那个提示下移到只能看见Arch Linux 2.6.35-ARCH (host) ttyx这几个字。提示输入用户名和密码的文字下移到看不见,盲输还是不能登录,只能看见Arch Linux 2.6.35-ARCH (host) ttyx这几个字,难道只能再改回来,用那个字母奇大无比的grub和tty?
已解决:
我连续重启四次,tty都正常,如果下次发现它又不正常,那我只能揉蛋了下述解决办法:看https://wiki.archlinux.org/index.php/Grub2知道,最新的方法是修改
代码: 全选
GRUB_GFXMODE=1024x768x32(这换成自己的分辨率)
GRUB_GFXPAYLOAD_LINUX=keep
然后运行
代码: 全选
grub-mkconfig -o /boot/grub/grub.cfg
不知道为啥,我这
和
都提示找不到命令,只能运行grub-mkconfig脚本,我想大部分人修改到这应该就能享用高分辨率的grub和tty了,但我的人品太差,tty不正常。就在这时,leeaman横空出世,指导我使用加内核参数vga的方法,于是我进入grub命令行,输入vbeinfo(不知对不?)出现了0x161——1280x800x32的字样,我满以为就此完满解决,于是加了vga=0x161,重启,晕,又变成那个800x640的巨恶心的分辨率了,后来我发现vga=0x161就是个错误,在网上找到的只有vga=792,vga=773之类的,哪有vga=0x161这种的,按wiki的说法应该是在grub.cfg文件中将gfxmode="1280x800x32"替换为vbemode="0x161",我觉得0x161是不是能化成一个十进制数?没查到,这儿仍然不太懂。再看wiki,像添加vga之类的方法已经被弃用,但仍然可行。不过,经leeaman指点,加上我狂搜google,wiki,算是明白了点vga是个什么东西,有什么用,间接的对grub2也明白了很多,在此,再次感谢leeaman!说了这么多,最后我的解决办法是
代码: 全选
GRUB_GFXMODE=1280x800x32(这换成自己的分辨率)
GRUB_GFXPAYLOAD_LINUX=keep
,然后修改/etc/grub.d/00_header文件,将其中的
代码: 全选
if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=640x480 ; fi
改为
代码: 全选
if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1280x800 ;fi
把这改了以后,莫名奇妙正常了。
运行grub-mkconfig脚本生成grub.cfg文件就行了。