ubuntu 進入tty1-6 黑屏解決方案


nvidia的顯卡:
修改 /etc/initramfs-tools/modules
加入
fbcon
vesafb
nvidiafb三行
再修改 /etc/modprobe.d/blacklist-framebuffer文件
把nvidiafb,vesafb,vga16fb三行注釋掉
運行sudo update-initramfs -u重啟電腦就好
 
—————————————————————————
我的沒vga16fb這一行,就無視掉了。
另外我考慮到也可能是分辨率的問題,所以去  /etc/default/grub里把GRUB_CMDLINE_LINUX=""加了個參數,改為GRUB_CMDLINE_LINUX="vga=792",792代表的是1024*768分辨率的十六進制0x0318代碼。
然后更新grub:update-grub,重啟。
來不及登陸X,就直接按下了C+A+F1。2秒鍾后,熟悉的tty登陸界面又回來了!哈哈!

 

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的啟動畫面確實更漂亮了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM