Above 4G Decoding – тёмная лошадка вашего BIOS. Что это и стоит ли включать?

Rinocrosserв 16:25 (08/02/21)
Above 4G Decoding – тёмная лошадка вашего BIOS. Что это и стоит ли включать?

В современных материнских платах можно встретить галочку Above 4G Decoding, а ныне рядом с ней появилась Resizable Bar. И вот Resizable Bar осенью уже хорошо объяснили AMD – процессор может напрямую работать с картой не маленькими блоками по миллиону раз, а целиком со всей памятью, делая меньше шагов. Но что же тогда Above 4G Decoding и чем он отличается? Ни одна статья в сети не объясняет термин точно, но я попробую выжать максимум из имеющейся информации.

Что это за технология и зачем видеокарте столько памяти?

Вы могли заметить, что по ряду признаков видеокарта получается отдельным компьютером внутри компьютера. У карт свой BIOS, отдельный набор памяти, свои цепи питания и, конечно, собственный процессор, пусть и графический. Легко догадаться, что у них с центральным процессором есть схожие и различные черты, но им необходимо общаться: именно центральный процессор командует видеокартой.

Поэтому для взаимодействия процессор часто размещает в оперативной памяти копии или кеш данных для работы с видеокартой. Плюс именно из оперативной памяти он передает такую информацию в карту по шине PCI.

А раз современный софт, операционные системы и процессоры стали работать с 64-битами, то управлять необходимо уже куда большим пространством. Т.е. при переходе с 32-бит, где были пределом всего 4 гигабайта данных, теперь железо и софт могут разом оперировать куда большими значениями (в теории до 16 эксабайт, в существующих сейчас аппаратных реализациях всего 256 терабайт).

Стоит ли включать Above 4G Decoding?

Судя по отзывам, не стоит чинить то, что не сломано: у некоторых пользователей случаются проблемы при включении данной опции. Однако, владельцы карт с памятью более 4GB, а также при наличии более 16GB оперативной памяти в системе, могут попробовать данную функцию для лучшей работы вычислительных задач. Перед этим многие рекомендуют обновить драйвера и BIOS.

Например, научные вычисления на картах Tesla, рендеринг крупных сцен для 3D-художников или майнинг современных криптовалют потребуют более чем 4 гигабайт данных за раз для эффективного использования.

Above 4G Decoding – тёмная лошадка вашего BIOS. Что это и стоит ли включать?

Раньше задача решалась множественными промежуточными стадиями в драйверах и системе, но это снижает производительность, а для некоторых задач и вовсе непозволительно (владельцы карт Tesla или нескольких плат захвата видео сталкивались с проблемами уже давно). Например, для работы с сигналом RGB24 на сайте Avermedia прямо указано, что в стандартные 32 бита сигнал не помещается.

Майнеры и вовсе для адекватного масштабирования между 2 и более картами советуют включать галочку с момента её появления в BIOS.

Стоит учесть, что может вырасти потребление оперативной памяти в некоторые моменты, поэтому на компьютерах с 8-12GB проводить данный трюк в современных реалиях довольно опасно.

Нужна ли функция Above 4G Decoding для игр?

Галочка Above 4G Decoding определенно нужна для того, чтобы работал Resizable Bar у пользователей Radeon 6000. Причем обе функции уже сейчас можно включить даже на видеокартах NVIDIA. Мне удалось заметить рост частоты кадров в Warzone (со 120-140 до стабильных 150-170), исчезли просадки в Cyberpunk 2077 даже ночью с RTX. И это всё на RTX 3060 Ti, которая Resizable Bar пока не поддерживает. Случайное совпадение?

Часть статей по данной теме и вовсе уверяют, что процесс влияет лишь на объём оперативной памяти, выделяемый за раз для работы процессора с видеопамятью. И это объясняет некоторый рост потребления оперативной памяти.

Я пока не готов судить и лишь начал исследования. Меня на грешную землю тюнинга BIOS натолкнуло расследование деятельности майнеров. Ну, хоть какая-то от них польза!

Где сейчас доступна настройка?

Гарантированно включить Above 4G Decoding можно на материнских платах с поддержкой процессоров AMD Ryzen 5000 (например, чипсеты AMD B550, X570), а на других платформах наличие данной функции определяется производителем.

Если вы не обнаружили такой функции, то может потребоваться обновить BIOS (если в описании обновлений или от производителя будет заявлена поддержка).

У Intel функция широко доступна на чипсетах Z490, но также опционально встречается на Z390 и даже некоторых серверных решениях, включая сравнительно старые, ведь сама опция была заложена в стандарт PCI-E более 10 лет назад.