В BIOS есть пункт Re-Size BAR Support, в интернете пишут, что его надо включить, и никто не говорит, сколько это даст. Отвечаю сразу: в среднем от двух до четырёх процентов кадров, в отдельных играх до двадцати, а в паре случаев минус девять.
Кроме одного случая, где это не опция, а условие работы видеокарты. Разбираем, что это такое, кому обязательно, как проверить у себя и что при этом можно сломать.
Что это вообще такое

Формулировка Intel звучит так: Resizable BAR это возможность шины PCIe, механизм, который позволяет устройству вроде видеокарты договориться о размере окна доступа.
По-человечески. BAR это окно, через которое процессор видит память видеокарты. Исторически это окно размером 256 мегабайт, и так было заведено ещё в те времена, когда столько памяти на видеокарте и близко не стояло. Сегодня у вас там 8, 12 или 16 гигабайт, а процессор всё равно смотрит на них через щель в четверть гигабайта и перекладывает данные порциями.
Resizable BAR убирает щель: процессор получает доступ ко всей видеопамяти разом. Не быстрее становится сама память, просто исчезает лишняя возня с перекладыванием.
У AMD та же функция в приложении Adrenalin называется Smart Access Memory. Это одно и то же, просто маркетинговое имя поверх той же возможности PCIe.
Сколько это даёт на самом деле

Самый подробный публичный замер сделал TechPowerUp: двадцать два игры, три разрешения, видеокарты RTX 30. Результат честный и скучный.
| Случай | Что происходит с кадрами |
|---|---|
| В среднем по играм с поддержкой | плюс 2 до 4 процентов |
| Лучший результат теста, Gears 5 | около плюс 20 процентов |
| Большинство остальных игр | почти ничего |
| Death Stranding, 1080p | минус 9 процентов |
Обратите внимание на последнюю строку. Death Stranding у NVIDIA числится в списке поддерживаемых, и всё равно теряет до девяти процентов в 1080p и восьми в 1440p. То есть функция не бесплатная даже там, где производитель её разрешил.
Причина понятная. Если движок игры умеет работать только с маленьким окном, расширенный доступ ему не нужен, а процессор всё равно тратит такты на управление большим. Отсюда и разброс от плюс двадцати до минус девяти в одном и том же тесте.
Поэтому NVIDIA не включает функцию глобально, а держит список игр в профилях драйвера и разрешает её по одной, после собственной проверки.
Кому это не опция, а обязанность

Вот здесь разговор про проценты заканчивается. Если у вас видеокарта Intel Arc, включать надо, и обсуждать нечего.
Intel написала это в собственной справке прямым текстом: Resizable BAR требуется для оптимальной производительности с Intel Arc. Драйвер сам показывает это сообщение, если функция не найдена или работает неправильно, и советует обновить прошивку материнской платы или обратиться к её производителю.
Потери без неё измеряются не процентами, а десятками процентов: по замерам от двадцати до сорока в зависимости от нагрузки. Архитектура Arc рассчитана на широкий доступ к памяти, и без него карта работает не как более слабая, а как сломанная.
У NVIDIA поддержка начинается с RTX 3060 и есть у всей сороковой и пятидесятой серий. У AMD это карты RX 6000 и новее. На современной сборке функция обычно включена по умолчанию, а вот на плате пятилетней давности с обновлённым BIOS она чаще всего выключена, и человек об этом не знает.
Как проверить, включено ли у вас

Три способа, любой занимает полминуты.
- На NVIDIA. Панель управления NVIDIA, меню Справка, пункт Информация о системе. В списке должна быть строка Resizable BAR со значением Да.
- На AMD. Приложение Adrenalin, раздел Производительность, дальше Настройка. Строка называется Smart Access Memory.
- Универсально. GPU-Z, вкладка Advanced, строка Resizable BAR со значением YES.
И отдельная проверка, без которой всё остальное бессмысленно. Нажмите Win и R, введите msinfo32, найдите строку "Режим BIOS". Там должно стоять UEFI. Если стоит Legacy, значит система установлена в старом режиме с разметкой MBR, и Resizable BAR у вас не заработает, сколько его ни включай в BIOS.
Как включить

Порядок такой, и в нём важна последовательность: сначала отключается старый режим, потом включается сама функция.
- Обновите BIOS материнской платы. На платах до 2021 года поддержки часто нет в старых версиях прошивки, и это первое, что нужно проверить.
- Выключите CSM или Legacy Mode, загрузка должна быть в режиме UEFI.
- Включите Above 4G Decoding. Без него следующий пункт часто просто не появляется в меню.
- Включите Re-Size BAR Support. На платах разных производителей пункт может называться Resizable BAR или Smart Access Memory.
- Сохраните и перезагрузитесь, потом проверьте по списку выше.
Если после выключения CSM компьютер перестал загружаться, значит система стоит в режиме MBR. Это лечится конвертацией диска в GPT средствами Windows, но это отдельная операция, и делать её ради двух процентов кадров я бы не стал. Ради Intel Arc стал бы.
Чего делать не стоит

- Не включайте функцию принудительно на все игры сразу. Через NVIDIA Profile Inspector это делается в глобальном профиле, и тогда она включится в том числе там, где мешает. Расплата не только в средних кадрах, но и в ровности их выдачи: возможны рывки и вылеты.
- Не ждите чуда. Два до четырёх процентов это меньше разницы между двумя соседними моделями видеокарт. Если игра тормозит, дело почти наверняка не в этом.
- Не забывайте перепроверять после смены драйвера. Свежий Adrenalin 26.9.1 в списке известных проблем честно пишет: на Windows 10 после установки Smart Access Memory может отключиться. Молча.
Короткий вывод. На Intel Arc включать обязательно, это не настройка, а условие. На NVIDIA и AMD включать стоит, потому что это бесплатные два до четырёх процентов и производитель сам решает, где функцию применить. А если вы уже полезли в BIOS в поисках кадров, то разбор настроек драйвера даст вам больше, чем этот пункт.
Источники
Определение Resizable BAR, полный список требований к BIOS, порядок включения и формулировка про Intel Arc взяты из справочных статей Intel на intel.com, номера 000090831 и 000090863. Средний прирост от двух до четырёх процентов, результат около двадцати процентов в Gears 5 и общая картина по двадцати двум играм: тест TechPowerUp на видеокартах RTX 30 в трёх разрешениях. Падение до девяти процентов в Death Stranding в 1080p и до восьми в 1440p: замеры TechSpot. Список поддерживаемых видеокарт NVIDIA начиная с RTX 3060 и подход с профилями драйвера описаны в материалах NVIDIA. Известная проблема с отключением Smart Access Memory на Windows 10 указана в официальных заметках AMD к драйверу Adrenalin 26.9.1. Пересказ механики окна доступа и таблица собраны нами.

