Ситуация встречается регулярно: система собрана, работает, затем в свободный слот M.2 добавляется второй накопитель — и диагностическая утилита начинает показывать, что видеокарта работает в режиме x8 вместо x16. Ничего не сломалось. Плата отработала ровно так, как заложено в её схеме коммутации. Понимание того, откуда берутся линии PCIe и по каким правилам они перераспределяются, снимает большую часть вопросов о «загадочной» потере производительности после апгрейда.
Линия как физический ресурс
Линия PCIe — это пара дифференциальных проводников на приём и пара на передачу, разведённая от конкретного контроллера к конкретному разъёму. Это физический ресурс: линий ровно столько, сколько выводов у чипа и дорожек на плате. Их нельзя добавить прошивкой или настройкой, можно только переключить с одного потребителя на другого.
Источников линий на плате два. Первый — процессор, у него небольшой выделенный пул, идущий прямо к графическому слоту и обычно к одному слоту M.2. Второй — чипсет, у него линий больше, но все они находятся за общей шиной, соединяющей чипсет с процессором. Линии процессора быстрые и независимые, линии чипсета — многочисленные и разделяемые.
Мультиплексор и его логика
Чтобы плата могла обслужить несколько конфигураций одним набором дорожек, между источником и разъёмами ставят переключатели. Они не делят полосу, а переназначают её: восемь линий, шедших на графический слот, физически перекоммутируются на второй слот расширения или на разъём накопителя. Отсюда и типовая формулировка в спецификации — слот работает в режиме x16 либо x8, если занят соседний разъём.
Решение принимается на этапе инициализации, когда микрокод платы опрашивает разъёмы и определяет, что установлено. Поэтому эффект появляется сразу после добавления устройства и не зависит от нагрузки: линии переключены на весь сеанс работы, даже если накопитель простаивает. Вернуть режим x16 можно только физически освободив конфликтующий разъём.
Какие разъёмы конфликтуют и почему
Однозначного правила нет — разводка своя у каждой модели платы. Встречаются три типовые схемы. Первая: верхний слот M.2 подключён к процессору и делит линии с графическим слотом. Вторая: верхний M.2 подключён к процессору отдельно, а нижние висят на чипсете и конфликтуют с портами SATA. Третья: нижний слот расширения делит линии с чипсетным M.2, и заполнение обоих понижает режим каждого.
Единственный надёжный источник — таблица совместимости и блок-схема в руководстве платы. В ней указано, какой разъём с каким связан и в какой режим переходит при заполнении. Спецификация на странице модели этого обычно не раскрывает: там перечислено максимальное значение для каждого слота по отдельности, а не одновременно.
Когда падение режима действительно заметно
Сокращение режима вдвое не означает падения производительности вдвое. Графический адаптер обменивается с системой геометрией, текстурами и командами; в установившемся режиме большая часть данных уже лежит в собственной памяти карты, и трафик по шине умеренный. При достаточном объёме видеопамяти разница между x16 и x8 в типичных сценариях находится на уровне единиц процентов и обычно скрыта в разбросе измерений.
Ситуация меняется, когда видеопамяти не хватает и данные подкачиваются из системной по ходу работы. Тогда шина превращается в рабочий канал, а не в служебный, и режим x8 удваивает время каждой подкачки. Признак — не ровное снижение частоты кадров, а рывки в моменты подгрузки. То же касается плат расширения, которые гоняют потоковые данные постоянно: карт захвата, скоростных сетевых адаптеров, ускорителей вычислений. Для них ширина канала критична всегда, и подробнее логика подключения таких устройств разобрана в материалах о комплектующих.
Поколения шины как второй множитель
Помимо количества линий есть их поколение. Каждое следующее примерно удваивает пропускную способность одной линии, поэтому восемь линий нового поколения дают ту же полосу, что шестнадцать предыдущего. Это объясняет, почему на современных платформах понижение до x8 воспринимается спокойнее, чем несколько лет назад.
Поколение определяется самым медленным звеном цепочки: процессор, разводка платы и само устройство должны поддерживать один уровень. Если карта рассчитана на старую версию, слот опустится до неё. Отдельная тонкость — длина и качество разводки: на длинных трассах и через переходные платы система может сама понизить поколение для устойчивости связи. В журнале инициализации это выглядит как режим, не совпадающий с ожидаемым, при полностью исправном оборудовании.
Что делать при планировании
Порядок действий сводится к трём шагам. Сначала посчитать, сколько устройств PCIe будет в системе и какие из них требуют полной полосы постоянно. Затем найти в руководстве платы схему распределения и проверить, не пересекаются ли нужные разъёмы. И наконец, расставить приоритеты: накопитель под систему разумно ставить в слот, не конфликтующий с графическим, а архивный — в тот, что висит на чипсете, поскольку его скорость всё равно не расходуется постоянно. Такая расстановка занимает несколько минут при сборке и избавляет от разбирательств потом.