Linux

SMBus/IPMI/GenericSerialBus 寫入需要長度為 66 的緩衝區,發現長度為 32

  • March 11, 2021

今天我的 nas debian 9 based 開始在啟動階段寫出這個錯誤,同樣通過呼叫以紅色報告journalctl -xe

ACPI Error: SMBus/IPMI/Generic write requires Buffer of length 66, found length 32 (20160831/exfield-427)
ACPI Error: Method parse/execution failed [\SB.PMIO._PMM] (Node ffff8a71878aeaf0), AE_AML_BUFFER_LIMIT (20160831/psparse-543)
ACPI Exception: AE_AML_BUFFER_LIMIT, Evaluating _PMM (20160831/power_meter-338)

我在這個 nas 中有一個雙 raid1(sda/sdbsdc/sdd),可能是其中一個磁碟有缺陷嗎?

我應該擔心嗎?什麼可能導致此錯誤,我該如何解決?

我有時按下電源而不是登錄並手動寫入,這可能是一個錯誤shutdown -h now嗎?

謝謝

ACPI是使用來自 BIOS 的資訊來控制硬體的子系統,主要用於電源管理、溫度感應和相關問題。SMBus 是一種簡單的兩線通信協議,用作訪問溫度感測器和其他硬體的側通道。

因此,您的 BIOS 包含草率的 ACPI 數據,這些數據為該通道上的寫入操作指定了錯誤的緩衝區大小。_PMM似乎表明它與某些測量功率相關的晶片有關。這意味著它可能無法初始化某些監控某處電壓水平的晶片。這通常不是問題(除非您想測量電壓水平,如果出現異常情況則關閉電腦,這是您必須安裝和設置的功能,通常僅在伺服器上使用)。

您可以通過查看 ACPI 數據進行調查,但這需要一些專業知識。馬虎的 BIOS 數據並不罕見(不幸的是),供應商在正確設置 BIOS 方面很糟糕,因為他們只使用預裝的 Windows 驅動程序進行測試,即使有錯誤的數據也可以工作。

引用自:https://unix.stackexchange.com/questions/422101