我透過安裝了 2.6.38~10 和 2.6.38~11 版本的 Linux 內核apt-get
,不幸的是,兩者都無法啟動。一旦我在 GRUB 中選擇內核,內核就會出現混亂並且 CAPS LOCK 鍵會閃爍。我啟動的最新核心版本是2.6.38~8。
我嘗試透過刪除來編輯啟動參數quiet
,splash
但這絕對沒有任何作用。
我可以使用哪些選項來調試內核並找出故障的部分?
答案1
我也遇過和你類似的情況。請嘗試以下操作:
- 使用恢復模式啟動 2.6.38~11。
- 從復原選單中,選擇「drop to shell with i-net access」(或類似的選項)
- 在終端機中輸入:
telinit 3
切換到運行等級 3 - 輸入您的用戶名,輸入密碼
- 鍵入:
sudo service gdm stop
關閉 x 伺服器。 - 類型:
sudo nvidia-installer -f --update
;這將下載最新的驅動程式並重新安裝。 - 就這樣,輸入內容
sudo service gdm start
,桌面就恢復了。
在第 6 點,您實際上不需要重新安裝驅動程式。您所需要的只是為當前的內核版本建立模組,但我不知道如何做到這一點。
答案2
您需要重新運行 NVidia .run 文件,以便建立新的核心模組
最簡單的方法是修改 grub 中的引導參數
- 當 grub 開啟並顯示選項清單時,按「e」編輯選項
- 選擇第二行(以 kernel 開頭的行)並再次按“e”進行編輯
- 轉到該行末尾並新增一個空格和一個 3
- 現在按 ENTER 儲存(我想只需檢查螢幕底部的幫助)並按「b」啟動
現在您應該啟動到運行等級 3 的普通終端,因此不需要圖形驅動程式
cd 到您下載 NVidia .run 檔案的目錄並以 root 身份再次運行它,記住讓它為您重新運行 nvidia-cconfig
如果您之後重新啟動,一切都會好起來的
不幸的是,這是你每次更新核心時都必須做的事情
答案3
刪除安靜和啟動參數,閱讀啟動失敗時出現的錯誤訊息。
嘗試單一啟動或恢復啟動選項。我預計它在加載內核期間會失敗。如果是這樣,請啟動並使用即時磁碟掛載您的根分割區。搜尋 [root-parition]/var/log/ 目錄的內容。 kern.log、lastlog、boot.log、messages、debug、faillog 和 syslog 可能會有所幫助。將它們貼為問題的一部分以獲得更多幫助。
您的錯誤訊息將會新增到日誌檔案的末尾。因此,它通常是您需要查看的日誌檔案中的最後一條訊息。但有時它會轉儲內存,這樣就沒那麼有用了。因此,為了安全起見,我會包含最明顯的錯誤訊息或最後 50 行。