我在 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 控制器在关闭时需要特别注意。