Linux發行版多半有按下【CTRL】+【ALT】+【F1 ~ F12】按鍵切換到純文字終端機(TTY)模式的功能,可以在桌面環境掛掉之後切換過去救援。
但最近卻常常遇到這茬怪事:切換到TTY模式會黑螢幕(黑屏幕)也沒反應,只有三個藍色點點。
顯示卡是Nvidia,大概是因為Linux核心太新,Nvidia的驅動沒跟上所致。
這類問題在Ubuntu這種穩定發表版本的不會遇到,但在滾動更新的發行版Arch Linux、openSUSE Tumbleweed卻會常有這個問題。
後來找到二個解決方案:
(1.) 改用nouveau驅動
(2.) 在GRUB選項中加入nomodeset
選項
第一個方案不好,Nvidia的專有驅動目前還是比較穩,所以採用第二個方案。
根據
AskUbuntu的回答,nomodeset
會阻止核心在X伺服器啟動前載入顯示卡驅動程式,改成在開機時用BIOS模式載入,這樣就不會有Nvidia專有驅動無法顯示TTY的問題。順帶一提Ubuntu的GRUB這個選項預設是啟用的。
- 修改GRUB檔案
sudo vim /etc/default/grub
- 在以下文字的後面加入"nomodset"。
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet nomodeset"
- 更新GRUB重開機,問題解決了。
sudo update-grub