존재하다이 페이지, 그림 6.1은 두 개의 버스가 있는 PCI 구성의 예를 보여줍니다.
Linux(Ubuntu)를 사용하면 실제 마더보드의 PCI 구성을 얻을 수 있습니까? 내 말은 PCI 버스가 몇 개 있는지 확인하고, PCI-express 버스와 브리지를 찾고, 그림 6.1과 유사한 다이어그램을 그리는 것입니다.
lspci
PCI 장치 목록이 제공되지만 연결 및 버스 구조가 명확하게 표시되지 않는 것 같습니다.
답변1
dmidecode
함께 lshw
합리적인 그림을 제공합니다. dmidecode
, 적절하게 구성된 시스템에서(즉물리적 슬롯과 해당 특성을 나열하는 적절하게 채워진 DMI 테이블입니다. 예를 들어 내 시스템에는 다음과 같은 내용이 표시됩니다.
Handle 0x001C, DMI type 9, 17 bytes
System Slot Information
Designation: SLOT7 PCI-E 2.0 X 1
Type: x1 PCI Express
Current Usage: In Use
Length: Short
ID: 0
Characteristics:
3.3 V is provided
Opening is shared
PME signal is supported
Bus Address: 0000:07:00.0
그리고
Handle 0x0021, DMI type 9, 17 bytes
System Slot Information
Designation: SLOT1 PCI 33MHz
Type: 32-bit PCI
Current Usage: In Use
Length: Short
ID: 5
Characteristics:
3.3 V is provided
Opening is shared
PME signal is supported
Bus Address: 0000:09:00.0
이 특정 보드에서는 이러한 이름이 매우 상세할 수 있으며 물리적 슬롯과 전기적 기능이 올바르게 식별됩니다(예를 들어 PCI-E 3.0 X8 (IN X16)
).
lshw
dmidecode
버스 주소와 일치 할 수 있는 정보를 가진 브리지 연결을 나타냅니다 . 이는 마더보드 호스팅 브리지와 어댑터 호스팅 브리지를 구별합니다. (예를 들어 내 시스템 중 하나에는 마더보드의 PCI 브리지를 사용하는 C226 마더보드에 두 개의 PCI 슬롯이 있습니다. 또한 카드 자체의 다른 PCI 브리지 뒤에 두 개의 PCI 호스트를 사용하는 ATTO SCSI PCI Express HBA도 있습니다. 칩의 lshw
출력을 사용하면 두 경우를 쉽게 구별할 수 없지만 dmidecode
의 출력과 결합하면 명확해집니다.