LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 7337|回复: 33

设置宽屏console成功

[复制链接]
发表于 2008-10-28 10:14:18 | 显示全部楼层 |阅读模式
更新一下,现在2.6.29开始KMS已经可以支持intel宽屏了。
方法一(不变initramfs,但是在启动到Load Modules过程时才切换分辨率)
在/etc/modprobe.conf加入 :
  1. options i915 modeset=1
复制代码
在etc/rc.conf的MODULES后里加入intel_agp和i915(如果不加,进X会挂掉)
  1. MODULES=(... intel_agp i915)
复制代码
把/boot/grub/menu.lst里kernel的参数vga=和video=都去掉。
方法二(要变initramfs,在启动完kernel后,跑Arch initscripts前会切换分辨率)
  1. options i915 modeset=1
复制代码
修改/etc/mkinitcpio.conf
  1. MODULES="... intel_agp i915"
  2. 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

    打完收工,可以重启看看效果了。
  • 发表于 2008-10-28 10:27:38 | 显示全部楼层
    为什么不上效果图??
    回复 支持 反对

    使用道具 举报

    发表于 2008-10-28 11:03:13 | 显示全部楼层
    听起来不错,等我回家试试看
    回复 支持 反对

    使用道具 举报

    发表于 2008-10-28 11:04:40 | 显示全部楼层
    Post by shawlz;1900386
    为什么不上效果图??


    岂不是得用相机拍?
    回复 支持 反对

    使用道具 举报

    发表于 2008-10-28 11:07:00 | 显示全部楼层
    我直接用vga=865就可以宽屏了啊,就是1280x800的分辨率
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2008-10-28 11:20:51 | 显示全部楼层
    Post by autumnc;1900414
    我直接用vga=865就可以宽屏了啊,就是1280x800的分辨率


    的确有些显卡是可以直接用vga=的,可惜我的垃圾Intel 965集成显卡的就不行,所以只好用Uvesafb。
    回复 支持 反对

    使用道具 举报

    发表于 2008-10-28 11:48:34 | 显示全部楼层
    好像有个软件叫fbgrab的,可以直接在控制台下截图
    回复 支持 反对

    使用道具 举报

    发表于 2008-10-28 13:12:56 | 显示全部楼层
    好偶去试试.. 现在console太难看了..
    回复 支持 反对

    使用道具 举报

    发表于 2008-10-28 13:36:46 | 显示全部楼层
    还好你是intel的集成显卡有解决方法阿。我的X300,X700目前还没有发现实现宽屏的方法呢。

    vesafb,radeonfb,uvesafb都不行
    回复 支持 反对

    使用道具 举报

    发表于 2008-10-28 13:40:03 | 显示全部楼层
    失败了.. console显示一片混乱..

    偶是intel gma 4500
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表