Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5202637
  • 博文数量: 553
  • 博客积分: 13864
  • 博客等级: 上将
  • 技术积分: 11041
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-28 21:25
个人简介

个人Blog: hhktony.com

文章分类

全部博文(553)

文章存档

2015年(1)

2014年(2)

2013年(12)

2012年(384)

2011年(154)

分类: LINUX

2012-02-03 01:42:45

ubuntu10.10启用受限驱动后开机Splash分辨率变低的解决方案

无论是ati显卡还是nvidia显卡,在 ubuntu10.10系统上启用受限驱动(或手动安装官方驱动),都会导致开机splash分辨率变低的问题。 由于这问题在ubuntu10.10上很普遍,所以也就有很多牛人为我们提供了解决方法,下面是我在ubuntu中文论坛上看到的(参考上面给出的三个帖 子),并且亲自试验并成功解决问题的一个整理方案。

1、安装v86d和hwinfo包,下面我们要用到

$ sudo apt-get install v86d hwinfo

2、查看自己显卡支持的分辨率

$ sudo hwinfo --framebuffer

3、修改/etc/default/grub文件,使用uvesafb的framebuffer来启动

$ sudo gedit /etc/default/grub

把下面的两行
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

#GRUB_GFXMODE=640×480
修改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1366x768-24,mtrr=3,scroll=ywrap"

GRUB_GFXMODE=1366x768


ps:其中的nomodeset禁用内核kms,个人见解
这个要根据第2步所查到的显卡所支持的最大分辨率(当然也可以是其他支持的分辨率)来修改,注意要把前面的#去掉。

4、修改/etc/initramfs-tools/modules文件

$ sudo gedit /etc/initramfs-tools/modules
添加下面这行:
uvesafb mode_option=1366x768-24 mtrr=3 scroll=ywrap

ps:这一步的修改与上一步中的第1处修改关联一致

5、运行下面的命令,启用framebuffer

$ echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash

6、运行下面的命令,更新grub配置以及initramfs镜像文件

$ sudo update-grub
$ sudo update-initramfs -u

7、重启

$ sudo reboot

相关问题及解决方法:

按照上述步骤操作后确实解决了开机splash分辨率低的问题,不过还有另外一个问题:无法正常使用虚拟控制台(tty1-6),即切换到虚拟控制台——“黑屏”。
确实这样修改后出现登陆不了console的情况,需要添加vga=XXX参数。

其实,这个问题应该也是使用官方的闭源驱动(或受限驱动)造成的,即不是上述的操作导致的。
相应的,上述步骤的第3步修改中添加vga=xxx参数。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1366x768-24,mtrr=3,scroll=ywrap vga=792"

注 意792代表的是1024×768x16M(分辨率1024×768,颜色深度24位),可根据自己的情况以及 %20different%20framebuffer%20resolutions%20in%20GRUB

修改为相应的数字。此数据必须正确,因为数字不正确,很可能导致开机画面不能显示或变形。实在没有对应数值的话,可以使用790,或者和实际分辨率较为接近的数值。

============================================================

如果只是调整分辨率:

调整Plymouth启动画面分辨率
Ubuntu 10.04使用plymouth软件包提供系统启动画面,如果在安装完成后发现启动画面分辨率不高,可以用下面的做法提高分辨率:(以下内容引自 )

1:打开终端,修改/etc/default/grub文件

$ sudo gedit /etc/default/grub

取消#GRUB_GFXMODE=640×480这一行前面的注释符号,并将后面的数字修改为一个合适的值,不需要太高,比如1024x768。这个值同时会影响grub启动菜单和控制台里文字的分辨率。

2:修改/etc/grub.d/00_header文件

$ sudo gedit /etc/grub.d/00_header

按下ctrl+F,查找关键字"set gfxmode=${GRUB_GFXMODE}"(去掉双引号),然后在这行下面添加新行,内容是:"set gfxpayload=keep" (去掉双引号,其实这条命令,是把所有的启动界面的命令行隐藏掉,显示为黑屏,)

3:更新grub

$ sudo update-grub2

好了,重启试试吧,不出意外的话你会看到plymouth的启动画面确实更漂亮了。
阅读(3989) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

elocin2014-10-17 22:37:13

好文章!解决了多日来的困扰。