Archlinux使用framebuffer支持宽屏分辨率曾经在Ubuntu下为framebuffer 开启过1280*1024的分辨率,当时用的是NVidia的显卡,又不是宽屏,只是在menu.lst中增加了一个vga的启动参数就完了。这次是为 Intel的显卡开启1280*800的宽屏分辨率。添加vga参数的方法没有成功,据说Intel的显卡普遍存在这个问题,即无法为 framebuffer开启宽屏分辨率。于是采用Uvesafb 的方案。
Uvesafb是旧的framebuffer驱动vesafb的替代品,据说在实现了vesafb的所有功能和硬件支持以外,功能更强。 按照Archlinux官方wiki 的说法 ,自2.6.24开始,Uvesafb已被编译进Linux内核,因此不需要额外安装这个驱动。但需要安装一个Uvesafb要用到的守护进程v86d:
为了在启动系统时自动启动此守护进程,修改“/etc/mkinitcpio.conf”在“HOOKS”里的“udev”后面加上“v86d”:
然后修改“/etc/modprobe.d/uvesafb”,将options那行改为“options uvesafb mode_option=1280×800-32 scroll=ywrap”。 照wiki中的说法,对于Intel显卡的上述问题,还需要安装AUR中的“915resolution-static”:
然后:
查看自己型号的显卡对应的一个特征码,然后添加到“/lib/initcpio/hooks/915resolution”中,不过我在执行时得到如下结果:
很显然,因为Thinkpad X200使用的Intel GMA X4500比较新,915resolution无法识别。我索性跳过这一步,直接:
然后重启系统,发现居然1280*800的宽屏framebuffer真的就出来了,现在可以断定Intel GMA X4500显卡不需要915resolution即可开启宽屏的framebuffer。 |
|
来自: 用勿龍潛 > 《ArchLinux》