Я использую Dell G3 3579 для запуска команды lspci -tvv.

Вот вывод:

-[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

Я знаю, что GPU напрямую подключается к процессору через PCIE, а Intel использует PCH для подключения других устройств.

Вот вопросы:
Q1: Почему вывод дерева показывает, что все устройства подключены к одной шине PCI (шина 00)?
Q2: Что означает +-1b.0-[02-3a]-- ?
Q3: Как узнать, какое устройство подключено к шине PCI-E CPU или PC-PCI PCH?

1 ответ1

2

Почему вывод дерева показывает, что все устройства подключены к одной и той же шине PCI (шина 00)?

Потому что так работает структура PCIe: все устройства подключены к одному корневому узлу. (Хотя у вас может быть несколько доменов PCIe, но это усложняет ситуацию).

Для Intel все внешние линии PCIe, независимо от того, происходят ли они от CPU или PCH, находятся за мостами PCIe (и, следовательно, получают новые номера шины PCIe). Устройства в самом южном мосту PCH отображаются как прямые потомки корня PCIe.

Помните, что процессор и PCH тесно связаны через запатентованную высокоскоростную шину, которая прозрачна для протокола PCIe. Вот почему макет PCIe не соответствует физическому макету.

Что означает +-1b.0- [02-3a]?

1b.0 - это номер слота и номер функции корневого концентратора PCIe. В этом случае он содержит мост PCIe. Шины за этим мостом будут пронумерованы от 02 до 3а, хотя в настоящее время к ним не подключено никаких устройств.

Аналогичным образом, ваш графический процессор находится за мостом 01.0 , а контроллер локальной сети - за мостом 1d.0 , который может быть внутренним мостом.

Как узнать, какое устройство подключено к шине PCI-E ЦП или к шине PCI-E PCH?

Обычно они появляются за разными мостами PCIe. Детали зависят от архитектуры процессора Intel. Нет, я не знаю, какие мосты будут для вашей конкретной архитектуры, но, возможно, это можно выяснить с помощью таблиц Intel и / или путем наблюдения за существующими системами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .