Что такое Above 4G Decoding в BIOS?

Above 4G Decoding (иногда называется «Above 4G MMIO» или «PCIe 4G/4G Decoding») — это параметр в настройках BIOS или UEFI материнской платы, который разрешает операционной системе и центральному процессору (CPU) обращаться к памяти устройств, подключенных по шине PCI Express (видеокарт, SSD NVMe, сетевых карт), за пределами первых 4 гигабайт (ГБ) адресного пространства.

Чтобы понять его суть, нужно вспомнить об архитектуре x86. Исторически сложилось, что для адресации устройств ввода-вывода (I/O) и их памяти (MMIO — Memory-Mapped I/O) выделялось ограниченное 32-битное адресное пространство, которое теоретически ограничивало адресацию 4 ГБ. Раньше этого хватало, но с появлением мощных видеокарт с собственной памятью в 8, 12, 24 ГБ и более, а также высокоскоростных накопителей NVMe, это стало серьёзной проблемой. Устройству просто не хватало «адресов» в системе, чтобы заявить о всей своей памяти.

Простыми словами: Без включённой опции Above 4G Decoding система «не видит» всю память современной видеокарты (например, свыше 4 ГБ), что может приводить к падению производительности, ошибкам инициализации или даже невозможности загрузки с несколькими мощными GPU.

Как работает эта технология?

При активации Above 4G Decoding система переходит в режим, где для MMIO используется 64-битная адресация. Это снимает искусственный барьер в 4 ГБ и позволяет распределять адреса для больших массивов памяти PCIe-устройств по всей доступной 64-битной области. Это фундаментальная низкоуровневая настройка, которая должна быть включена, чтобы работали более продвинутые технологии, такие как Resizable BAR (Smart Access Memory).

Зачем нужно включать Above 4G Decoding?

Основные причины для активации этой опции:

  • Для работы современных видеокарт (особенно в связке): Это критически важно при установке двух или более мощных видеокарт (например, для рендеринга, вычислений или в некоторых конфигурациях майнинга). Без этого параметра система может не распознать вторую карту или будет работать некорректно.
  • Как обязательное условие для Resizable BAR / Smart Access Memory: Технология Resizable BAR (от NVIDIA) или Smart Access Memory (от AMD) позволяет процессору получать доступ ко всей видеопамяти графического ускорителя сразу, а не небольшими порциями. Это может дать прирост производительности в играх. Но её работа невозможна без предварительного включения Above 4G Decoding.
  • Для стабильной работы высокопроизводительных NVMe SSD: Некоторые накопители также используют MMIO, и включение опции способствует их корректной работе.
  • Для систем с большим объёмом оперативной памяти и несколькими PCIe-устройствами: Помогает избежать конфликтов адресного пространства.

Где найти и как включить?

Опция находится в BIOS/UEFI вашей материнской платы. Путь может отличаться в зависимости от производителя (ASUS, Gigabyte, MSI, ASRock) и версии BIOS, но обычно она расположена в одном из следующих разделов:

  • Advanced (Дополнительно)
  • PCI Subsystem Settings
  • Boot или CSM (иногда связана с настройками загрузки)
  • Above 4G Decoding или Above 4G MMIO

Рядом часто находится опция Resizable BAR или SR-IOV. Обычно нужно переключить значение с Disabled (Выключено) на Enabled (Включено). После сохранения изменений (чаще всего F10) и перезагрузки система начнёт использовать новую схему адресации.

Above 4G Decoding и Resizable BAR: в чём разница?

Пользователи часто путают эти две опции, но они находятся на разных уровнях:

  1. Above 4G Decoding — это базовый, низкоуровневый механизм. Он просто разрешает системе «видеть» и адресовать память PCIe-устройств за пределами 4 ГБ. Без него дальнейшие улучшения невозможны.
  2. Resizable BAR (ReBAR) — это оптимизация поверх включённого Above 4G Decoding. Она позволяет процессору запрашивать доступ ко всей видеопамяти целиком, а не блоками по 256 МБ, что снижает задержки и может повысить FPS в играх.

Аналогия: Above 4G Decoding — это строительство широкой многополосной дороги к складу (видеопамяти). Resizable BAR — это организация по этой дороге бесперебойного движения большегрузов, которые могут за один рейс забрать весь груз, а не ездить много раз за маленькими партиями.

Возможные проблемы и совместимость

Включение опции обычно безопасно и рекомендуется для современных систем (с процессорами и материнскими платами последних лет). Однако в очень старых системах или с некоторыми специфическими устройствами (редкие RAID-контроллеры, legacy-оборудование) могут возникнуть конфликты. Если после включения система не загружается или устройства перестали определяться, верните опцию в состояние Disabled.

Также имейте в виду, что для работы Resizable BAR помимо включённого Above 4G Decoding необходимы: поддержка со стороны материнской платы (актуальная версия UEFI), видеокарты (актуальный VBIOS) и процессора, а также включение опции Resizable BAR/SAM в том же BIOS и установка последних драйверов на видеокарту.

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