HP Probook 關機後立即重新啟動

HP Probook 關機後立即重新啟動

我在 HP Probook 450 G0 上安裝了 Fedora 32。具有管理員權限的 BIOS 不允許我停用「快速啟動」。為什麼不?怎麼辦?不知何故,我的 Fedora 在關閉後 3 秒內會自動再次開啟。所以我認為這與我啟用的“快速啟動”有關,但不幸的是沒有辦法停用它。我的其他設定:

  • LAN 喚醒 > 遵循啟動順序
  • 啟用嵌入式 WLAN 設備
  • 啟用嵌入式 LAN 控制器
  • USB裝置啟動
  • 客製化開機
  • 「快速啟動」已啟用
  • 安全啟動已關閉
  • 啟動模式 > UEFI 本機(無 CSM)
  • UEFI 啟動順序 > 一般 USB 裝置 > 自訂啟動 > 作業系統啟動管理器

如前所述,我以“管理員”身份進入 BIOS。我啟用了 DriveLock 並設定了密碼(= 這是開啟/關閉「快速啟動」的要求)。

答案1

這聽起來就像我以前的家庭桌面系統遇到的問題。

HP Probook 450 G0 採用 Mobile Intel HM76 Express 晶片組,該晶片組也因英特爾開發代號「Panther Point」而聞名。我的桌上型電腦也有這個問題,也有 Panther Point 晶片組。

實際問題是 Panther Point 和 Lynxpoint 晶片組的 XHCI USB 控制器需要以特定的受控方式關閉,否則它們會立即再次喚醒系統。令人惱火的是,不同版本的晶片組將需要不同的關閉步驟,並且對一個版本的修復實際上會觸發另一個版本的問題。一些(也許是大多數?)但不是全部 BIOS 會自動處理它,因此問題僅存在於使用這些晶片組的系統的某些子集上。

您將在以下位置找到關於此問題的長時間討論:https://bugzilla.kernel.org/show_bug.cgi?id=66171

簡而言之,Linux XHCI 驅動程式程式碼中針對此問題定義了兩個怪癖:XHCI_SPURIOUS_WAKEUPXHCI_SPURIOUS_REBOOT。根據特定的晶片組版本,您可能需要啟用其中一項或兩項功能。

您可以按行或使用內核引導選項來啟用該XHCI_SPURIOUS_REBOOT特性。/etc/modprobe.d/*.confoptions xhci-hcd quirks=8192xhci_hcd.quirks=8192

若要啟動該XHCI_SPURIOUS_WAKEUP選項,請使用該值262144代替8192;若要同時啟動兩個怪異,請使用該值270336(= 兩個值的總和)。

首先嘗試內核啟動選項路徑:無論 XHCI 驅動程式是內建到主核心還是作為核心模組加載,它都會起作用。如果您找到一個可以修復該問題的選項,那麼/etc/modprobe.d/*.conf如果 XHCI 驅動程式作為模組加載,則將其添加到檔案中可能是使其持久化的「更乾淨」的方法。

由於 USB 驅動程式對於 USB 鍵盤至關重要,因此 XHCI 驅動程式可能會在啟動過程的 initramfs 階段早期加載,因此在更改 後/etc/modprobe.d/*.conf,請記住重建 initramfs 檔案(dracut我認為這是 Fedora 中當前的 initramfs 工具?) 。

卸載 XHCI 驅動程式也會出現該問題,因為不存在 XHCI 驅動程序,核心不會知道 XHCI 控制器在關閉時需要特別注意。

相關內容