Ответ Nebojsa хорош, но вот немного больше информации и ответа на комментарий магмабайта.
dmidecode
дает вам количество слотов, однако эти слоты не единственные, что использует мост PCI, поэтому вы видите гораздо больше устройств, чем слоты.
Во-вторых, вы можете увидеть несколько «устройств» на каждый слот, но они, вероятно, просто несколько портов на одной карте. Чтобы дать вам пример использования сетевых интерфейсных плат (NIC):
[email protected] $ lspci | grep 10Gb
07:00.0 Ethernet controller: Emulex Corporation OneConnect 10Gb NIC (rev 02)
07:00.1 Ethernet controller: Emulex Corporation OneConnect 10Gb NIC (rev 02)
dmidecode
указывает на то, что этот сервер имеет три слота (и делает). Слот 1 имеет NIC 10Gb выше (вы можете видеть, что он имеет 2 порта), слот 2 имеет плату волоконно-оптического канала (которая также имеет 2 порта), и, наконец, слот 3 пуст.
На сервере есть три физических слота: один пуст, два заполнены картами с несколькими портами (HBA и сетевой адаптер).
Чтобы ответить на ваш вопрос в комментарии, у 3 слотов у вас есть те, которые указаны dmidecode
, и они, вероятно, заполнены карточками интерфейсов нескольких портов.
может стоить настроить некоторые правила udev: https://wiki.archlinux.org/index.php/udev – James
Вы используете это для символических ссылок фиксированного устройства, не так ли? Выглядит интересно, хотя мне нужно физическое сопоставление (например, «PCI-карта x», подключенная к «гнезду PCI материнской платы»). – magmabyte