所以.. ubuntu 掛起在我的lenovo z13 上不起作用。最初我是雙重開機 Windows 和 ubuntu 的,並且在 Windows 中掛起工作得很好,但在 ubuntu 中卻不行。然後我嘗試將整個磁碟清除到 efi 系統和引導程序,並在絕對乾淨的狀態下安裝了一個新的 ubuntu。問題在新的 22.04.1 上仍然存在。
有趣的旁注;如果“嘗試 ubuntu”,則在引導至 ubuntu USB 時,systemctl 掛起工作正常。
確切的問題似乎與掛起函數有關。當 systemctl suspend 在啟動後第一次運行時,它工作正常。但此後的任何時候,它都會關閉螢幕,而電腦仍在運行(仍然可以使用 Fn 按鈕(背光等)),消耗電力並且風扇在燃燒。此外,我無法透過任何方式讓它從這種狀態「喚醒」。解決此狀態的唯一方法是強製手動重新啟動。
TL;DR 掛起功能在 ubuntu USB 和任何 Windows 安裝上都可以正常工作,但在本機 ubuntu 上則不行(至少在第一個掛起後任何連續掛起)。
答案1
Ubuntu 22.04 最近發布了一個新版本,從 22.04.1 升級到 22.04.2。新的單點版本將核心從 5.15 更新到 5.19。 Ubuntu 核心 5.19.0.32 似乎存在一些影響某些特定硬體的錯誤。
嘗試舊的內核
- ESC開啟筆記型電腦時按 鍵即可取得 grub 選單。
- 前往Ubuntu 的進階選項使用舊核心的選單和引導。
看看暫停是否有效。轉到下一步。
更改 grub 預設值
要變更 Ubuntu 預設啟動的內核,您需要取得所有選單項目的索引號。使用Ctrl++開啟終端機並輸入:AltT
$ sudo grub-mkconfig | grep -iE "menuentry 'Ubuntu, with Linux" | awk '{print i++ " : "$1, $2, $3, $4, $5, $6, $7}'
您將得到一堆輸出,其結尾類似於:
0 : menuentry 'Ubuntu, with Linux 5.19.0-32-generic' --class ubuntu
1 : menuentry 'Ubuntu, with Linux 5.19.0-32-generic (recovery mode)'
2 : menuentry 'Ubuntu, with Linux 5.15.0-43-generic' --class ubuntu
3 : menuentry 'Ubuntu, with Linux 5.15.0-43-generic (recovery mode)'
筆記:你的可能看起來不一樣。上面的輸出只是一個範例。使用此範例,您可能想要使用選單項目編號 進行引導2
。
接下來您需要編輯該文件/etc/default/grub
。我使用文字檔案編輯器nano
,但您可以使用其他編輯器。在終端機中輸入以下命令以在nano中開啟檔案:
sudo nano /etc/default/grub
尋找該行:
GRUB_DEFAULT=0
編輯該行,使其看起來像:
GRUB_DEFAULT="1>2"
此設定意味著,如果條目 1 是子選單,則開啟它並從其中選擇條目 2。在此範例中,選單項目 1(注意,條目從 0 開始)是Ubuntu 的進階選項。結果子選單中的項目 2 是:
menuentry 'Ubuntu, with Linux 5.15.0-43-generic' --class ubuntu
按Ctrl+退出 nano X,並在出現提示時儲存檔案。
現在要使此變更生效,您必須使用以下命令:
sudo update-grub
正常重新啟動筆記型電腦(無需進入 grub 選單)。從現在開始,電腦應該使用舊核心啟動。
更多關於如何使用較舊的核心版本啟動?
重要的:最終將發布更新的內核,您的電腦將獲得更新。此時,系統可能會提示您刪除舊核心。在「自動刪除」核心 5.15 之前檢查較新的核心是否適合您。
下一次核心更新後,您將需要再次編輯 grub 預設值。如果新核心有效,您將需要撤消更改,以便電腦使用最新核心啟動。
如果當時最新的核心無法運作,您仍然需要再次執行此過程,因為選單項目的相對毒害會發生變化。
筆記:您可能想要提交錯誤報告。看如何報告錯誤?以便內核得到修復。
希望這可以幫助
答案2
使用自訂 OEM 內核
這個問題描述了問題並提出了一個適用於我在配備 amd ryzen7 cpu 的 Thinkpad Z13 上的解決方案:
sudo apt install linux-oem-22.04c
核心中似乎存在一個錯誤,已在新版本中修復。
編輯:請注意,這會將您鎖定到該特定版本的內核,直到專門安裝新內核或您卸載該內核。