ubuntu16.04開機卡logo+watchdog:bug+關機卡logo解決方案
這個問題本來在裝linux雙系統的時候就有遇到過,加載圖形界面困難。如果只是需要使用,進入圖形界面,在grub界面按e進入edit模式修改quite splash後的內容可以實現這一點。但是使用一段時間後有的時候還是有watchdog:bug.最後終於成功解決,記錄一下。
如果你還在裝系統
那麼你應該已經短暫解決了watchdog:bug.應該是在選擇系統的那個界面裏,按e進入edit模式,然後在quite splash那一行最後添加一個acpi=off即可.但是裝完了重啓還是會遇到關機卡logo或者開機卡logo的情況,很尷尬,總是要強制關機什麼的。經比較,之前看到過一個解決方案,用了一段時間後升級了內核好像又不起作用了。感覺是治標不治本。
問題的根本原因
很明顯是顯卡的問題,總是在圖形界面這一塊出毛病。通常是因爲筆記本用的是什麼GTX系列,但是ubuntu下的nvidia顯卡驅動是開源的nouveau.在ubuntu16.04使用體驗可以說是很差了。既然是nvidia的顯卡,用它自己推薦的驅動,使用體驗真的好巨多。更換了nvidia顯卡驅動後,之前反覆遇到的各種bug都不見了。
先禁用nouveau
首先我們得禁用nouveau,需要把它添加到blacklist中。(隨便你用啥編輯器gedit,vim,atom)
sudo chmod 666 /etc/modprobe.d/blacklist.conf
sudo vi /etc/modprobe.d/blacklist.conf
在blacklist.conf的最後添加幾行:
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
最後保存文件了之後記得把文件屬性復原:
sudo chmod 644 /etc/modprobe.d/blacklist.conf
再更新一下內核:
sudo update-initramfs -u
接着重啓一下此時應該仍能進入圖形界面,因爲你還有intel的一張卡呢.重啓之後確認一下nouveau是否已經被屏蔽掉了
lsmod | grep nouveau
lsmod命令是用來顯示已經加載到內核中的模塊的狀態信息.
安裝nvidia驅動
添加Graphic Drivers PPA
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
再查看推薦的驅動版本
ubuntu-drivers devices
應該會有如下顯示
可以看到recommend的是nvidia-390.這個不同的顯卡肯定推薦的驅動是不一樣的
接下來需要關閉桌面顯示管理器:如果你的是lightdm就關閉lightdm.也有可能是gdm3,視情況關掉吧.我當時忘關了出了一次bug挺奇怪的。先按ctrl+alt+f1進入tty文本模式.這時候就全是命令行操作了。先需要你登錄,輸入用戶名和密碼.接着使用命令:
sudu su
service lightdm stop
apt-get install nvidia-390
reboot
如果出現奇怪的情況,可以按ctrl+alt+f7返回圖形界面重啓一下試試.安裝nvidia驅動需要一定的時間,安裝完了重啓
確認安裝成功
可以查看顯卡狀態和GPU使用狀態
sudo nvidia-smi
或者打開設置,詳細信息裏看一下圖形:
安裝成功的話你的顯卡型號就會顯示出來啦.
小結
bug解決啦,而且使用更加流暢.開心