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位),可根據自己的情況以及 https://wiki.ubuntu.com/FrameBuffer#Setting%20different%20framebuffer%20resolutions%20in%20GRUB
修改為相應的數字。此數據必須正確,因為數字不正確,很可能導致開機畫面不能顯示或變形。實在沒有對應數值的話,可以使用790,或者和實際分辨率較為接近的數值。
============================================================
如果只是調整分辨率:
調整Plymouth啟動畫面分辨率
Ubuntu 10.04使用plymouth軟件包提供系統啟動畫面,如果在安裝完成后發現啟動畫面分辨率不高,可以用下面的做法提高分辨率:(以下內容引自 http://www.sucka.net/2010/03/nvidia-drivers-ubuntu-10-04-lucid-lynx/)
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的啟動畫面確實更漂亮了。