我在 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_WAKEUP
和XHCI_SPURIOUS_REBOOT
。根據特定的晶片組版本,您可能需要啟用其中一項或兩項功能。
您可以按行或使用內核引導選項來啟用該XHCI_SPURIOUS_REBOOT
特性。/etc/modprobe.d/*.conf
options xhci-hcd quirks=8192
xhci_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 控制器在關閉時需要特別注意。