|
如果你用了比较奇怪的显卡,从而导致驱动不起来,比如X无法进入,或者进入后分辨率与色深上不去,这篇文章可以帮助你解决。几乎任何显卡都可以用哦
原创哦,支持一下,如果这个方法众所周知,那就当我灌水吧
原理:利用frame butter驱动显卡
关键:从引导到X环境,保持分辨率与色深的一致
步骤:
0,先决条件,确保你的内核支持frame butter
我使用debian,apt下来的2.6.*都是支持的,其它发行版内核是否自带支持frame butter,请各版版主提供有效信息,谢谢
如果你的内核不支持,请重新编译,方法请在论坛里找,关键是找到frame butter的支持即可。别忘了编译完后把新内和放入grub
1,创建frame butter设备
使用命令
2,编辑grub的menu.lst文件
debian下,该文件能在/boot/grub目录中找到,其他发行版请询问各版版主
打开menu.lst后,找到你要修改的启动项下的kernel行,在结尾加入
这里解释一下,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试试吧 |
|