痛苦经历
最近在使用Xenomai这个实时扩展内核,需要在ubuntu上编译安装低版本的linux内核。打上Xenomai补丁后编译安装linux内核,发现安装完毕开机后屏幕分辨率很低,只有1024*768,原来的默认分辨率是1920*1080,并且在System Settings里还无法更改分辨率,CPU是Inter core i5系列。对于需要运行人机交互界面程序来说,分辨率不稳定简直没法完。
尝试换了一台主机(cpu是intel celeron系列)也是这样,显示器分辨率都很低。,编译安装后分辨率不一样,变成了800*600,也是不可更改。并且偶尔开机居然莫名其妙地正常了(1920*1080),瞬间无语了。
再尝试一台主机(cpu是intel celeron系列,不过主板不一样),同样的内核加同样的设置和同样的显示器分辨率很低,变成了640*480!要是固定的我还不会有意见,关键是不一样的低。后面又试了几台主板,还是那样,简直崩溃了。
用xrandr设置报错,在网上找了好久也没有答案,感觉错误来源于开机过程中打印的提示信息 “i8042.c: No controller found“,但是也没有找到解决办法。
解决问题
经过多次尝试,发现从grub引导开始分辨率就不正常了,猜想是grug配置的问题,然后就去看/etc/default/grub文件内容,在第一台主机上然后尝试注释掉
GRUB_GFXMODE=640x480
加上语句
GRUB_GFXMODE=1920x1080
运行
#sudo update-grub2
重启,分辨率又回来了1920x1080。
再尝试几台,发现可以更改,找到解决办法了。不过不同的主板最大分辨率支持不一样,不需要太高,不过改成1024*768就可以看了。