dmidecode는 lspci와 다릅니다.

dmidecode는 lspci와 다릅니다.

1. 기존 lscpi

lspci | grep Non-Volatile
03:00.0 Non-Volatile memory controller ...

(도메인 0), 버스 03, 장치 00, 기능 0으로 해석됩니다.

dmidecode 관련 부분:

dmidecode -t slot
Handle 0x0026, DMI type 9, 17 bytes
System Slot Information
        Designation: PCIE3
        Type: x16 PCI Express 3 x16
        Current Usage: In Use
        Length: Long
        Characteristics:
                3.3 V is provided
                Opening is shared
                PME signal is supported
        Bus Address: 0000:03:02.0

도메인 0, 버스 3, 장치 2, 기능 0을 표시합니다.

이제 lspci 트리 보기에서 브리지가 있는 것을 볼 수 있습니다.

lspci -tv | grep -C 3 Non-Volatile
\-[0000:00]-+-00.0  Intel Corporation Xeon E5/Core i7 DMI2
            +-01.0-[01]--
            +-01.1-[02]--
            +-02.0-[03]----00.0  Non-Volatile memory controller ...

브리지는 버스 0의 장치 2이지만 dmidecode는 슬롯이 버스 3의 장치 2라고 생각합니다. 이는 약간 이상합니다.

답변1

man dmidecode설명하다

...
dmidecode  is  a tool for dumping a computer's DMI (some say
SMBIOS) table contents in a human-readable format.
...
While this is a good point in terms of report speed and safeness,
this also makes the presented information possibly unreliable.
...

Linux 커널은 자신이 사용하는 주소를 알고 있습니다. 그래서 저는 sysfs와 lspci에 의존할 것입니다.

관련 정보