嘗試舊的內核

嘗試舊的內核

所以.. 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 似乎存在一些影響某些特定硬體的錯誤。

嘗試舊的內核

  1. ESC開啟筆記型電腦時按 鍵即可取得 grub 選單。
  2. 前往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

核心中似乎存在一個錯誤,已在新版本中修復。

編輯:請注意,這會將您鎖定到該特定版本的內核,直到專門安裝新內核或您卸載該內核。

相關內容