Открыть сервисСервис

Above 4G Decoding — параметр BIOS

Above 4G Decoding — параметр настроек BIOS/UEFI компьютера, определяющий возможность работы системной платы с устройствами, требующими выделения области памяти выше 4 ГБ верхней границы адресного пространства. Параметр расширяет схему разрешения прямого доступа к памяти (PCIe BAR — Base Address Register) за пределы 32-битного адресного диапазона и необходим прежде всего для корректной работы нескольких видеокарт в конфигурациях SLI/CrossFire, некоторых высокопроизводительных сетевых адаптеров, NVMe-накопителей и устройств с большими объёмами видеопамяти.

Принцип работы

В классической 32-битной схеме адресации устройства шины PCI/PCIe получают из регистров BAR физические адреса в диапазоне от 0 до 4 ГБ. Этот диапазон традиционно разделяется между памятью устройств и низкой памятью оперативной памяти (Low Memory), что создаёт жёсткое ограничение: суммарный объём памяти, который могут запросить все устройства, не может превышать доступного пространства ниже 4 ГБ. Если устройство требует для своих нужд объём, который не помещается в этот диапазон (например, видеокарта с 8 ГБ памяти), инициализация может завершиться ошибкой или устройство будет работать с ограничениями.

При включённом Above 4G Decoding BIOS/UEFI выделяет устройствам области памяти выше 4 ГБ физического адресного пространства. Для этого требуется поддержка со стороны процессора и операционной системы: 64-битные ОС (Windows x64, 64-битные дистрибутивы Linux) поддерживают такую адресацию из коробки. В результате устройство получает достаточно объёма BAR для своих нужд, а конфликт с низкой памятью исключается.

Где находится параметр

Параметр обычно расположен в разделах расширенных настроек чипсета и может называться:

  • Above 4G Decoding — наиболее распространённое имя;
  • Memory Range Above 4G;
  • PCIe Resizable BAR — отдельная, но смежная технология (см. ниже);
  • Above 4G MMIO BIOS Support — вариант на некоторых серверных платах.

На потребительских платах ASUS, Gigabyte, MSI, ASRock параметр размещён в разделах «Advanced» → «PCI Subsystem Settings» или «Chipset Configuration». На серверных платах на базе чипсетов Intel C621/C622 и аналогичных AMD EPYC он встречается в разделе «PCI Configuration».

Связь с Resizable BAR

Above 4G Decoding следует отличать от технологии Resizable BAR (ReBAR), также известной как Smart Access Memory (SAM) у AMD. ReBAR — это расширение стандарта PCIe, позволяющее процессору обращаться ко всей видеопамяти одновременно, а не через окно в 256 МБ. Для включения ReBAR в BIOS обычно требуется предварительно активировать Above 4G Decoding, поскольку ReBAR по определению использует адресное пространство выше 4 ГБ. Однако само по себе включение Above 4G Decoding не включает ReBAR и не даёт прироста производительности в играх — это лишь предпосылка для работы ReBAR и других устройств с большими BAR.

Когда параметр необходим

Включение Above 4G Decoding требуется в следующих случаях:

  1. Мульти-GPU конфигурации — при установке двух и более видеокарт каждая должна получить собственный диапазон BAR. В сумме они почти всегда превышают 4 ГБ, поэтому без Above 4G Decoding вторая карта может не инициализироваться.
  2. Видеокарты с 8 ГБ и более памяти — особенно в связке с интегрированной графикой, которая тоже занимает часть низкого адресного пространства.
  3. Разгон и стриминг — конфигурации с несколькими GPU для майнинга или стриминга.
  4. Некоторые NVMe и сетевые устройства — редкие контроллеры с крупными BAR.
  5. Включение Resizable BAR — прямое требование на большинстве платформ.

Когда параметр лучше отключить

На старом оборудовании или при установке 32-битных операционных систем Above 4G Decoding может вызвать проблемы: 32-битные ОС не поддерживают адресацию выше 4 ГБ, и включение параметра приводит к отказу загрузки. Также отключение параметра иногда требуется при установке старых PCI-устройств, несовместимых с 64-битной схемой разрешения адресов. В ряде случаев на серверных платах с большим количеством PCIe-слотов Above 4G Decoding конфликтует с Legacy VGA decoding — разрешением адресов для видеокарт, работающих до загрузки драйверов.

Практические особенности

После изменения параметра требуется перезагрузка. На некоторых платах при включении Above 4G Decoding автоматически появляется дополнительный параметр «PCIe Resizable BAR Support». Если после включения Above 4G Decoding компьютер не загружается, рекомендуется сбросить настройки BIOS к заводским значениям и включить параметр повторно, убедившись в совместимости установленных устройств.

В Linux-системах состояние параметра можно проверить по выводу команды dmesg | grep "above 4G", а доступные диапазоны адресов устройств — через lspci -vv. В Windows для диагностики используется средство просмотра событий и диспетчер устройств.

Источники:

  • Спецификация PCI Express Base Specification, PCI-SIG
  • Документации по настройкам BIOS/UEFI ведущих производителей материнских плат (ASUS, Gigabyte, MSI, ASRock)
  • AMD Smart Access Memory Technology Documentation
  • Intel Platform Design Guide: Memory Address Space Allocation
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru