
我有一台配備 NVIDIA GeForce MX230 的 Dell Inspiron 15 5000。
我透過系統內建的圖形更新程式將我的 Ubuntu 從 18.04 升級到 20.04。在安裝軟體包的過程中,系統凍結了,經過幾個小時的猶豫不決後,我強制重新啟動。
我認為系統凍結與 NVIDIA GPU 有某種關係。
從那時起,我遇到(並解決了)與這個損壞的系統升級相關的許多問題,但是我仍然有一個與系統啟動相關的令人擔憂的問題。
基本上,這個問題可以透過兩種不同的方式來面對:
- 有時,最初的 Dell 啟動畫面會凍結,而不顯示 grub2 選擇選單。
- 否則,當我選擇Ubuntu系統時,出現錯誤:
error: Command failed.
...
error: Command failed.
error: you need to load the kernel first.
Press any key to continue...
我用來啟動系統的一個技巧是多次重新啟動系統,直到它正確啟動。
為了解決這些啟動問題,我嘗試了以下方法:
- 禁用安全啟動(仍然禁用)
- 使用 nomodeset 參數避免啟動時使用 GPU:https://itsfoss.com/fix-ubuntu-freezing/
- 切換到專有 NVIDIA 驅動程式:(
nvidia-driver-460
專有,經過測試) - 重新安裝 grub2 並使用 Boot-repair 修復啟動:https://help.ubuntu.com/community/Boot-Repair
- 刪除過時的快照:https://superuser.com/questions/1310825/how-to-remove-old-version-of-installed-snaps
- 刪除舊的核心映像:如何輕鬆刪除 Ubuntu 20.04 LTS 中的舊核心?。
以下命令的輸出為:
$ dpkg --list | egrep -i --color 'linux-image|linux-headers|linux-modules' | awk '{ print $2 }'
linux-headers-5.4.0-65
linux-headers-5.4.0-65-generic
linux-image-5.4.0-65-generic
linux-modules-5.4.0-65-generic
linux-modules-extra-5.4.0-65-generic
我認為啟動時分區有問題,但我無法發現更多問題。
我的系統最重要的分區是:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7,7G 0 7,7G 0% /dev
/dev/nvme0n1p8 37G 26G 9,4G 73% /
/dev/nvme0n1p1 746M 91M 656M 13% /boot/efi
/dev/nvme0n1p10 148G 131G 9,0G 94% /home
您認為我為什麼會收到此啟動錯誤?我應該重新安裝系統嗎?在這種情況下,我該如何安全地進行呢?
答案1
我認為重新安裝系統是最好的方法,而不是升級(有時有效,但有時無效)進行全新安裝。我在“最新”版本的 ubuntu 之間升級時遇到了問題,而且我的系統也凍結且無響應。全新安裝後,它再次正常工作。
如何安全地進行取決於您的電腦。我會自訂分割區,刪除所有內容,並將 1 個分割區安裝在 / 處。然後,grub 安裝位置應設定為您的 SSD,安裝後,您可以嘗試重新安裝顯示卡驅動程式。如果不起作用,請在不安裝顯示卡驅動程式的情況下重試。