![没有内置电池的笔记本电脑只能通过 acpi=off 启动](https://linux22.com/image/1087895/%E6%B2%A1%E6%9C%89%E5%86%85%E7%BD%AE%E7%94%B5%E6%B1%A0%E7%9A%84%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E5%8F%AA%E8%83%BD%E9%80%9A%E8%BF%87%20acpi%3Doff%20%E5%90%AF%E5%8A%A8.png)
硬件:技嘉 P34Gv1 笔记本电脑
Ubuntu 16.04 使用内置电池时运行良好。充气并取出后,如果没有连接上述电池,Ubuntu 无法启动。
恢复模式显示正常启动直到 USB 设备。然后它等待启动后约 240 秒并发出有关 acpi 电池初始化的 kworker 超时延迟消息。(我不完全确定这些消息记录在哪里,在系统日志中找不到它们)
Ubuntu 可以在 acpi=off 的情况下启动,但结果是我只能使用 1 个 CPU 核心。
Bios 不允许任何有关 acpi 的选项。
是否有可能禁用 acpi 的电池相关功能而不完全禁用它?
编辑:我尝试过 acpi 选项 acpi=ht、acpi.nopower_check=1、acpi_osi=Linux,但没有成功。
编辑2:processor.nocst=1 启动选项以及 acpi=off 不允许系统访问多个核心。
答案1
我设法在具有上游内核(4.9.0-040900rc7)的 Gigabyte P34v3 上在没有 acpi=off 的情况下进行启动,请参见此处:https://wiki.ubuntu.com/Kernel/MainlineBuildsACPI 仍然会产生很多错误,但至少它不会阻止笔记本电脑启动:
[ 4.035270] ACPI Error: Divide by zero (20160831/utmath-310)
[ 4.035308] ACPI Error: Method parse/execution failed [\_SB.PCI0.LPCB.EC.BAT1._BST] (Node ffff8c429f0c7230), AE_AML_DIVIDE_BY_ZERO (20160831/psparse-543)
[ 4.035380] ACPI Exception: AE_AML_DIVIDE_BY_ZERO, Evaluating _BST (20160831/battery-506)