web-dev-qa-db-fra.com

Comment comprendre le format de l'arbre LSPCI?

J'utilise un Dell G3 3579 pour exécuter la commande LSPCI -TVV.

Voici la sortie:

-[0000:00]-+-00.0  Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers
           +-01.0-[01]----00.0  NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile]
           +-02.0  Intel Corporation Device 3e9b
           +-04.0  Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem        
           +-08.0  Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model
           +-12.0  Intel Corporation Cannon Lake PCH Thermal Controller
           +-14.0  Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller
           +-14.2  Intel Corporation Cannon Lake PCH Shared SRAM
           +-14.3  Intel Corporation Wireless-AC 9560 [Jefferson Peak]
           +-15.0  Intel Corporation Device a368
           +-15.1  Intel Corporation Device a369
           +-16.0  Intel Corporation Cannon Lake PCH HECI Controller
           +-17.0  Intel Corporation 82801 Mobile SATA Controller [RAID mode]
           +-1b.0-[02-3a]--
           +-1d.0-[3b]----00.0  Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
           +-1f.0  Intel Corporation Device a30d
           +-1f.3  Intel Corporation Cannon Lake PCH cAVS
           +-1f.4  Intel Corporation Cannon Lake PCH SMBus Controller
           \-1f.5  Intel Corporation Cannon Lake PCH SPI Controller

Je sais que le GPU se connecte directement à la CPU via la PCIe et Intel utilise PCH pour connecter d'autres périphériques.

Voici les questions :
[.____] Q1: pourquoi la sortie de l'arborescence montre que tous les périphériques se connectent au même bus PCI (bus 00)?
Q2: Qu'est-ce que +-1b.0-[02-3a]-- signifier?
[.____] Q3: Comment savoir quel appareil est-il connecté au bus PCI-E ou PCH de CPU?

5
user762750

Pourquoi la sortie de l'arborescence montre que tous les périphériques se connectent au même bus PCI (bus 00)?

Parce que c'est la structure PCIe fonctionne: tous les périphériques sont connectés à un seul nœud racine. (Bien que vous puissiez avoir plusieurs domaines PCII, mais cela complique les choses).

Pour Intel, toutes les voies PCIe externes, peu importe si elles proviennent de la CPU ou de la PCH, sont derrière les ponts PCIe (et reçoivent donc de nouveaux numéros de bus PCIe). Les appareils de la PCH Southbridge se présentent eux-mêmes comme des descendants directs de la racine PCIe.

N'oubliez pas que la CPU et la PCH sont étroitement couplées à travers un bus à grande vitesse exclusif, qui est transparent vers le protocole PCIE. C'est pourquoi la mise en page PCIe ne correspond pas à la mise en page physique.

Qu'est-ce que + -1b.0- [02-3a] - signifie?

1b.0 est un emplacement et un numéro de fonction du hub racine PCIe. Dans ce cas, il contient un pont PCIe. Les bus derrière ce pont seraient numérotés de 02 à 3A, même s'il n'y a actuellement aucun appareil qui leur est attaché.

De la même manière, votre GPU est derrière le pont 01.0 et votre contrôleur LAN derrière le pont 1d.0, qui peut être un pont interne.

Comment savoir quel appareil se connecte-t-il au bus PCI-E ou PCH de CPU?

Typiquement, ils apparaîtraient derrière différents ponts PCIe. Les détails dépendent de l'architecture Intel CPU. Non, je ne sais pas quels ponts qui seraient pour votre architecture particulière, mais éventuellement on peut savoir avec des feuilles de données Intel et/ou en observant les systèmes existants.

7
dirkt