SMBus/IPMI/GenericSerialBus 쓰기에는 길이 66의 버퍼가 필요하며 발견된 길이는 32입니다.

SMBus/IPMI/GenericSerialBus 쓰기에는 길이 66의 버퍼가 필요하며 발견된 길이는 32입니다.

오늘 내 Debian 9 기반 NAS는 부팅 단계에서 이 오류를 쓰기 시작했으며 다음 명령을 호출하여 동일한 오류를 빨간색으로 보고했습니다 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)

저는 이중 공격을 받았습니다1(sda/sdb그리고SD/SDD) 이 NAS 안에 장애가 발생할 수 있는 디스크가 있나요?

걱정해야 할까요? 이 오류의 원인과 해결 방법은 무엇입니까?

가끔 수동으로 로그인하고 글을 쓰는 대신 전원을 눌렀기 때문에 오류가 발생하는 것은 아닐까요 shutdown -h now?

감사해요

답변1

ACPIBIOS 정보를 사용하여 하드웨어를 제어하는 ​​하위 시스템으로 주로 전원 관리, 온도 감지 및 관련 문제에 사용됩니다. SMBus는 온도 센서 및 기타 하드웨어에 액세스하기 위한 측면 채널로 사용되는 간단한 2선 통신 프로토콜입니다.

따라서 BIOS에는 해당 채널의 쓰기 작업에 대해 잘못된 버퍼 크기를 지정하는 엉성한 ACPI 데이터가 포함되어 있습니다. _PMM전력과 관련된 일부 칩을 측정하는 것과 관련이 있음을 나타내는 것 같습니다. 이는 어딘가에서 전압 레벨을 모니터링하는 일부 칩을 초기화하지 못할 수 있음을 의미합니다. 이는 일반적으로 문제가 되지 않습니다(전압 수준을 측정하고 비정상적인 상황이 발생하면 컴퓨터를 종료하려는 경우가 아닌 한, 이 기능은 설치 및 설정해야 하며 일반적으로 서버에서만 사용됩니다).

ACPI 데이터를 보면 이를 조사할 수 있지만 이를 위해서는 약간의 전문 지식이 필요합니다. 엉성한 BIOS 데이터는 드문 일이 아니며(불행히도) 공급업체는 데이터에 결함이 있어도 작동할 수 있는 사전 설치된 Windows 드라이버로만 테스트하기 때문에 BIOS를 올바르게 설정하는 데 어려움을 겪습니다.

답변2

HP의 \\SB._OSC접근 방식은 ACPI 사양을 위반합니다. \\SB._OSC는 8바이트 매개변수를 사용하는 것으로 기록되지만 HP 펌웨어는 이를 12바이트 매개변수로 해석하려고 시도합니다. HP는 이 방법에 대한 사양을 무시하고 프로세서 클럭 제어 사양의 일부로 자체 방법을 구현했습니다.

사양을 준수하는 기계를 손상시킬 위험 없이 이 문제를 해결할 수 없습니다. 이 오류를 인쇄해도 실제로는 아무 문제도 발생하지 않습니다. 이 오류는 커널이 ACPI 메서드를 호출하여 ACPI 전력계 값을 읽을 수 없음을 나타냅니다.

acpi_power_meter커널 모듈을 블랙리스트에 추가하는 것을 고려해보세요 .

modprobe -r acpi_power_meter
echo "blacklist acpi_power_meter" >> /etc/modprobe.d/hwmon.conf
echo "install acpi_power_meter /bin/false" >> /etc/modprobe.d/hwmon.conf

vi /etc/sensors3.conf

파일 맨 아래로 이동하여 다음을 추가하십시오.

chip “power_meter-acpi-0”
ignore power1

그런 다음 다시 시작하십시오.

관련 정보