ACPI Error: Field [CDW3] at 96 exceeds Buffer

ACPI Error: Field [CDW3] at 96 exceeds Buffer

我刚刚从当前的 ISO 安装在旧的 HP ML310 G5 box Fedora 25 Server 版本上。它使用安装内核 - 4.8.6-300 启动。我在 dmesg 中看到以下错误,但它仍然启动。

[    0.033000] smpboot: CPU0: Intel(R) Xeon(R) CPU            3065  @ 2.33GHz (family: 0x6, model: 0xf, stepping: 0xb)
[    0.033000] Performance Events: PEBS fmt0+, Core2 events, Broken BIOS detected, complain to your hardware vendor.
[    0.033000] [Firmware Bug]: the BIOS has corrupted hw-PMU resources (MSR 186 is 43003c)
[    0.033000] Intel PMU driver.
...
[    0.678420] ACPI: Thermal Zone [THM0] (8 C)
[    0.678473] ERST: Failed to get Error Log Address Range.
[    0.678578] GHES: APEI firmware first mode is enabled by WHEA _OSC.
...
[    7.356291] iTCO_wdt: Found a ICH9R TCO device (Version=2, TCOBASE=0x0960)
[    7.356313] watchdog: iTCO_wdt: cannot register miscdev on minor=130 (err=-16).
[    7.356453] watchdog: iTCO_wdt: a legacy watchdog module is probably present.
[    7.356823] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
...
[   12.411314] audit: type=1305 audit(1492254455.147:78): audit_pid=800 old=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:auditd_t:s0 res=1
[   12.804386] Raw EDID:
[   12.804433]      00 00 00 00 00 00 3f ff ff ff ff ff ff ff ff ff
[   12.804519]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   12.804613]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   12.804718]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   12.804803]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   12.804888]      ff ff ff 80 00 00 00 00 00 00 00 00 00 00 00 00
[   12.804973]      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[   12.805065]      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[   12.833820] EDID block is all zeroes
[   12.862313] EDID block is all zeroes
[   12.890773] Raw EDID:
[   12.890817]      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[   12.890902]      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[   12.890987]      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[   12.891081]      00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[   12.891166]      00 00 00 00 00 7f ff ff ff ff ff ff ff ff ff ff
[   12.891263]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   12.891364]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   12.891449]      ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   12.891538] radeon 0000:01:02.0: VGA-1: EDID block 0 invalid.

在我做了 dnf makecache 之后; dnf 更新并从内核 - 4.8.6-300 切换到 4.10.9-200 服务器无法启动...我无法获取日志,因为我无法登录进入交互式提示..我唯一的消息在屏幕上看到的是:

[Firmware bug]: The BIOS has corrupted hw-PMU resources (MSR 186 is 43003c)
ACPI Error: Field [CDW3] at 96 exceeds Buffer [NULL] size 64 (bits) (20160930/dsopcode-236)
ACPI Error: Method parse/execution failed [\_SB._OSC] (Node ffffa38274baf50), AE_AML_BUFFER_LIMIT (20160930/psparse-543)
NMI watchdog: BUG: soft lockup - CPU#0 stuck for 23s! [swapper/01]

我找到了一些关于 hw-PMU 资源的信息,但据我从 HP 和 RHEL 文章中了解到,这不是主要问题。这也是我的感觉,因为我可以用这个错误和 4.8 内核启动...我仍然找不到任何关于 ACPI 错误和 NMI 看门狗错误的有用信息。

有什么办法解决这个问题吗?我希望我可以在使用 4.8 内核启动时解决 BIOS 更改或内核参数的问题...

来自bugzilla

HP's \SB._OSC method violates the ACPI spec. \SB._OSC is documented as taking an 8-byte argument, while the HP firmware is attempting to interpret it as a 12-byte one. HP have ignored the spec for this method and implemented their own as part of the Processor Clocking Control specification. We can't work around this without risking breaking spec-compliant machines. Nothing will actually be broken as a result of this error.