LinuxSir.cn,穿越时空的Linuxsir!

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

万能的显卡解决方案

[复制链接]
发表于 2006-10-11 16:16:25 | 显示全部楼层 |阅读模式
如果你用了比较奇怪的显卡,从而导致驱动不起来,比如X无法进入,或者进入后分辨率与色深上不去,这篇文章可以帮助你解决。几乎任何显卡都可以用哦
原创哦,支持一下,如果这个方法众所周知,那就当我灌水吧

原理:利用frame butter驱动显卡
关键:从引导到X环境,保持分辨率与色深的一致
步骤:

0,先决条件,确保你的内核支持frame butter
我使用debian,apt下来的2.6.*都是支持的,其它发行版内核是否自带支持frame butter,请各版版主提供有效信息,谢谢
如果你的内核不支持,请重新编译,方法请在论坛里找,关键是找到frame butter的支持即可。别忘了编译完后把新内和放入grub

1,创建frame butter设备
使用命令
mknod /dev/fb0 c 29 0


2,编辑grub的menu.lst文件
debian下,该文件能在/boot/grub目录中找到,其他发行版请询问各版版主
打开menu.lst后,找到你要修改的启动项下的kernel行,在结尾加入
vga=791 xmodule=fbdev

这里解释一下,vga是设置grub启动后画面的分辨率与色深的,791是指1024*768*16。我列出了其他选择方案:
640*480*4        769
640*480*8        784
640*480*16        785
640*480*24        786
800*600*4        771
800*600*8        787
800*600*16        788
800*600*24        789
1024*768*4        773
1024*768*8        790
1024*768*16        791
1024*768*24        792
1280*1024*4        775
1280*1024*8        793
1280*1024*16        794
1280*1024*24        795

xmodule=fbdev是指启用frame butter

3,编辑xorg.conf,添加修改一些内容
1),创建X设备,添加以下内容
      Section "Device"
           Identifier  "gvc"
           Driver              "vesa"
           Option              "UseFBDev" "true"
      EndSection

解释一下,Identifier是设备的标志,后面的值是任意的字符串,但要记住自己写的,在后面的屏幕中同样要用到它。Driver是驱动,只能是vesa。Option是参选项,"UseFBDev" "true"是表示是用frame butter。
原来的相关设备项可以删除了,不过建议注释掉。
2),创建屏幕,添加以下内容
      Section "Screen"
            Identifier "Default Screen"
            Device             "gvc"
            Monitor            "Generic Monitor"
            SubSection "Display"
                   Depth               16
                   Modes               "1024x768"
                   ViewPort    0 0
            EndSubSection
      EndSection

解释一下,Identifier是标志。Device是屏幕所用的设备,值就是上面所设置的设备的标志,也就是说Screen的Device要和Device的Identifier相同。Monitor显示器名称,直接把默认的那来用好了。SubSection "Display"和EndSubSection之间是显示设置的内容,Depth是色深,Modes是分辨率,ViewPort是输出端口。这里的色深与分辨率应该要与上面在grub里面设置的相同(但我尝试过,其实不同也不会怎么样的)!
别忘了把原来的Screen的标志改掉,或者删除、注释皆可

然后startx试试吧
发表于 2006-10-11 21:44:27 | 显示全部楼层
vesa...

It is generic, but...sort of...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-12 05:02:45 | 显示全部楼层
老大¤为vesa有À么不¥么?
回复 支持 反对

使用道具 举报

发表于 2006-10-12 07:54:04 | 显示全部楼层
Its rendering rate is too slow. Scrolling screen is very sluggish.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-12 12:26:14 | 显示全部楼层
不会吧?
我ÙÌ很流畅啊,不要ôÚ¨条,就是看电影、©diabloý很流畅阿!
机器配置一般
回复 支持 反对

使用道具 举报

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

本版积分规则

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