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

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

 sudo apt-get install v86d hwinfo

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

  sudo hwinfo --framebuffer

  None 00.0: 11001 VESA Framebuffer
  [Created at bios.464]
  Unique ID: rdCR.QOJHFkjgnM2
  Hardware Class: framebuffer
  Model: "(C) 1988-2005, ATI Technologies Inc.  M92"
  Vendor: "(C) 1988-2005, ATI Technologies Inc. "
  Device: "M92"
  SubVendor: "ATI ATOMBIOS"
  SubDevice:
  Revision: "01.00"
  Memory Size: 16 MB
  Memory Range: 0xd0000000-0xd0ffffff (rw)
  。。。
  Mode 0x03ee: 1366x768 (+1408), 8 bits
  Mode 0x03ef: 1366x768 (+2752), 16 bits
  Mode 0x03f0: 1366x768 (+5504), 24 bits
  Config Status: cfg=new, avail=yes, need=no, active=unknown

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"

(ps:其中的nomodeset禁用内核kms,个人见解,例如我电脑的分辨率是1366x768)

GRUB_GFXMODE=1366x768

这个要根据第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、重启。

至此,重启后你的开机画面和关机画面分辨率就会恢复正常,此时,之前某些方法那种分辨率改好了,但是会出现绿色的边框等问题都不存在了。所以,就好好你的Ubuntu之旅吧。

不过话说回来,Ubuntu是Linux里面发展相当快的桌面系统了,不过要想和windows比,想和windows竞争,她的路还非常的长,其中不仅仅是功能,更重要的是人性化,是不懂技术的小白安装好系统之后就立即可以使用,不用更换难看的字体,知道怎么简单更新或者不用更新语言包,知道怎么简单的安装自己想要的软件,不需要安装软件的时候还要考虑包之间的依赖性。如果这些问题都解决好了,那对抗windows的日子就指日可待了,但Ubuntu的目的不仅仅是这个!

14 条评论

  • 超人 2010/08/12 20:56 回复

    来米米这里做个沙发!

  • 一米 2010/08/13 19:34 回复

    @ 超人
    额,我的沙发很容易的啊,嘿嘿。

  • smigoo 2010/08/13 23:24 回复

    沙发容易做还是被超人那小混蛋给坐了
    ubtu我还没装过…怕装了不会 还是先试试双系统吧

  • 小邪 2010/08/15 19:23 回复

    只能在虚拟机里玩鸟,直接在硬盘里面装太折腾了 ~
    最讨厌的就是启动引导了 ~

  • 学夫子 2010/08/16 19:02 回复

    我除了装一些基本的,其他什么都不会,欢迎光临我的数学博客啊

  • 任鸟飞 2010/08/19 20:05 回复

    这么人玩linux的?感觉十分不顺手。

  • dorole 2010/08/20 12:09 回复

    一直是关闭quiet splash,看代码启动,现在修改后觉得splash画面也蛮好看的。

  • Ray Chow 2010/08/20 13:27 回复

    只是开关机那么一下下而已嘛,我真是不想折腾了,每回装Nvidia官方驱动都会挂掉

  • WordPress啦 2010/08/28 15:32 回复

    没有用过的飘过

  • freetao 2010/08/29 16:59 回复

    学习学习。。

  • 风吟 2010/09/08 21:46 回复

    10.10出了 beta2 我就装了

  • 一米 2010/09/12 18:26 回复

    @ smigoo
    骂人是不对滴,嘿嘿。
    @ 小邪
    使用wubi很不错,我喜欢。
    @ 学夫子
    好的没问题。
    @ 任鸟飞
    多用用就顺手了。
    @ dorole
    恩,现在的画面还行,不错的。
    @ Ray Chow
    嘿嘿,生命在于折腾啊。
    @ WordPress啦
    那就试试。
    @ freetao
    记事而已。
    @ 风吟
    10.10还是蛮期待的。

  • 知知 2010/10/11 17:48 回复

    话说我之前看到过英文原版的帖子,然后按照上面试了一趟。。。结果分辨率是对了,但是变成那种很简陋粗糙的缩小版,还不是在屏幕中央。。。。
    话说博主自己试过吗?我看了一下好像和你的过程没有不同。。。

  • 一米 2010/10/12 07:45 回复

    @ 知知
    是的,我用过,亲自试过,并且分辨率好了,也没有出现你的缩小版这种情况。