如何修復 Linux 系統上損壞的 GNOME 登入畫面

如果GNOME 登入畫面凍結、空白或無法輸入,請切換至文字控制台 (TTY) 並重新啟動系統顯示管理員。在基於 systemd 且使用 GNOME 顯示管理器 (GDM) 的 Linux 發行版上,通用display-manager.service名稱通常可讓您重新啟動正確的服務,而無需猜測該單元的名稱是 GNOMEgdm還是 GNOME gdm3。

此步驟旨在解決登入介面故障。如果登入介面正常顯示,但輸入密碼後桌面又回到登入介面,可能是 GDM 運作正常,問題出在您的使用者工作階段、顯示卡驅動程式或帳戶設定。重啟 GDM 會終止所有活動的圖形會話,因此請僅在可以接受的情況下使用。

1. 開啟TTY並登入

在登入介面卡住時,按Ctrl+Alt+F3。如果沒有任何變化,請嘗試 F2、F4、F5 或 F6;在某些筆記型電腦上,也需要同時按住 Fn 鍵。虛擬控制台的功能分配因發行版而異,因此沒有一個功能鍵適用於所有發行版。當出現文字提示符時,請輸入您的 Linux 使用者名稱和密碼。密碼不會在您輸入時顯示。

使用可以存取該功能的普通帳戶登入sudo。無需單獨的 root 使用者登入。如果您無法存取 TTY,請參閱下文「如果 TTY 快捷方式不起作用」。

Linux 虛擬控制台在從無回應的圖形登入畫面切換到其他畫面後,會顯示文字登入提示字元。
Linux 虛擬控制台在從無回應的圖形登入畫面切換到其他畫面後,會顯示文字登入提示字元。

2. 檢查正在運作的顯示管理器

請先執行以下狀態命令:

systemctl status display-manager.service --no-pager

輸出結果可能將 GDM 標識為 `<system.system.system>`gdm.service或gdm3.service`<system.system.system>`,取決於發行版。 systemd 將 `<system.system.system>` 定義display-manager.service為通用顯示管理器單元名稱,通常連結到已安裝的管理器。如果此命令提示找不到該單元,請列出可用的顯示管理器服務:

systemctl list-units --type=service --all | grep -Ei 'gdm|display-manager'

請使用以下命令中顯示的計算機上的確切 GDM 單元。如果清單中顯示的是 LightDM、SDDM 或其他登入管理器,則此 GDM 特定修復程序不適用於它們。

終端機檢查 display-manager.service,並顯示 systemd 正在執行哪個顯示管理器。
終端機檢查 display-manager.service,並顯示 systemd 正在執行哪個顯示管理器。

3. 重啟顯示管理器一次

當狀態檢查確認是通用單元或 GDM 單元時,重新啟動它。對於大多數 systemd 發行版,請嘗試:

sudo systemctl restart display-manager.service

如果您的系統顯示的是特定單元,請取代該名稱,例如 `<unit>`gdm.service或 `<unit> gdm3.service`。如果系統要求輸入密碼,請輸入您的帳戶密碼sudo。重新啟動操作會停止並重新啟動服務;它可能會關閉圖形會話並丟棄這些會話中未儲存的工作。如果命令報告失敗,請避免重複重新啟動。

請稍等片刻。圖形登入介面可能會自動返回。如果仍然看到 TTY,請嘗試按Ctrl+Alt+F1或Ctrl+Alt+F2切換回圖形控制台;不同系統對應的按鍵可能有所不同。較舊的說明文件中通常使用 F7,但並非所有現代系統都使用該按鍵。

終端機在 GNOME 風格的登入面板旁執行 systemctl restart 指令。
終端機在 GNOME 風格的登入面板旁執行 systemctl restart 指令。

4. 如果螢幕仍然損壞,請閱讀服務日誌。

使用日誌查看 GDM 失敗的原因或是否已正常重新啟動:

sudo journalctl -b -u display-manager.service --no-pager -n 80

如果通用單元名稱不可用,請將其替換為步驟 2 中找到的確切服務名稱。此指令最多顯示目前啟動後的 80 筆記錄。 GNOME 的系統管理指南引導使用者查看journalctl會話和應用程式日誌;基於舊版指南的建議~/.xsession-errors可能不適用於目前的 GNOME 安裝。

終端機顯示顯示管理器服務的最新系統日誌條目。
終端機顯示顯示管理器服務的最新系統日誌條目。

利用錯誤訊息選擇下一步操作

  • 「設備上沒有剩餘空間」:請檢查可用空間df -h / /var。在嘗試再次重啟歡迎程序之前,請仔細釋放空間。
  • 裝置發生故障或重複退出:請檢查周圍的日誌行以及最近的系統或顯示卡驅動程式更新。使用發行版提供的軟體套件管理器修復或回溯軟體包;軟體包名稱和復原步驟可能因發行版而異。
  • 歡迎介面可以正常運作,但登入過程卻陷入循環:這並非僅僅是登入介面卡死的問題。請檢查與會話相關的日誌條目以及 GNOME 發行版的故障排除說明,而不是重複重啟 GDM。
  • 重新啟動成功,但顯示仍空白:切換回圖形虛擬終端 (VT) 一次,然後檢查日誌。即使 GDM 本身正在運行,圖形堆疊或顯示器問題也可能持續存在。

如果 TTY 快捷鍵不起作用

嘗試使用上面列出的其他功能鍵,並檢查您的鍵盤是否需要 Fn 鍵。如果電腦仍然沒有回應,請使用發行版的復原或救援模式來檢查日誌。在確定故障組件之前,請勿刪除 GNOME 設定資料夾或重新安裝整個桌面;這些步驟可能會移除設置,但並不能解決顯示管理器或圖形問題。

此修復程式適用於執行 GDM 的基於 systemd 的 Linux 系統。 systemctl文件解釋了服務重啟,Ubuntu 的systemd 特殊單元參考文件描述了顯示管理器別名,GNOME 的會話偵錯指南涵蓋了基於日誌的日誌。

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。