啟動 Linux 時,有時不會顯示登入畫面,而是螢幕一直維持黑畫面。 這個問題可能會出現在 Ubuntu、Linux Mint、Fedora 等許多發行版中。
多數情況下,原因通常是以下之一。
- GPU 驅動程式問題
- GRUB 設定問題
- 核心更新後的故障
- 檔案系統損壞
- 顯示管理器啟動失敗
本文將依序說明 Linux 出現黑畫面的原因,以及即使是初學者也可以嘗試的解決方法。
1. 顯示 GRUB 選單
首先,請確認是否可以顯示 GRUB 開機選單。
- 重新啟動電腦
- 在開機後立刻連續按下Shift或Esc鍵
- 確認是否顯示 GRUB 選單
如果顯示了 GRUB 選單,則可以透過修改開機設定來繞過該問題。
2. 在 GRUB 中加入「nomodeset」後啟動
Linux 黑畫面最常見的原因之一是GPU 驅動程式問題。
在這種情況下,加入 nomodeset 選項後可能可以正常啟動。
nomodeset 是一個用來停用核心圖形模式設定,並以相容性更高的顯示模式啟動的選項。
操作步驟
- 顯示 GRUB 選單
- 選擇 Linux 啟動項目
- 按下e鍵
- 找到以「linux」開頭的那一行
- 在該行末尾加入
nomodeset - 按 Ctrl + X 啟動
linux /boot/vmlinuz ... quiet splash nomodeset
如果使用此方法可以啟動,則很可能是 GPU 驅動程式導致的問題。
3. 移除 quiet splash 以查看啟動記錄
Linux 啟動時通常會啟用「quiet splash」設定,因此不會顯示詳細記錄。 移除該設定後,可以查看啟動錯誤發生的位置。
操作步驟
- 顯示 GRUB 選單
- 在啟動項目中按「e」
- 移除
quiet splash - 按 Ctrl + X 啟動
這樣可以確認系統是在什麼階段發生錯誤的。
4. 使用 Recovery Mode 進行修復
在 Ubuntu 系發行版中,可以使用 Recovery Mode 修復系統。
- 開啟 GRUB 選單
- 選擇Advanced options
- 選擇Recovery Mode
在 Recovery Mode 中可以執行以下操作。
- 修復檔案系統
- 修復套件
- 啟動 root shell
5. 重新安裝 GPU 驅動程式
黑畫面最常見的原因是顯示卡驅動程式故障。 尤其在 NVIDIA GPU 上更容易出現。
如果可以登入到命令列介面(CUI),可使用以下指令重新安裝驅動程式。
sudo apt update
sudo ubuntu-drivers autoinstall
安裝完成後請重新啟動。
6. 修復檔案系統
如果原因是磁碟損壞,可以使用 fsck 指令進行修復。
sudo fsck -f /dev/sda1
※裝置名稱會因環境而異。
7. 透過 Live USB 復原
如果 Linux 完全無法啟動,可以透過 Live USB 進行修復。
操作步驟
- 建立 Linux Live USB
- 從 USB 啟動
- 掛載磁碟
- 重新安裝 GRUB
sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
sudo update-grub
總結
如果 Linux 啟動時一直黑畫面,可以按照以下順序檢查,較有可能解決問題。
- 顯示 GRUB 選單
- 加入 nomodeset
- 移除 quiet splash
- 使用 Recovery Mode
- 重新安裝 GPU 驅動程式
- 修復檔案系統
- 使用 Live USB 復原
Linux 故障通常可能由多個原因引起,因此依序逐一檢查非常重要。