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에 의존할 것입니다.