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
또는 syslog
using 문제를 진단하려고 시도하는 grep
것은 실제로 무슨 일이 일어나고 있는지 식별할 수 있는 모든 컨텍스트(이전 줄, 다음 줄)를 버릴 것이기 때문에 나쁜 생각입니다(또는 적어도 무슨 일이 일어나고 있는지 더 많이 이해할 수 있습니다). 에) .
귀하가 제공한 정보에서:
ACPI이 정보는 부팅 시 장치를 초기화하는 데 사용됩니다. PNP0A03
PCI 버스에 대한 플러그 앤 플레이 정보 _OSC
와 이를 초기화하는 데 사용되는 일부 ACPI 방법입니다. 어떤 이유로 메소드가 실행되지 않았으므로 Linux는 비활성화하기로 결정했습니다.활성 상태 전원 관리(ASPM).
가능한 결과는 버스 번호( ff
및 7f
)가 매우 이상한 일부 PCI 장치가 올바르게 초기화되지 않는 것입니다. 이는 가짜 메모리 영역("BAR") 정보가 있기 때문일 가능성이 높습니다.
진단: PCI 호스트 컨트롤러에 문제가 있거나 잘못된 BIOS ACPI 정보로 인해 올바르게 초기화되지 않았습니다. lspci
출력 내용과 PCI 카드 오류에 대한 정보를 비교 하십시오. 저것 좀 봐(이거충분히 dmesg
로그를 시작합니다.
오류 be2net
는 말 그대로 무엇이든 될 수 있습니다. 드라이버가 하드웨어가 지원하지 않는 일부 opcode를 시도하여 발생하는 무해한 오류, 드라이버의 버그, 잘못된 PCI 호스트 컨트롤러의 결과 등... .