LinuxSir.cn,穿越时空的Linuxsir!

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

关于ati显卡(RV200系列)的framebuffer

[复制链接]
发表于 2007-12-6 10:38:28 | 显示全部楼层 |阅读模式
[color="Blue"][问题]
我的显卡是ati radeon7500的显卡,显示器分辨率1920x1200,在Archlinux启动的时候,没办法启用Framebuffer,控制台非常的难看。

[color="DarkOrange"][尝试1]
在Grub里给内核加参数:
  1. kernel /vmlinuz26 root=/dev/hdaX ro [color="Purple"]video=vesafb:mtrr:3,ywrap,1920x1200-32@60[/color]
复制代码
没有任何效果

[color="DarkOrange"][尝试2]
在Grub里给内核加参数:
  1. kernel /vmlinuz26 root=/dev/hdaX ro [color="Purple"]vga=0x31B video=vesafb:mtrr:3,ywrap[/color]
复制代码
有效果,启用vesafb,但是分辨率不够,只有1280x1024

[color="Red"][解决方案]
让内核启动的时候启用radeonfb模块,查了一下资料,需要对initrd.img(kernel26.img)做一下设定。
a) 编辑[color="Red"]/etc/mkinitcpio.conf文件。
在MODULES="aaa bbb ..." 里追加radeonfb:
  1. # MODULES
  2. # The following modules are loaded before any boot hooks are
  3. # run.  Advanced users may wish to specify all system modules
  4. # in this array.  For instance:
  5. #     MODULES="piix ide_disk reiserfs"
  6. MODULES="ata_generic ata_piix [color="Red"]radeonfb[/color]"
复制代码
b)重新生成initrd.img(kernel26.img):
  1. mkinitcpio -p kernel26
复制代码

c) 修改Grub配置文件:
  1. kernel /vmlinuz26 root=/dev/hdaX ro [color="Purple"]video=radeonfb:mtrr:3,ywrap,1920x1200-32@60[/color]
复制代码
重新启动,成功启用1920x1200的Framebuffer.。
发表于 2007-12-6 14:50:57 | 显示全部楼层
好文!
我换了显卡之后frame 也一直有问题。多谢楼主了,回家试试。
回复 支持 反对

使用道具 举报

发表于 2007-12-6 14:52:27 | 显示全部楼层
video 参数只是在内核刚启动的时候调用的驱动吧。等进入X 后依然是根据 xorg 的设定吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-6 15:18:28 | 显示全部楼层
Post by latteye;1792361
video 参数只是在内核刚启动的时候调用的驱动吧。等进入X 后依然是根据 xorg 的设定吧?


这个地方的video只是调用跟framebuffer相关的模块,跟xorg没有关系。
另外,不同的显卡要用与之相对应的模块。例如intel主板的话用i810fb之类的。
回复 支持 反对

使用道具 举报

发表于 2007-12-6 16:41:22 | 显示全部楼层
不错啊。这个是不是就是控制台能显示背景图片之类的?splash?

以前只是听说需要给内核打补丁,或者直接用源里面特殊的内核。。现在如果这样可以,那太好啦
回复 支持 反对

使用道具 举报

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

本版积分规则

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