Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1175645
  • 博文数量: 341
  • 博客积分: 12744
  • 博客等级: 上将
  • 技术积分: 4040
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 09:34
文章分类
文章存档

2014年(1)

2013年(10)

2012年(17)

2011年(63)

2010年(102)

2009年(107)

2008年(41)

分类: LINUX

2009-01-20 10:14:26

  1. 因为我们要用的是已经编译到内核模块里的Uvesafb,因此必须把bootloader的配置(通常我们用的是grub的menu.lst)中和 framebuffer有关的参数如vga=xxx,都删掉,否则还是会用回旧的vesafb!同样video=xxx这些参数也用不着了。
  2. pacman -S v86d,它是个userspace的仿真守护进程,可以在各种架构下虚拟使用framebuffer代码。。
  3. 修改/etc/mkinitcpio.conf,在HOOKS里加上v86d,如:
    HOOKS="base udev v86d ..."
  4. 修改/etc/modprobe.d/uvesafb,将options那行改为options uvesafb mode_option=1280x800-32 scroll=ywrap(其中1280x800改为你自己的分辨率)

    如果你的机子是intel显卡,因为它的BIOS很LJ,所以还要做些麻烦点补丁工作,其它显卡用户可以直接跳到最后的第8点:
  5. 安装AUR里的915resolution-static
  6. 修改/lib/initcpio/hooks/915resolution为
    run_hook ()
    {
    msg -n ":: Patching the VBIOS..."
    /usr/sbin/915resolution 5c 1280 800
    msg "done."
    }
    (同样里面的1280 800改为你的分辨率,另外代码5c应该在915resolution -l显示的列表里)
  7. 修改/etc/mkinitcpio.conf,在HOOKS里加上915resolution,如;
    HOOKS="base udev 915resolution v86d ..."

  8. mkinitcpio -p kernel26
个人机子上已测试成功
阅读(954) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~