|
|
更新一下,现在2.6.29开始KMS已经可以支持intel宽屏了。
方法一(不变initramfs,但是在启动到Load Modules过程时才切换分辨率)
在/etc/modprobe.conf加入 :在etc/rc.conf的MODULES后里加入intel_agp和i915(如果不加,进X会挂掉)- MODULES=(... intel_agp i915)
复制代码 把/boot/grub/menu.lst里kernel的参数vga=和video=都去掉。
方法二(要变initramfs,在启动完kernel后,跑Arch initscripts前会切换分辨率)修改/etc/mkinitcpio.conf- MODULES="... intel_agp i915"
- FILES="/etc/modprobe.conf"
复制代码 用mkinitcpio -p kernel26重新生成initramfs。
把/boot/grub/menu.lst里kernel的参数vga=和video=都去掉。
====旧内容===
最近没事照着
http://wiki.archlinux.org/index.php/Uvesafb
上的方法在自己的宽屏笔记本上尝试了一下宽屏console,发觉挺简单。写下些步骤供大家参考:
(以下命令需以root权限运行)
[list=6]
因为我们要用的是已经编译到内核模块里的Uvesafb,因此必须把bootloader的配置(通常我们用的是grub的menu.lst)中和framebuffer有关的参数如vga=xxx,都删掉,否则还是会用回旧的vesafb!同样video=xxx这些参数也用不着了。
pacman -S v86d,它是个userspace的仿真守护进程,可以在各种架构下虚拟使用framebuffer代码。。
修改/etc/mkinitcpio.conf,在HOOKS里加上v86d,如:
HOOKS="base udev v86d ..."
修改/etc/modprobe.d/uvesafb,将options那行改为options uvesafb mode_option=1280x800-32 scroll=ywrap(其中1280x800改为你自己的分辨率)
如果你的机子是intel显卡,因为它的BIOS很LJ,所以还要做些麻烦点补丁工作,其它显卡用户可以直接跳到最后的第8点:
安装AUR里的915resolution-static
修改/lib/initcpio/hooks/915resolution为
run_hook ()
{
msg -n ":: Patching the VBIOS..."
/usr/sbin/915resolution 5c 1280 800
msg "done."
}
(同样里面的1280 800改为你的分辨率,另外代码5c应该在915resolution -l显示的列表里)
修改/etc/mkinitcpio.conf,在HOOKS里加上915resolution,如;
HOOKS="base udev 915resolution v86d ..."
mkinitcpio -p kernel26
打完收工,可以重启看看效果了。 |
|