LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 08-10-28, 10:14 第 1 帖
zlowly
 
zlowly 的头像
 
 
注册会员  
  注册日期: Apr 2003
  帖子: 457
  精华: 2
 

标题: 设置宽屏console成功


更新一下,现在2.6.29开始KMS已经可以支持intel宽屏了。
方法一(不变initramfs,但是在启动到Load Modules过程时才切换分辨率)
在/etc/modprobe.conf加入 :
代码:
options i915 modeset=1
在etc/rc.conf的MODULES后里加入intel_agp和i915(如果不加,进X会挂掉)
代码:
MODULES=(... intel_agp i915)
把/boot/grub/menu.lst里kernel的参数vga=和video=都去掉。
方法二(要变initramfs,在启动完kernel后,跑Arch initscripts前会切换分辨率)
代码:
options i915 modeset=1
修改/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权限运行)
  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
打完收工,可以重启看看效果了。







__________________
http://wiki.archlinux.org/index.php/Main_Page_(简体中文)

此帖于 09-04-16 10:31 被 zlowly 编辑.
  zlowly 当前离线   回复时引用此帖
旧 08-10-28, 10:27 第 2 帖
shawlz
 
 
 
注册会员  
  注册日期: Feb 2008
  帖子: 179
  精华: 0
 

为什么不上效果图??
  shawlz 当前离线   回复时引用此帖
旧 08-10-28, 11:03 第 3 帖
biAji
 
biAji 的头像
 
 
注册会员  
  注册日期: Mar 2003
  帖子: 901
  精华: 1
 

听起来不错,等我回家试试看
  biAji 当前离线   回复时引用此帖
旧 08-10-28, 11:04 第 4 帖
latteye
 
 
 
注册会员  
  注册日期: Jan 2005
  帖子: 214
  精华: 0
 

引用:
作者: shawlz
为什么不上效果图??
岂不是得用相机拍?
  latteye 当前离线   回复时引用此帖
旧 08-10-28, 11:07 第 5 帖
autumnc
 
 
 
注册会员  
  注册日期: May 2006
  帖子: 107
  精华: 0
 

我直接用vga=865就可以宽屏了啊,就是1280x800的分辨率
  autumnc 当前离线   回复时引用此帖
旧 08-10-28, 11:20 第 6 帖
zlowly
 
zlowly 的头像
 
 
注册会员  
  注册日期: Apr 2003
  帖子: 457
  精华: 2
 

引用:
作者: autumnc
我直接用vga=865就可以宽屏了啊,就是1280x800的分辨率
的确有些显卡是可以直接用vga=的,可惜我的垃圾Intel 965集成显卡的就不行,所以只好用Uvesafb。
  zlowly 当前离线   回复时引用此帖
旧 08-10-28, 11:48 第 7 帖
autumnc
 
 
 
注册会员  
  注册日期: May 2006
  帖子: 107
  精华: 0
 

好像有个软件叫fbgrab的,可以直接在控制台下截图
  autumnc 当前离线   回复时引用此帖
旧 08-10-28, 13:12 第 8 帖
interskh
 
interskh 的头像
 
 
注册会员  
  注册日期: Nov 2005
  帖子: 147
  精华: 0
 

好偶去试试.. 现在console太难看了..







__________________
--
Thinkpad T400 + Archlinux + Awesome
  interskh 当前离线   回复时引用此帖
旧 08-10-28, 13:36 第 9 帖
jarryson 帅哥
 
jarryson 的头像
 
 
注册会员  
  注册日期: Jul 2004
  我的住址: 湖北武汉
  帖子: 5,928
  精华: 3
 

还好你是intel的集成显卡有解决方法阿。我的X300,X700目前还没有发现实现宽屏的方法呢。

vesafb,radeonfb,uvesafb都不行







__________________
AMD Turion MT-34 1.8G,1G+256M ddr333,VIA,AMD-ATI X700 128M,160G IDE,15.4宽...

Archlinux -- 最新,最快,最方便
  jarryson 当前离线   回复时引用此帖
旧 08-10-28, 13:40 第 10 帖
interskh
 
interskh 的头像
 
 
注册会员  
  注册日期: Nov 2005
  帖子: 147
  精华: 0
 

失败了.. console显示一片混乱..

偶是intel gma 4500
  interskh 当前离线   回复时引用此帖
旧 08-10-28, 13:52 第 11 帖
cwjiof
 
cwjiof 的头像
 
 
注册会员  
  注册日期: Mar 2006
  帖子: 624
  精华: 0
 

引用:
作者: autumnc
我直接用vga=865就可以宽屏了啊,就是1280x800的分辨率
我也是intel gma x4500,1280x800的屏(起码Windows下是这样的),但是/boot/grub/menu.lst中设置vga=865就是不行,必须用vga=789(800x600),或者vga=792(1024x768)。

不知道是什么原因。
  cwjiof 当前离线   回复时引用此帖
旧 08-10-28, 14:48 第 12 帖
zlowly
 
zlowly 的头像
 
 
注册会员  
  注册日期: Apr 2003
  帖子: 457
  精华: 2
 

这个vga=865里的代码也不一定就是865,不同显卡都有可能不同。按官方wiki说,应该用lrmi包里的vbetest来测试才能知道,不过貌似现在已经没lrmi包,只有vbetool,不知道怎么用。
  zlowly 当前离线   回复时引用此帖
旧 08-10-28, 14:58 第 13 帖
zlowly
 
zlowly 的头像
 
 
注册会员  
  注册日期: Apr 2003
  帖子: 457
  精华: 2
 

引用:
作者: interskh
失败了.. console显示一片混乱..

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

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

不过我改了以后,启动过程中头顶那两个Arch的大Logo看不到了。
  zlowly 当前离线   回复时引用此帖
旧 08-10-28, 15:47 第 14 帖
cwjiof
 
cwjiof 的头像
 
 
注册会员  
  注册日期: Mar 2006
  帖子: 624
  精华: 0
 

引用:
作者: zlowly
应该用lrmi包里的vbetest来测试才能知道,不过貌似现在已经没lrmi包,只有vbetool,不知道怎么用。
很简单,就是安装 lrmi(抱歉阿,我记错了,以为是vbetool),它就是在 Community 里面的。
用“vbetest”命令,就看到测试结果了,然后按“q”键退出。

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

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

此帖于 08-10-29 01:11 被 cwjiof 编辑.
  cwjiof 当前离线   回复时引用此帖
旧 08-10-28, 17:12 第 15 帖
lymanrb
 
lymanrb 的头像
 
 
注册会员  
  注册日期: Feb 2003
  我的住址: 中国
  帖子: 197
  精华: 0
 

第 5、6、7 步太不爽了,于是放弃了
  lymanrb 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 08:52


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org