2013年4月19日 星期五

解決 Ubuntu 在 Acer TravelMate 5760G 上開機黑屏的問題


敬告:
如果您也有此問題,且打算照做,請先看完整篇再做
另外,也許此方法不適用所有的電腦,請自行斟酌操作


前陣子開始,Ubuntu 12.04 就常常會死當
之前只是偶爾 unity 會有問題:畫面無法操作了,但鍵盤仍是好的
此時只要按Ctrl+Alt+F1到console 1中
執行 unity,再按Ctrl+Alt+F7回到視窗畫面
即可看到桌面重新在載入,完成後即可繼續使用

但最近,卻是常常死當,連鍵盤也無法使用了
只能按關閉電源來重啟

後來災情更慘,開機後在還沒出現 Ubuntu 的畫面前
會閃一行字(或也沒有),然後就會變成一片黑,按 Ctrl+Alt+Del 也不能重啟
一樣只能按關閉電源來重啟

後來可能是因為這樣不正常關機的關係,就出現 GRUB 開機畫面
有時進復原模式再用resume出來時,會能順利開機,但有時有不行
所以每天早上來就是要看Ubuntu何時心情好要讓我進去 (暈)

後來想說要不要重灌12.10看會不會改善
結果也是一樣

後來因為在復原模式出來時,都會顯示似乎顯卡的問題
因此懷疑是 VGA Driver 有問題
Google了一下,結果似乎有不多人談論 Nvidia VGA Driver 的問題

後來找到一篇文章
http://falkvinge.net/2013/02/15/how-to-install-nvidia-drivers-in-ubuntu-12-10-quantal/
並照著做了,結果更糟
雖然是能進去了,但上方及左方工具列全都不見了
且螢幕解析度卻變成 640x480,也無法調大
看那篇的回應,原來也有一些人做完會跟我一樣
所以driver應該是不相容的

後來不得已,又再重裝了一次
回到原點,開機後變一片黑

後來又看到一篇文章(先稱之為A)
http://askubuntu.com/questions/162075/my-computer-boots-to-a-black-screen-what-options-do-i-have-to-fix-it
及其所提的一篇文章(先稱之為B)
http://askubuntu.com/questions/38780/how-to-set-nomodeset-for-installation/38782#38782

終於解決了此問題
以下整理做法(融合兩篇而得的)

1. 開機時按住 Shift 進入 GRUB 畫面
2. 按 e 進入編輯命令
3. 找到開頭為 linux,後面有 quiet splash 的那一行(可參考上面A文章的圖)
   將 quiet splash 改成 no splash
   再按 Ctrl+x,即繼續開機,並成功進入 Ubuntu

但先別以為完成了,到此只能生效一次,下次開機它又會變回 quiet splash
所以在進入 Ubuntu 後,要再做以下動作

1. sudo nano /etc/default/grub
   註:nano是一種文字編輯器,用其他的也行
   這裡會要求您輸入密碼,請輸入您登入的密碼即可
2. 找到 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
   改成 GRUB_CMDLINE_LINUX_DEFAULT="no splash"
   按 Ctrl+o 寫入(存檔),再按 Ctrl+x 離開(退出)
3. sudo update-grub

原以為解決問題了,結果此方法也只好了一天,就又好幾天仍是黑屏

又後來再找到一個討論串
http://ubuntuforums.org/showthread.php?t=1743301
其中 unknown47 這位大大說的方法就真的有用了
這似乎對很多Acer的電腦都有用
以下整理了方法

1. 開機時按住 Shift 進入 GRUB 畫面
2. 按 e 進入編輯命令
3. 找到開頭為 linux,後面有 quiet splash 的那一行(可參考上面A文章的圖)
   將 quiet splash 改成 quiet splash acpi_osi=Linux
   再按 Ctrl+x,即繼續開機,並成功進入 Ubuntu

(其實我做到此時,忘了做下面的步驟,但也讓我好幾天都正常進入,不過後來還是把它補做完)

在進入 Ubuntu 後,要再做以下動作

1. sudo gedit /etc/rc.local ,在 exit 0 之前加上
setpci -s 00:02.0 F4.B=00
2. sudo gedit /etc/default/grub ,找到 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
   改成 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux"
3. sudo update-grub

目前這幾天都滿正常的,看來應該是可以解決了

OS: 上文用了好多的「後來」 0_0"

沒有留言:

張貼留言

廣告訊息會被我刪除