Maximum Payload Size в BIOS: что это и как настроить

Ошибка “Device Not Present” при загрузке Windows, внезапные перезагрузки под нагрузкой или падение скорости NVMe-накопителя до уровня SATA-диска — частая причина этих симптомов кроется в параметре Maximum Payload Size в BIOS. Этот параметр управляет максимальным размером пакета данных (в байтах), который может быть передан за одну транзакцию по шине PCI Express. Когда устройство запрашивает больший размер пакета, чем разрешено системой, возникают ошибки и деградация производительности.

По умолчанию BIOS обычно устанавливает значение Auto или 256 байт. Однако современные NVMe SSD и видеокарты часто поддерживают пакеты 512, 1024 или даже 4096 байт. Неправильная настройка этого параметра приводит к снижению пропускной способности шины и нестабильной работе оборудования. Проблема особенно актуальна для материнских плат на чипсетах Intel 400-й серии и старше, а также для систем с несколькими устройствами на одной линии PCIe.

Как работает Maximum Payload Size

Каждое устройство PCI Express имеет собственный регистр Max_Payload_Size (MPS), который определяет максимальный размер TLP-пакета (Transaction Layer Packet). Шина PCIe передает данные порциями — пакетами, и размер этих пакетов влияет на эффективность передачи. Чем больше пакет, тем меньше служебных накладных расходов и выше реальная скорость обмена.

Ключевой момент: MPS должен быть одинаковым для всех устройств на одной шине. Если контроллер установил значение 256 байт, а подключенный NVMe-диск поддерживает 4096 байт, система будет использовать меньшее значение. Это не ошибка, но производительность накопителя снижается на 5–15% в зависимости от модели.

В BIOS параметр может называться PCIe Max Payload Size, Maximum Payload или просто Max Payload Size. На платах ASUS он обычно находится в разделе Advanced → PCI Subsystem Settings, на MSI — Settings → Advanced → PCI Subsystem Settings, на Gigabyte — Peripherals → PCIe Configuration.

ЗначениеРазмер пакетаТипичные устройства
AutoАвтоматическиРекомендуется для большинства систем
128 байт128Старые PCIe 1.0 устройства
256 байт256Значение по умолчанию, максимально совместимое
512 байт512NVMe SSD и современные видеокарты
1024 байт1024Высокопроизводительные NVMe SSD
2048 байт2048Редко используется, требует поддержки всех устройств
4096 байт4096Максимальное значение, поддерживается не всеми устройствами
📊 Какая проблема привела вас к настройке Maximum Payload Size?
Падение скорости NVMe SSD
Ошибки при загрузке Windows
Нестабильная работа видеокарты
Просто изучаю настройки BIOS

Признаки неправильной настройки MPS

Система не всегда сообщает о проблеме явно. Чаще всего неверный Maximum Payload Size проявляется косвенными симптомами. Первый признак — снижение производительности NVMe-накопителя в тестах CrystalDiskMark: скорость последовательного чтения падает с 3500 МБ/с до 2800 МБ/с и ниже.

Второй характерный симптом — ошибки в журнале событий Windows. В Просмотре событий (Event Viewer) появляются записи с кодом Event ID 17 от источника WHEA-Logger, указывающие на сбой PCI Express. При этом система может работать стабильно, но периодически “терять” NVMe-диск или вторую видеокарту.

Третий признак — зависания при запуске игр или рендеринге видео, когда устройства обмениваются большими объемами данных. Особенно заметно это на системах с AMD Ryzen 3000/5000 и видеокартами Radeon RX 6000-й серии.

⚠️ Внимание: не путайте Maximum Payload Size с параметром Maximum Read Request Size (MRRS). MRRS управляет размером запросов на чтение, а MPS — размером пакетов данных. Изменение только MRRS без изменения MPS часто не дает эффекта.

Какое значение выбрать

Для большинства пользователей оптимальным является значение 256 байт — оно гарантирует максимальную совместимость. Если у вас установлен современный NVMe SSD (Samsung 980 Pro, WD Black SN850, Crucial P5 Plus), попробуйте выставить 512 байт. Это даст небольшой прирост производительности без риска нестабильности.

Значение 1024 байта имеет смысл устанавливать только в том случае, если все устройства на шине поддерживают его. Проверить это можно в Linux командой lspci -vv — в выводе будет строка MaxPayload 256 bytes для каждого устройства. В Windows такой информации нет, поэтому ориентируйтесь на документацию производителя.

Для систем с несколькими видеокартами (SLI/CrossFire) или с NVMe-диском, подключенным через PCIe-адаптер, рекомендуется оставить Auto. BIOS сам согласует значения между устройствами, но не всегда оптимально — в этом случае попробуйте принудительно выставить 256 байт.

Пошаговая настройка на разных материнских платах

На платах ASUS зайдите в Advanced Mode (клавиша F7), затем Advanced → PCI Subsystem Settings → PCIe Max Payload Size. Доступные значения: 128, 256, 512, 1024, 2048, 4096 байт и Auto. После изменения нажмите F10 для сохранения и перезагрузки.

На платах MSI путь: Settings → Advanced → PCI Subsystem Settings → Max Payload Size. Значение по умолчанию — Auto. Для принудительной установки выберите нужный размер из выпадающего списка.

На платах Gigabyte параметр находится в Peripherals → PCIe Configuration → Max Payload Size. Здесь доступны те же значения, что и на других платах. Обратите внимание: на некоторых версиях BIOS параметр отображается только при подключенном устройстве в слот PCIe x16.

☑️ Проверка после изменения MPS

Выполнено: 0 / 4

Влияние MPS на производительность NVMe SSD

Практические тесты показывают, что переход с 256 на 1024 байта увеличивает скорость последовательного чтения на 3–8% в зависимости от контроллера накопителя. Для случайных операций 4K разница менее заметна — около 1–2%. Это связано с тем, что мелкие пакеты данных не выигрывают от увеличения MPS.

Однако для операций с большими файлами (копирование ISO-образов, видеомонтаж) разница становится ощутимой. При передаче файла размером 50 ГБ накопитель с MPS 1024 байта завершит операцию на 2–4 секунды быстрее, чем с MPS 256 байт. Для профессиональной работы с видео это может быть критично.

Важно понимать: увеличение MPS не решает проблему перегрева или неисправности накопителя. Если скорость упала из-за температурного троттлинга, настройка BIOS не поможет. Проверьте температуру SSD через CrystalDiskInfo — если она превышает 70°C под нагрузкой, установите радиатор.

⚠️ Внимание: принудительная установка MPS 4096 байт на системе с устройствами, поддерживающими только 256 байт, приведет к полной потере связи с этими устройствами. Система может не загрузиться или не определить видеокарту. Всегда начинайте с меньших значений и проверяйте стабильность.

Связь MPS с другими параметрами PCIe

Параметр Maximum Payload Size тесно связан с настройками линка PCI Express: Link Speed (Gen1/Gen2/Gen3/Gen4) и Link Width (x1/x4/x8/x16). Увеличение скорости линка без изменения MPS дает меньший эффект, чем изменение обоих параметров одновременно.

Например, NVMe-накопитель на шине PCIe 3.0 x4 с MPS 256 байт показывает скорость около 2800 МБ/с. При увеличении MPS до 1024 байт скорость вырастает до 3200 МБ/с. Если же переключить линк на PCIe 4.0 x4 (при поддержке процессором), скорость достигнет 5000–7000 МБ/с.

Также стоит обратить внимание на параметр ASPM (Active State Power Management). При включенном ASPM система может снижать скорость линка в простое, что увеличивает задержки при пробуждении. Некоторые пользователи отключают ASPM для стабильности, но это увеличивает энергопотребление на 5–10 Вт.

Как проверить текущий MPS в Linux

Выполните команду lspci -vv | grep -i maxpayload. В выводе будет указано текущее значение MaxPayload для каждого устройства. Сравните его с заявленным в спецификации устройства.

Когда не стоит менять Maximum Payload Size

Если система работает стабильно, а скорость NVMe-накопителя соответствует заявленной производителем, изменение MPS не даст заметного эффекта. В некоторых случаях вмешательство в этот параметр может вызвать проблемы: например, на материнских платах с чипсетами Intel B460/H410 изменение MPS с Auto на 512 байт приводило к ошибкам при работе с двумя NVMe-дисками одновременно.

Не рекомендуется менять MPS на ноутбуках. Производители ноутбуков настраивают BIOS таким образом, чтобы обеспечить максимальное время автономной работы, и принудительное изменение параметра может нарушить управление питанием. Кроме того, на многих ноутбуках параметр просто недоступен в BIOS.

Также не стоит трогать MPS при использовании внешних видеокарт через eGPU-адаптеры (например, Razer Core). Адаптеры имеют собственную логику согласования MPS, и вмешательство в настройки BIOS может привести к нестабильной работе внешней видеокарты.

⚠️ Внимание: если после изменения Maximum Payload Size система перестала загружаться, не паникуйте. Выключите питание, откройте корпус, найдите перемычку CMOS на материнской плате и замкните контакты на 10 секунд. Это сбросит BIOS к заводским настройкам и восстановит загрузку.

Частые вопросы о Maximum Payload Size

Что будет, если поставить Maximum Payload Size 4096 байт?

Если все устройства на шине PCIe поддерживают 4096 байт, производительность вырастет на 3–5% в операциях с большими блоками данных. Если хотя бы одно устройство не поддерживает это значение, система может не определить его или работать нестабильно. Рекомендуется начинать с 512 байт.

Почему в BIOS нет параметра Maximum Payload Size?

На многих материнских платах параметр скрыт и появляется только после включения расширенного режима (Advanced Mode) или при подключении устройства в слот PCIe. На некоторых платах он доступен только через скрытые настройки — например, нажатием Ctrl+F1 в главном меню BIOS.

Влияет ли MPS на работу видеокарты?

Для игровых видеокарт влияние минимально — 1–2% в синтетических тестах. Однако для профессиональных карт (NVIDIA Quadro, AMD Radeon Pro) при работе с большими текстурами и вычислениями CUDA разница может достигать 5%. Если у вас профессиональная карта, проверьте документацию на рекомендуемый MPS.

Как сбросить Maximum Payload Size к значению по умолчанию?

Зайдите в BIOS, выберите параметр Maximum Payload Size и установите значение Auto. Если параметр не восстанавливается, загрузите оптимизированные настройки по умолчанию через пункт Load Optimized Defaults (F5 на ASUS, F6 на MSI, F7 на Gigabyte).