Линии PCIe это тот невидимый ресурс, о котором сборщик вспоминает только когда планшет с характеристиками платы внезапно сообщает неприятность в мелком шрифте. Купил второй быстрый SSD, воткнул в нижний M.2, а видеокарта вдруг пересела с x16 на x8. Или наоборот поставил плату расширения, а сетевой порт 2.5G отключился. Всё это не глюк и не каприз производителя, а прямое следствие того, что линий всегда меньше, чем слотов, и разводит их по плате инженер, выбирая между удобством и себестоимостью. Разберём устройство этой разводки на пальцах, но со всеми цифрами, которые нужны при покупке.

Point-to-point линк вместо общей шины

Старое PCI и даже AGP работали как общая шина: все устройства висели на одних проводах, делили полосу и мешали друг другу. PCIe устроен принципиально иначе. Каждый слот это отдельный двухточечный линк между устройством и корневым комплексом, будь то процессор или чипсет. Никакого деления полосы между соседями по разъёму: если в слот заведено x4, устройство получает свои четыре линии целиком и не делится ими ни с кем. Единственное место, где трафик реально конкурирует, это узкие аплинки выше по иерархии, в первую очередь связь чипсета с процессором, но об этом ниже.

Каждая линия это две пары проводников, одна на передачу и одна на приём. Значит PCIe полнодуплексный из коробки: заявленная скорость действует одновременно в обе стороны. Когда пишут, что Gen5 x16 даёт около 63 ГБ/с, речь о каждом направлении по отдельности, а не о сумме. Это важно при сравнении с дуплексными интерфейсами вроде USB, где подобные фокусы с агрегированной цифрой встречаются сплошь и рядом.

Ширина линка обозначается привычными x1, x4, x8 и x16. Слот может быть физически длинным, а электрически заведён на меньшее число линий, и это нормальная практика: открытый край разъёма позволяет воткнуть карту x16 в линк x4. Карта при этом честно согласует скорость и работает, просто медленнее. Согласование происходит при инициализации: стороны договариваются и о ширине, и о поколении, всегда выбирая максимум из того, что умеют обе.

Поколения и реальная полоса на линию

Скорость передачи по линии измеряют в гигатрансферах в секунду, и перевод в байты требует учёта кодирования. PCIe Gen3 работает на 8 GT/s с кодированием 128b/130b, что даёт примерно 985 МБ/с полезной нагрузки на линию в одну сторону. Gen4 удваивает частоту до 16 GT/s и полосу до почти 2 ГБ/с на линию. Gen5 снова удваивает: 32 GT/s и около 4 ГБ/с на линию. Gen6 уже стучится в серверный сегмент с 64 GT/s и модуляцией PAM4, но на десктопе его пока нет.

Практический вывод для сборщика простой. Быстрый NVMe SSD на Gen4 хочет линк x4, то есть около 8 ГБ/с, и заявленные на коробке 7 ГБ/с чтения как раз упираются в эту цифру. Тот же SSD в слоте Gen3 x4 получит вдвое меньше потолок и упрётся в 3.5 ГБ/с независимо от качества чипа. Видеокарта на x16 Gen4 располагает примерно 32 ГБ/с, чего современным флагманам хватает с запасом, а вот x16 Gen3 даёт вдвое меньше, и тут уже начинаются нюансы.

Обратная совместимость полная и в обе стороны. Карта Gen5 в слоте Gen3 заведётся, слот Gen5 примет старую плату Gen2. Райзеры и удлинители это единственное слабое звено: дешёвый неэкранированный шлейф может нестабильно держать Gen4, и плата тогда либо сваливается на Gen3 с ошибками в журнале, либо периодически переинициализирует линк. Если видеокарта на райзере внезапно показывает x8 вместо x16 или Gen3 вместо Gen4, первым делом подозревают шлейф, а не карту.

Откуда берутся линии и кто ими распоряжается

Источников линий на современной плате два. Первый это сам процессор. Типовой десктопный чип даёт 20 или 24 линии: шестнадцать традиционно уходят на главный слот под видеокарту, четыре на первый M.2 под SSD, плюс иногда ещё четыре на второй M.2 или USB4. Это самые ценные линии на плате: они идут напрямую в кристалл без промежуточных узлов и дают минимальные задержки.

Второй источник это чипсет. Он выдаёт заметно больше линий, у современных платформ от восьми до двадцати с лишним, но весь его зоопарк общается с процессором через один аплинк DMI, фактически тот же PCIe x4 поколения Gen3 или Gen4. То есть через чипсет можно повесить хоть десяток устройств, только суммарный их трафик к памяти и процессору упрётся в примерно 4 или 8 ГБ/с в зависимости от поколения DMI. Для сети, звука, SATA и медленных SSD это не проблема, а вот два быстрых NVMe на чипсетовых слотах, работающие одновременно на полную, этот аплинк уже посадят.

Типовая разводка среднебюджетной платы выглядит примерно так:

| Устройство | Источник | Ширина | Поколение |
|---|---|---|---|
| Первый слот PCIe под видеокарту | Процессор | x16 | Gen4 или Gen5 |
| Первый M.2 под SSD | Процессор | x4 | Gen4 или Gen5 |
| Второй M.2 | Чипсет | x4 | Gen3 или Gen4 |
| Третий M.2 или второй слот PCIe | Чипсет | x4 | Gen3 |
| Сеть 1G или 2.5G | Чипсет | x1 | Gen3 |
| Контроллер Wi-Fi | Чипсет | x1 | Gen3 |
| SATA порты | Чипсет | часть линий | Gen3 |

Именно отсюда растут все оговорки в спецификациях. Когда линий не хватает, производитель подключает слоты через мультиплексоры либо делит физические линии между разъёмами. Появляются формулировки вида "слот M2_2 делит линии с SATA 5 и 6" или "при установке устройства в PCIEX1_1 слот PCIEX1_2 отключается". Это не ошибка, а честное описание коммутатора.

Почему SSD ворует линии у видеокарты

Самый громкий сценарий касается верхнего M.2 на платах с процессором, у которого всего 20 линий. Шестнадцать отданы видеокарте, четыре первому M.2. Если плата хочет дать пользователю второй быстрый M.2 на линиях процессора, инженеру приходится забирать их у слота x16: ставится переключатель, который при занятом M.2 перенаправляет восемь линий из гнезда видеокарты в SSD. Видеокарта остаётся на x8, зато SSD получает полноценный x4 напрямую от процессора.

Более продвинутый вариант это bifurcation, возможность корневого комплекса делить один порт x16 на несколько независимых линков: x8 плюс x8, x8 плюс x4 плюс x4 или даже x4 четыре раза. На десктопных платах эта настройка прячется в BIOS и нужна в основном владельцам райзеров на несколько NVMe и любителям тонких конфигураций с двумя картами. Включается она обычно пунктом вроде PCIe Bifurcation Configuration или Advanced PCI Settings, и после перезагрузки один физический слот превращается в несколько логических устройств. Без поддержки bifurcation райзер на два SSD увидит только один.

Насколько болезнен переход видеокарты с x16 на x8, зависит от поколения. Карта уровня среднего класса на Gen4 x8 теряет в играх единицы процентов, часто в пределах погрешности, потому что Gen4 x8 по полосе равен Gen3 x16. Флагманская карта на том же переходе может потерять три-пять процентов, а в тяжёлых сценах с перекачкой текстур заметно больше. А вот связка старой видеокарты с линком Gen3 x8 это уже десяток процентов в чувствительных играх, потому что полоса падает до 8 ГБ/с. Отдельная история это бюджетные карты, у которых разъём электрически x8 или даже x4 с завода: такая карта в слоте Gen3 x4 ощутимо душится, и чипсетный слот для неё это именно потеря, а не формальность.

Как читать карту распределения и проверить фактический линк

Единственный достоверный источник правды о разводке конкретной платы это её руководство, раздел со спецификацией слотов и оговорками сносками. Правила чтения простые, но их стоит пройти осознанно:

  1. Найти в мануале таблицу слотов с указанием источника линий: CPU или PCH, то есть чипсет.
  2. Выписать все сноски со словами "shared", "switch", "will be disabled" и "runs at x8".
  3. Сверить поколение каждого слота, потому что Gen3 x4 и Gen4 x4 это двукратная разница при одинаковой надписи.
  4. Посчитать, что произойдёт при заполнении всех нужных разъёмов одновременно, а не по отдельности.
  5. Проверить настройки bifurcation, если планируется райзер или нестандартная делёжка.

После сборки фактический режим линка смотрят из ОС. Для видеокарты классика это GPU-Z: поле Bus Interface показывает договорённые ширину и поколение, а кнопка рядом запускает нагрузку, потому что простаивающая карта часто уронена до x1 ради энергосбережения и пугает новичков. Для SSD ширину и поколение показывает CrystalDiskInfo, а реальную скорость CrystalDiskMark: если Gen4 накопитель не выдаёт больше 3.5 ГБ/с, он сидит на линке Gen3. В Linux всё видно напрямую через lspci с ключами -vv, поля LnkCap и LnkSta показывают потенциал и фактический режим каждого устройства. Расхождение LnkCap и LnkSta означает либо энергосбережение, либо проблему с трассировкой, и это отличный диагностический приём.

PCIe как общий хребет всей платы

Последний штрих для полной картины: PCIe давно перестал быть разъёмом для плат расширения и стал внутренним транспортом всей материнки. Сетевые контроллеры 2.5G и 10G висят на линиях x1 или x2. Беспроводные модули общаются именно так. Контроллеры USB4 и Thunderbolt это по сути PCIe-мосты с туннелированием: линк Thunderbolt 4 кроме собственного трафика проносит внутри себя до x4 Gen3 чистого PCIe, иначе никакой внешний SSD или док с видеовыходом не заработал бы. Даже порты SATA зачастую сидят на PCIe-линиях чипсета через встроенный контроллер.

Из этого следует главная мысль всей истории. Линий всегда счётное количество, и каждая надпись на плате стоит чьих-то компромиссов. Внимательное чтение таблицы разводки до покупки экономит нервы после сборки: иногда правильный ответ это плата классом выше с процессором на 24 или 28 линий, иногда просто другой M.2 слот, а иногда осознанный отказ от четвёртого SSD ради честных x16 видеокарте. Считать линии не сложнее, чем подбирать мощность блока питания, а эффект от ошибки заметен точно так же.

Как читать слоты без ошибок. Таблица распределения линий в руководстве материнской платы - не маркетинговая роскошь, а карта сокровищ сборщика: на ней видно, какие слоты делят контроллер, где работает переключение bifurcation, какие разъёмы M.2 запитаны напрямую из процессора, а какие через чипсет и, следовательно, через восходящий DMI-канал, чья полоса является общей для всего хозяйства. Разница между «поставил в нижний слот» и «поставил в верхний» на одной и той же плате может составлять x16 против x8 на основной видеокарте; осведомлённый строитель перед приобретением второго NVMe-накопителя изучает именно эти таблицы, а не лица розничных коробок.

Проверка фактической скорости без специальных приборов. Опытная проверка из системы возможна: просмотр свойств устройства в диспетчере устройств с параметром ширины и генерации линейки показывает, сколько линий и с какой скоростью согласовались стороны, а простое измерение чтением большого блока из NVMe говорит, где на пути из склада к процессору падает пропускная способность. Если прогон показывает урезанную ширину, то чаще всего виновата двойная занятость одного нисходящего канала или автоматическая конфигурация «по требованию», которую прошивка платы приняла за экономию, а не за требование пользователя.

Шина против ожиданий и согласование. Автоматическое согласование скорости PCIe происходит при каждом старте через link training: стороны обмениваются поддерживаемыми поколениями и шириной и выбирают общий максимум. Разговор может прийти к понижению не только из-за заполненных соседних слотов: физические дефекты разъёма, плохой райзер-кабель без экранировки пятого поколения, повреждённые контакты или гнёздо питания ведут себя так же, и система вежливо договаривается до x8 или даже x4, что внешне выглядит как «замедление видеокарты» на технически исправном железе. Чтение актуальной конфигурации доступно из операционной среды через сведения устройства или инструменты анализа системных шин, и именно с этого стоит начинать, прежде чем писать гневно о нестабильных драйверах.

Почему линии - это архитектура, а не маркетинг. Когда обозреватель ноутбука пишет, что встроенный твердотельник замедлил видеокарту, это не обвинительный приговор, а указание на конструкцию: на количество каналов у чипа есть бюджет, и производитель распределяет его между слотами с приоритетами, понятными из схемы платы. В настольных системах это видно лучше всего - тот же сокет с успехом обслуживает и лёгкие конфигурации, и две стратегически развязанные карты, но только там, где сборщик заранее прикинул бюджет полосы и приняв воедино факт, что восемь контактов на половинной скорости лучше, чем шестнадцать на регулярном троттлинге.