分享

Archlinux使用framebuffer支持宽屏分辨率

 用勿龍潛 2012-04-21

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:

pacman -S v86d

为了在启动系统时自动启动此守护进程,修改“/etc/mkinitcpio.conf”在“HOOKS”里的“udev”后面加上“v86d”:

HOOKS=”base udev v86d autodetect pata scsi sata filesystems”

然后修改“/etc/modprobe.d/uvesafb”,将options那行改为“options uvesafb mode_option=1280×800-32 scroll=ywrap”。

照wiki中的说法,对于Intel显卡的上述问题,还需要安装AUR中的“915resolution-static”:

yaourt -S 915resolution-static

然后:

915resolution -l

查看自己型号的显卡对应的一个特征码,然后添加到“/lib/initcpio/hooks/915resolution”中,不过我在执行时得到如下结果:

Intel 800/900 Series VBIOS Hack : version 0.5.3

Intel chipset detected. However, 915resolution was unable to determine the chipset type.
Chipset Id: 2a408086
Please report this problem to stomljen@yahoo.com

很显然,因为Thinkpad X200使用的Intel GMA X4500比较新,915resolution无法识别。我索性跳过这一步,直接:

mkinitcpio -p kernel26

然后重启系统,发现居然1280*800的宽屏framebuffer真的就出来了,现在可以断定Intel GMA X4500显卡不需要915resolution即可开启宽屏的framebuffer。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多