"dmesg" 실패 메시지는 무엇입니까?

"dmesg" 실패 메시지는 무엇입니까?

dmesg서버 에서 명령을 실행 하면 RHEL 7.4다음과 같은 실패 메시지가 나타납니다.

[root@localhost ~]# dmesg | grep -i fail
[    0.984930] acpi PNP0A03:00: _OSC failed (AE_NOT_FOUND); disabling ASPM
[    0.990907] acpi PNP0A03:01: _OSC failed (AE_NOT_FOUND); disabling ASPM
[    1.058883] pci 0000:7f:12.4: BAR 2: failed to assign [mem size 0x00000040]
[    1.058889] pci 0000:7f:12.4: BAR 4: failed to assign [mem size 0x00000040]
[    1.058894] pci 0000:7f:12.4: BAR 1: failed to assign [mem size 0x00000010]
[    1.058899] pci 0000:7f:12.4: BAR 3: failed to assign [mem size 0x00000010]
[    1.058904] pci 0000:7f:12.4: BAR 5: failed to assign [mem size 0x00000010]
[    1.058910] pci 0000:7f:12.0: BAR 6: failed to assign [mem size 0x00000001 pref]
[    1.058915] pci 0000:7f:1e.3: BAR 6: failed to assign [mem size 0x00000001 pref]
[    1.058943] pci 0000:ff:12.4: BAR 2: failed to assign [mem size 0x00000040]
[    1.058948] pci 0000:ff:12.4: BAR 4: failed to assign [mem size 0x00000040]
[    1.058953] pci 0000:ff:12.4: BAR 1: failed to assign [mem size 0x00000010]
[    1.058958] pci 0000:ff:12.4: BAR 3: failed to assign [mem size 0x00000010]
[    1.058963] pci 0000:ff:12.4: BAR 5: failed to assign [mem size 0x00000010]
[    1.058969] pci 0000:ff:12.0: BAR 6: failed to assign [mem size 0x00000001 pref]
[    1.058974] pci 0000:ff:1e.3: BAR 6: failed to assign [mem size 0x00000001 pref]
[    1.059093] pci 0000:02:00.1: BAR 6: failed to assign [mem size 0x00080000 pref]
[    1.059099] pci 0000:02:00.2: BAR 6: failed to assign [mem size 0x00080000 pref]
[    1.059105] pci 0000:02:00.3: BAR 6: failed to assign [mem size 0x00080000 pref]
[    4.279113] be2net 0000:81:00.0: opcode 80-1 failed:status 1-23
[    4.530130] be2net 0000:81:00.1: opcode 80-1 failed:status 1-23
[    4.729139] be2net 0000:81:00.2: opcode 80-1 failed:status 1-23
[    4.928150] be2net 0000:81:00.3: opcode 80-1 failed:status 1-23

이 세 가지 오류 메시지는 무엇을 의미합니까?

  • acpi PNP0A03:XX: _OSC 실패(AE_NOT_FOUND) ASPM 비활성화;
  • pci 0000:XX:XX.X: BAR X: 할당 실패 [메모리 크기 0x00000040]
  • be2net 0000:81:00.X: Opcode 80-1 실패: 상태 1-23

노트: be2net이더넷 드라이버입니다 HPE FlexFabric 20Gb 2-port 650FLB Adapter.

답변1

on dmesg또는 syslogusing 문제를 진단하려고 시도하는 grep것은 실제로 무슨 일이 일어나고 있는지 식별할 수 있는 모든 컨텍스트(이전 줄, 다음 줄)를 버릴 것이기 때문에 나쁜 생각입니다(또는 적어도 무슨 일이 일어나고 있는지 더 많이 이해할 수 있습니다). 에) .

귀하가 제공한 정보에서:

ACPI이 정보는 부팅 시 장치를 초기화하는 데 사용됩니다. PNP0A03PCI 버스에 대한 플러그 앤 플레이 정보 _OSC와 이를 초기화하는 데 사용되는 일부 ACPI 방법입니다. 어떤 이유로 메소드가 실행되지 않았으므로 Linux는 비활성화하기로 결정했습니다.활성 상태 전원 관리(ASPM).

가능한 결과는 버스 번호( ff7f)가 매우 이상한 일부 PCI 장치가 올바르게 초기화되지 않는 것입니다. 이는 가짜 메모리 영역("BAR") 정보가 있기 때문일 가능성이 높습니다.

진단: PCI 호스트 컨트롤러에 문제가 있거나 잘못된 BIOS ACPI 정보로 인해 올바르게 초기화되지 않았습니다. lspci출력 내용과 PCI 카드 오류에 대한 정보를 비교 하십시오. 저것 좀 봐(이거충분히 dmesg로그를 시작합니다.

오류 be2net는 말 그대로 무엇이든 될 수 있습니다. 드라이버가 하드웨어가 지원하지 않는 일부 opcode를 시도하여 발생하는 무해한 오류, 드라이버의 버그, 잘못된 PCI 호스트 컨트롤러의 결과 등... .

관련 정보