- 7
- Mar
以前为了让我的Gentoo能使用宽屏控制台,我使用的是initramfs的方式,内核装载完成后,立即调用915resolution来修改显卡BIOS,然后再以相关参数来装载uvesa模块。
这个方法最大的缺陷就是依赖于initramfs,而initramfs在自己配置内核的情况下多是没必要的。
今天看到篇好文,终于在装载内核前修改了BIOS,并成功在没有用initramfs的情况下实现了宽屏控制台!
-----
自己没有做什么创造性的东西,我完全是根据这篇文章来的:给GRUB2打上intel芯片的宽屏补丁,唯一的创造我就是我把该补丁完善了一下,放到了自己的Gentoo Overlay上:http://github.com/tualatrix/gentoo/tree/master
该方法的成功建立在Grub 2的基础上。
Grub 2是完全重写的Grub,非常强大!不仅支持非常酷的主题,而且支持ext4,更棒的是,它居然支持“模块”。通过各种mod,来增强grub2。
因此让grub2来修改显卡BIOS成为了可能,方便也很简单,就像给Linux增加一个模块一样,给grub2增加一个915resolution的模块,然后在内核装载前,可以放置:915resolution 58 1280 800 32,也就能实现宽屏控制台了。
这还意味着,等到2.9.29内核出来后,我能继续顺利地使用KMS了。由于不再需要initramfs,还能加快启动系统。
不过由于去掉了initramfs,splash方面不如之前了。但是有什么关系?因为有Plymouth!
补充:Plymouth也是要initramfs的。
我的启用不来啊!没宽屏的!