Linux終端機TTY黑螢幕的解決辦法

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這個選項預設是啟用的。

  1. 修改GRUB檔案
1
sudo vim /etc/default/grub
  1. 在以下文字的後面加入"nomodset"。
1
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet nomodeset"
  1. 更新GRUB重開機,問題解決了。
1
sudo update-grub

如果本網站文章對您有幫助,歡迎贊助我。