前幾日考慮給ubuntu安裝圖形桌面驅動。第一次安裝是在圖形界面下啟動終端軟體跑的NVIDIA給的安裝腳本,結果它跑了一半自動重啟了圖形界面,導致腳本被退出了。測試發現顯卡確實已被驅動,但由於擔心會不會有某些組件缺失,便退出到tty完完整整重新又跑了遍腳本。結果這一下一弄,重啟後再次啟動則在引導完成 ...
前幾日考慮給ubuntu安裝圖形桌面驅動。第一次安裝是在圖形界面下啟動終端軟體跑的NVIDIA給的安裝腳本,結果它跑了一半自動重啟了圖形界面,導致腳本被退出了。測試發現顯卡確實已被驅動,但由於擔心會不會有某些組件缺失,便退出到tty完完整整重新又跑了遍腳本。結果這一下一弄,重啟後再次啟動則在引導完成後會卡在一個左上角只有一個橫杠的黑屏界面,無法進入GNOME的圖形化界面。
於是思考前後兩下之區別 - 為什麼腳本沒跑完安裝成功了,而跑完了反而卡死了?反覆回憶當時的安裝過程,想起來在tty下完整運行時它問過我這麼一個問題:
Would you like to run the nvidia-xconfig utility to automatically update your X configuration file so that the NVIDIA X driver will be used when you restart X? Any pre-existing X configuration file will be backed up.
Yes No
當時沒仔細看,而是秉承少操作不如多操作的理念,我選了Yes。而之前第一遍不慎中斷安裝時還沒來得及選這個,而這個設置預設是No。
故此可能是它造成的問題。查找資料:HERE
NVIDIA描述說,為了讓X伺服器自動使用NVIDIA驅動程式,你安裝時他們會自動問你要不要用nvidia-xconfig修改系統的X伺服器配置文件/etc/X11/xorg.conf,來讓X伺服器自動指向NVIDIA X來作為圖形驅動。
而不知道哪裡出了問題,很明顯,這樣帶不起來圖形桌面。。。
不過我也沒必要用NVIDIA驅動來啟動桌面,畢竟還有個核顯。那麼,感謝NVIDIA給我們做了備份,我們只需要去找下/etc/X11,下麵有被修改過的xorg.conf文件,和nvidia備份了的原文件。那麼rm掉這個被改了的xorg.conf,把nvidia備份了的那個文件改回原名xorg.conf就OK了,很easy。(cat看了一下,那個備份的原來的xorg.conf是空的。。。)至於怎麼修改。。。那個黑屏的時候應該也可以Ctrl+Alt+F3進入tty,登錄即可命令操作。不行的話,乾脆grub啟動進recovery mode,菜單里有個root,可以啟動命令行界面,在那裡操作亦可。
重啟嘗試,正常啟動。顯卡被正確驅動。
那麼為了避免這個問題,以後再安裝,這個就選No得了。
有關這個配置文件的更多信息,可以看看上面nvidia給的解答,或者看看 man nvidia-xconfig。
如果有誰知道為什麼讓它修改了就帶不起來圖形桌面,歡迎留言,謝謝~
另外,如果有哪位朋友知道為什麼換裝NVIDIA官方驅動後,啟動不再顯示Ubuntu logo了(quiet splash沒有改,有時也會一閃而過然後就debug跑碼了),也歡迎留言~