LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: zlowly

设置宽屏console成功

[复制链接]
发表于 2008-10-28 13:52:09 | 显示全部楼层
Post by autumnc;1900414
我直接用vga=865就可以宽屏了啊,就是1280x800的分辨率
我也是intel gma x4500,1280x800的屏(起码Windows下是这样的),但是/boot/grub/menu.lst中设置vga=865就是不行,必须用vga=789(800x600),或者vga=792(1024x768)。

不知道是什么原因。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-28 14:48:58 | 显示全部楼层
这个vga=865里的代码也不一定就是865,不同显卡都有可能不同。按官方wiki说,应该用lrmi包里的vbetest来测试才能知道,不过貌似现在已经没lrmi包,只有vbetool,不知道怎么用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-28 14:58:47 | 显示全部楼层
Post by interskh;1900481
失败了.. console显示一片混乱..

偶是intel gma 4500

915resolution其实就是用自定义的分辨率覆盖调原来某个分辨率,所以必须先存在某个分辨率代码才可以覆盖。运行915resolution -l看看有没有5c先(不保证每个显卡都有),如果没有,随便挑一个不大可能会用到的分辨率来覆盖用。

另外这个也不需要什么截屏吧,不就是宽屏情况下的console可以占满两边而已,用不着看图片吧。

不过我改了以后,启动过程中头顶那两个Arch的大Logo看不到了。
回复 支持 反对

使用道具 举报

发表于 2008-10-28 15:47:21 | 显示全部楼层
Post by zlowly;1900504
应该用lrmi包里的vbetest来测试才能知道,不过貌似现在已经没lrmi包,只有vbetool,不知道怎么用。
很简单,就是安装 lrmi(抱歉阿,我记错了,以为是vbetool),它就是在 Community 里面的。
用“vbetest”命令,就看到测试结果了,然后按“q”键退出。

我就是用它才发现,自己的1280x800的屏,居然只能用vga=789(800x600),或者vga=792(1024x768)。

不知道是屏不好,还是显卡不好。
回复 支持 反对

使用道具 举报

发表于 2008-10-28 17:12:36 | 显示全部楼层
第 5、6、7 步太不爽了,于是放弃了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-28 17:17:21 | 显示全部楼层
vbetool里没有vbetest啊:
%pacman -Ql vbetool
vbetool /usr/
vbetool /usr/man/
vbetool /usr/man/man1/
vbetool /usr/man/man1/vbetool.1.gz
vbetool /usr/sbin/
vbetool /usr/sbin/vbetool
vbetool /usr/share/
回复 支持 反对

使用道具 举报

发表于 2008-10-28 18:12:33 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2008-10-28 21:25:53 | 显示全部楼层
Post by cwjiof;1900531
很简单,就是安装 vbetool,用“vbetest”命令,就看到测试结果了,然后按“q”键退出。

我就是用它才发现,自己的1280x800的屏,居然只能用vga=789(800x600),或者vga=792(1024x768)。

不知道是屏不好,还是显卡不好。


vbetool里没有vbetest.. 另一个奇怪的地方是安装了vbetool之后就卸不掉了

$ sudo pacman -R vbetool
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: pm-utils: requires vbetool
回复 支持 反对

使用道具 举报

发表于 2008-10-28 21:28:26 | 显示全部楼层
Post by zlowly;1900508
915resolution其实就是用自定义的分辨率覆盖调原来某个分辨率,所以必须先存在某个分辨率代码才可以覆盖。运行915resolution -l看看有没有5c先(不保证每个显卡都有),如果没有,随便挑一个不大可能会用到的分辨率来覆盖用。

另外这个也不需要什么截屏吧,不就是宽屏情况下的console可以占满两边而已,用不着看图片吧。

不过我改了以后,启动过程中头顶那两个Arch的大Logo看不到了。


不大明白这个
Post by zlowly;1900508

随便挑一个不大可能会用到的分辨率来覆盖用。

不过我915resolution不能determine.. -l显示的是这个
  1. Intel 800/900 Series VBIOS Hack : version 0.5.3
  2. Intel chipset detected.  However, 915resolution was unable to determine the chipset type.
  3. Chipset Id: 2a408086
  4. Please report this problem to [email]stomljen@yahoo.com[/email]
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-10-28 23:46:47 | 显示全部楼层
Post by zlowly;1900375
最近没事照着
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

    打完收工,可以重启看看效果了。


  • Intel X3100,不用915resolution也可以的,T61 1680x1050。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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