首先感谢http://www.nenew.net/(奶牛博客)的文章,让我三天没解决的花屏问题终于得到解决。
我的电脑配置:联想旭日120,04年机器,够老了吧?什么配置大家想想就可以了,重点是集成的intel的显卡,型号好像是G8**,我也记不起来了。
机器原来装的XP,4月28日看到ubuntu升级,一激动下来ISO文件开始刻盘、安装,一切顺利,也没有出现花屏,可以任何问题都没出,爽了三天,后来不知道怎么搞的,系统乱了,谷歌浏览器点开没反应,也不大会鼓捣linux就想着重装,光驱也不大好用了,读盘能力直线下降,用尽各种方法,终于把系统给重装了,那个激动啊,结果一重启,先是花屏两下,接着黑屏,但听声音可以知道正常启动,只是屏幕没显示,这可怎么办?抓紧上网查,说是按ctrl+alt+F1-F7其中有一个可以显示,就一个个试,结果还要先按ctrl+alt+F6再接ctrl+alt+F7才可以看到登录界面,进入系统后,怎么设置都不行,只要一重启,接着就先花屏两下,再就是黑屏。倒是发现一个问题:花屏的内容是联想的开机画面,当时想着就是显示器分辨率的问题,要么太高要么太低,网上到处说是由于太高的原因导致花屏或黑屏,怎么改呢?在网上点开了很多网页,直到奶牛博客上介绍的方法才算真正解决。下面是对奶牛博客的修改:(再次对奶牛哥表示感谢!!)
为便于比较,颜色上做了区别对比。
udo apt-get install v86d hwinfo 这步没有任何区别
安装需要的文件包
sudo hwinfo --framebuffer 这步没有任何区别
查看显卡支持的分辨率,这里也要知道自己的显示分辨率是多少,以便于选择。 最好抄下来自己显示器的分辨率及支持的颜色位数,便于下面的设置
ok,上述小工作做完后我们就开始修改了,修改过程也很简单
sudo gedit /etc/default/grub
注意与自己的grub文件进行对比,找到下面的对应部分,以便于修改。我的查到的是支持1024*768,24位、800*600,24位,只记得这两个了,实际上不少,自己查找自己的显示器即可。
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280×800-24,mtrr=3,scroll=ywrap" 标红色的部分,我自己的grub文件没有,不知道什么原因,开始我照抄了(修改了分辨率及位数为1024*768-24,*号应为乘号,打不出。上下同),启动时仍是花屏,但黑屏现象消失,可以正常启动。
GRUB_CMDLINE_LINUX=”"
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo’
#GRUB_GFXMODE=1280×800 #这里是开机grub的分辨率,个人认为分辨率太高反而挺不舒服的,根据个人需要改了,如果需要去掉注释的#就可以了 。我把这里修改为1024*768了,但没去#号。
其中的1280×800-24为分辨率为1280×800,24位的显示,呃,这里要跟你用hwinfo查出来的支持方案以及你的电脑合适的分辨率相对应,例如1360×768 以及1366×768的朋友都可以用1360×768来替换相应的数字,因为方案中没有1366×768所以用1360×768代替就可以了。奶牛测试没有问题的说。
sudo gedit /etc/initramfs-tools/modules
将内容的最后添加
uvesafb mode_option=1280×800-24 mtrr=3 scroll=ywrap
上述步骤完成后执行
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u
正常更新后重启看看是不是花屏问题已经解决了?
本文针对的是N显卡且用官方提供的驱动(系统工具中的硬件驱动)安装显卡驱动的用户。 我的intel集成显卡按照这方法也更新成功了。
最后附上我自己的grub文件内容,以供大家参考:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=1024x768
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="false"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"