Добавляем поддержку Resizable BAR в bios любых плат

Что такое Resizable BAR

resizable-bar-1024x535

Resizable BAR (ReBar) — это функция PCI Express, позволяющая процессору получать моментальный доступ ко всему фреймбуферу. Проще говоря, это обеспечивает более эффективный обмен данными между центральным процессором и видеокартой, что положительным образом отражается на производительности в видеоиграх.

Какие преимущества даст поддержка ReBar

Это зависит от конфигурации вашей системы и от конкретных игр. По официальным данным NVIDIA, прирост может составлять до 12%. AMD заявляет о приросте до 16% в некоторых играх. В реальности могут быть игры, где увеличение производительности и вовсе будет почти незаметно.

Как добавить поддержку Resizable BAR в bios

Изначально данная инструкция предназначена для китайских плат на LGA2011-3, но вероятно может быть использована и для плат на других сокетах.

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

Системные требования

Благодаря этой инструкции мы сможем добиться поддержки технологии материнской платой, однако для работы ReBar нам понадобится также совместимая видеокарта.

Официально поддержку ReBar имеют карты nvidia начиная с 3000 серии. Причем для некоторых карт может потребоваться обновление vBios. У AMD поддержка появилась в линейке RX 6000.

Вероятно, удастся добиться работоспособности и на некоторых более старых картах (есть сообщения о корректной работе на rx570\580), однако гарантировать это нельзя.

Итак, нам понадобятся:

  • Материнская плата с поддержкой Pci-e 3.0
  • Видеокарта с поддержкой UEFI и Resizable BAR
  • Наличие опции «Above 4G decoding» в биос
  • 64-разрядная операционная система, установленная в UEFI-режиме
  • Отключенный CSM в биосе

Проверить поддержку UEFI и ReBar видеокартой можно с помощью GPU-z (эта программа нам еще пригодится).

gpu-z-2-215x300

Убедитесь, что напротив «UEFI» стоит галочка. Значение «Disabled» напротив «Resizable Bar» нормально, ведь мы еще не добавили его поддержку.

Опция «Above 4G decoding» в китайских LGA2011-3 платах как правило находится в разделе «Advanced» > «PCI Subsystem Settings». В некоторых прошивках она может быть по умолчанию скрыта, в таком случае открыть её можно с помощью AmiBCP.

Необходимый софт

Всё, что нам нужно, доступно к скачиванию на github. На всякий случай, копии нужных файлов выложены и на этой странице.

  • ReBarUEFI здесь нам понадобятся файлы ReBarDxe.ffs и ReBarState.exe
  • UEFITool здесь нам понадобится UEFITool_0.28.0_win32.zip (или более новая версия)
    zip UEFITool_0.28.0_win32
    Размер файла: 7 MB Кол-во скачиваний: 121

    zip ReBarUEFI
    Размер файла: 10 KB Кол-во скачиваний: 178

Снимаем дамп bios

В китайских LGA2011-3 платах для снятия дампа используется ftpW, либо AfuWin/AfuDos. Существуют утилиты с более дружелюбным интерфейсом: mi899, S3TurboTool.

Можно также использовать программатор, либо просто скачать готовый дамп для конкретной платы.

Добавляем драйвер в снятый дамп

  1. Открываем скачанный ранее UEFITool
  2. В UEFITool открываем снятый дамп биоса
  3. Разворачиваем «Intel Image», затем «Bios Regionuefitool1-300x109
  4. В “Bios Region» разворачиваем ветку, содержащую множество DXE-драйверовuefitool2-300x188
  5. Выбираем последний DXE-драйвер в списке, кликаем по нему правой кнопкой и в контекстном меню выбираем «Insert After» uefitool3-300x236
  6. В открывшемся окне проводника выбираем ReBarDxe.ffs, скачанный с github или с этой страницыuefitool4-300x187
  7. Сохраняем модифицированный дамп (File > Save image file). На вопрос «Open reconstructed file?» можно ответить отрицательно и закрыть UEFITool.

Прошиваем модифицированный дамп

Для прошивки используем те же инструменты, что и для снятия дампа.

Перезагружаем ПК и заходим в биос

4g-decoding

Что нам нужно сделать в биосе:

  1. Сбрасываем настройки на дефолтные
  2. Включаем опцию "Above 4G decoding"
  3. Проверяем, что CSM отключен и система загрузится в UEFI-режиме
  4. (опционально) Выставляем тайминги памяти и другие настройки
  5. Сохраняем настройки и перезагружаемся в Windows

Что нужно сделать в Windows

rebarstate-1024x420

  1. Находим ReBarState.exe и запускаем от имени администратора.
  2. В открывшемся окне вводим «32» и нажимаем Enter
  3. Ждем появления надписи «Successfuly wrote ReBarState UEFI variable»
  4. Закрываем окно и перезагружаем систему

Проверяем работу ReBar

В этом нам снова поможет GPU-z. Открываем приложение, проверяем, что напротив  «Resizable BAR» появилась надпись «Enabled». Нажимаем на неё и в открывшемся окне мы должны увидеть следующую картину.

gpu-z-3-300x209

На против всех требований должно стоять Yes

Если мы всё сделали правильно, поддержка ReBar будет включена. Теперь самое время запустить пару игр и проверить, на сколько увеличилась производительность.

Видеоинструкция

Видео с канала Miyconst, на основе которого и написана данная статья.