如何修復無響應的 Ubuntu 系統?
我使用 Ubuntu。有時,系統對滑鼠和鍵盤沒有任何響應。除了按機器上的重置按鈕外,有什麼辦法可以解決這個問題?
如果您想要一種重新啟動的方法,而不保存打開的文件,但不點擊重置按鈕,那麼有一些方法不太可能導致數據失去。首先,嘗試
Ctrl
++Alt
。正如ixtmixilix所說,F1
這應該將您帶到一個虛擬控制台。進入虛擬控制台後,++將關閉並重新啟動機器。Ctrl``Alt``Delete
如果該技術不起作用,總是有
Alt
+SysRq
+R``E``I``S``U``B
。至於在不重新啟動的情況下解決問題,沒有更多關於發生了什麼的資訊,很難給出一個好的答案。如果您可以描述發生這種情況的情況(最好的方法是編輯您的問題以添加資訊),那麼這可能有助於人們給出好的答案。另一件需要考慮的事情是,如果您的電腦變得無響應——特別是如果
Ctrl
++需要幾秒鐘以上才能Alt
調F1
出虛擬控制台——那麼您幾乎可以肯定有一個錯誤,並且通過報告它您可以既可以幫助社區,也可以得到答案。導致 WM 或 X11/Wayland 無響應的 GUI 故障
這可能是由於應用程序和視窗管理器——或 X11 伺服器或 Wayland 之間的互動而發生的。如果應用程序停止響應並阻止您使用鍵盤或滑鼠向其他應用程序視窗輸入輸入,則表明這是問題的本質。(沒有應用程序應該能夠做到這一點;某些 GUI 組件中必須有一個錯誤才能發生這種情況。)如果發生這種情況,那麼您可以在虛擬控制台中終止有問題的程序(正如ixtmixilix 所暗示的那樣):
- 按
Ctrl
+Alt
+F1
。- 登錄。輸入密碼時,您將看不到任何內容。這很正常。
- 使用一個實用程序
ps
來找出有問題的程序的程序名稱。有時這在 Ubuntu 中很容易,有時則不然。例如,存檔管理器程序的名稱是file-roller
. 如果您無法弄清楚,通常可以在網上輕鬆找到資訊(或者如果您不能,您可以發布有關它的問題)。您可以通過管道
ps
輸出來grep
縮小範圍。假設是存檔管理器導致了問題。然後你可以執行:ps x | grep file-roller
您將看到您自己的
grep
命令的條目,以及file-roller
. 4. 嘗試使用 終止有問題的程序SIGTERM
。這使它有機會進行最後一分鐘的清理,例如刷新文件緩衝區、向遠端伺服器發出即將斷開連接的信號(對於這樣做的協議)以及釋放其他類型的資源。為此,請使用以下kill
命令:kill **PID**
其中**
PID
**是您要殺死的程序的程序 ID 號ps
,從步驟 3 中執行獲得。 5.SIGTERM
是一種堅決要求程序退出的方法。該過程可以忽略該信號,並且在某些情況下發生故障時會這樣做。所以你應該檢查它是否有效。如果沒有,用 殺死它SIGKILL
,它不能忽略它,它總是有效的,除了在程序處於不間斷睡眠的極少數情況下(或者如果它沒有真正執行,而是一個殭屍程序)。您既可以檢查該程序是否仍在執行,也可以
SIGKILL
使用一個命令將其終止:kill -KILL **PID**
如果你收到類似 的消息,你知道用工作殺死它。如果你沒有得到輸出,你就知道沒有工作。在那種情況下,可能確實如此,但值得再次執行它來檢查。(按向上箭頭鍵調出以前的命令,以便於輸入。)
kill: (**PID**) - No such process``SIGTERM``SIGTERM``SIGKILL
6. 在極少數情況下,對於您自己的程序,或者始終與屬於您自己root
或其他使用者的程序一起使用,您必須將程序終止為root
. 為此,請sudo
在上述kill
命令之前添加(包括尾隨空格)。如果上述命令不起作用,或者您被告知您沒有必要的訪問權限來終止該程序,請嘗試root
使用sudo
.(順便說一句,
kill -KILL
與廣受歡迎的 . 相同kill -9
。我推薦kill -KILL
因為SIGKILL
不保證9
在所有平台上都有它的信號編號。它適用於 x86,但這並不意味著它一定適用於任何地方。這樣,kill -KILL
比 更有可能成功結束程序kill -9
。但它們在 x86 上是等價的,所以如果你願意,可以隨意使用它。)如果您知道沒有與您要殺死的程序同名的其他程序,則可以使用程序的名稱來
killall
代替kill
程序 ID 號。獨占CPU資源的程序
如果一個程序以或非常接近最高優先級(或者更準確地說,處於或接近最低可能的niceness)執行,它可能會完全或幾乎完全無響應地呈現您的圖形使用者界面。但是,在這種情況下,您可能無法切換到虛擬控制台並執行命令(甚至可能無法重新啟動)。
如果以正常或適度提升的優先級執行的程序或程序組合正在減慢您的機器速度,您應該能夠使用上面部分中的技術殺死它們。但是,如果它們是圖形程序,您也可以通過點擊其視窗上的關閉按鈕來終止它們——如果它們沒有響應,桌面環境將為您提供終止它們的選項。如果這不起作用,當然你可以(幾乎)總是用
kill -KILL
.輸入輸出問題
錯誤的I/O會導致長時間(甚至永久)無響應。這可能是由於核心錯誤和/或錯誤驅動程序造成的。部分解決方法是避免繁重的同時讀取和/或寫入操作(例如,不要在兩個同時復製過程中一次複製兩個大文件;不要在觀看高畫質影片或安裝虛擬機中的作業系統)。
這顯然不能令人滿意,真正的解決方案是找到問題並報告。除非您從kernel.org執行主線核心,否則應針對 Ubuntu 中的軟體包報告核心錯誤
linux
(因為 Ubuntu 提供了集成發行版特定更新檔的特殊核心建構,並且未針對主線核心確認的錯誤報告將在核心.org )。您應該通過在受影響的機器上執行ubuntu-bug linux
(或)來執行此操作。apport-cli linux
首先查看Ubuntu 錯誤報告文件;它解釋瞭如何正確地做到這一點。顯卡問題
某些 GUI 鎖定可能是由顯卡問題引起的。您可以嘗試一些方法來緩解這種情況:
- 搜尋網路以查看其他人是否在 Ubuntu 或其他 GNU/Linux 發行版上使用相同的影片卡(和/或機器的品牌和型號)遇到過類似的問題。可能有比我在這個答案中可以提供的更具體的解決方案,而沒有比您目前的問題更具體的資訊。
- 看看是否有不同的影片驅動程序可供您嘗試。您可以通過簽入附加驅動程序來做到這一點;您還可以搜尋網路以查看適用於您的影片卡的 Linux 驅動程序。大多數專有顯卡是 Intel、AMD/ATi或Nvidia(點擊這些連結可查看有關在 Ubuntu 中為這些顯卡安裝和使用專有驅動程序的社區文件)。對於英特爾,您最好堅持使用 Ubuntu 中存在的 FOSS 驅動程序,但您仍然可以使用有用的資訊。無論您有什麼卡,這些一般資訊都可能會有所幫助。
如果您目前正在使用專有驅動程序,您可以嘗試使用不同的專有驅動程序(例如,直接來自 NVidia 或 AMD/ATi),或者您可以嘗試使用免費的開源驅動程序。 3. 嘗試選擇不需要/使用圖形加速的圖形登錄**會話類型。**為此,請註銷,然後在圖形登錄螢幕上點擊登錄名附近的 Ubuntu 徽標或齒輪圖示。顯示一個下拉菜單。將選擇從Ubuntu更改為Ubuntu 2D。這使您可以使用Unity 2D而不是Unity。(如果您使用的是GNOME Shell,則可以選擇GNOME Fallback / GNOME Classic。)如果有疑問並且有一個選項顯示“無效果”,請選擇它,因為這可能是最安全的。
這個問題有一些關於你可以在 Ubuntu 中選擇的不同圖形界面的更多資訊。 4. 在較新版本的 Ubuntu 中,您可以在登錄螢幕上選擇 X.org 和 Wayland。不管你用的是哪個,試試另一個。有時 Wayland 的問題可以通過使用 X.org 來解決,反之亦然。 5. 報告一個錯誤。
希望以上資訊已經傳達了一些關於可能導致此類問題的一般資訊。它還應該有助於闡明哪些資訊可能對您有用,可以添加到您的問題中(取決於問題的具體細節),以便獲得更好的答案。(或者使用特定於您情況的其他資訊來改進此答案。)