РУКОВОДСТВА

Resizable BAR и Smart Access Memory: что это и как проверить

Resizable BAR позволяет процессору обращаться ко всей памяти видеокарты, а не к обычному окну в 256 МБ. Что для него нужно (UEFI, GPT, Above 4G Decoding), как проверить, что он включён, и почему NVIDIA использует его игра за игрой.

Программа поддержки Intel пишет, что Resizable BAR «required for optimal performance» (необходим для оптимальной производительности) с твоей картой Arc A-Series. Или руководство по сборке велит включить Above 4G Decoding и Re-Size BAR Support, и ты хочешь понять, что они делают, прежде чем менять настройки прошивки. Или панель управления NVIDIA показывает у Resizable BAR значение Нет, и ты гадаешь, чего лишаешься. Это одна функция под несколькими названиями. Проверка займёт минуту; включение займёт больше, если Windows была установлена по-старому.

Что такое BAR и что меняет изменение его размера

Устройство PCI Express, например видеокарта, делает свою память доступной процессору через Base Address Register (BAR, регистр базового адреса). Intel описывает Resizable BAR как возможность PCIe, которая позволяет устройству согласовать размер этого окна. Без неё, как объясняет документация Microsoft для разработчиков драйверов, дискретная видеокарта обычно открывает по шине PCI лишь небольшую часть своей памяти — как правило, область в 256 МБ, сохраняемую ради совместимости с 32-битными операционными системами. С ней Windows заново согласует размер BAR после того, как прошивка инициализировала машину, и увеличивает его до максимума, открывая всю VRAM.

Объяснение NVIDIA к запуску функции описывает, что это меняет в игре. Пока ты перемещаешься по миру, текстуры, шейдеры и геометрия отправляются в VRAM множеством небольших передач от процессора к видеокарте. С Resizable BAR процессор может обращаться ко всему кадровому буферу, поэтому ресурсы можно запрашивать по мере необходимости и отправлять целиком, а несколько передач могут идти одновременно, а не стоять в очереди.

Названия у производителей разные. AMD называет эту функцию Smart Access Memory и описывает её как дающую процессорам Ryzen полный доступ к памяти видеокарт Radeon; Intel отмечает, что в прошивке этот параметр может называться Re-Size BAR, Smart Access Memory или Clever Access Memory.

Что для него нужно

Поддерживать его должно каждое звено цепочки, и несколько настроек прошивки должны совпасть. По инструкциям Intel и NVIDIA:

Чтобы попасть в прошивку из Windows 11, путь Microsoft такой: Параметры > Система > Восстановление, кнопка Перезагрузить сейчас в строке Особые варианты загрузки, затем Устранение неполадок > Дополнительные параметры > Параметры встроенного ПО UEFI > Перезапустить. Если такого варианта нет, используй клавишу входа в настройки при включении, которую указывает руководство к твоей материнской плате.

Как проверить, что он включён

Почему NVIDIA включает его игра за игрой

Включение Resizable BAR в прошивке не означает, что его использует каждая игра. Когда NVIDIA добавила поддержку в 2021 году, она сообщила, что в её тестах некоторые игры выиграли несколько процентов, но были и игры, в которых производительность снизилась. Поэтому NVIDIA заявила, что будет заранее тестировать игры и с помощью игровых профилей включать Resizable BAR только там, где он положительно влияет на производительность, добавляя игры через обновления драйверов Game Ready. В списке на момент запуска было 17 игр.

Так что Да в окне «Информация о системе» говорит о том, что со стороны платформы всё готово; использует ли его конкретная игра — решение NVIDIA для каждой игры. Принудительно включать его для игр вне этого списка — значит идти против того, о чём сообщила сама NVIDIA: некоторые игры с ним работали медленнее. AMD тоже формулирует своё утверждение узко — как пользу «across select titles» (в избранных играх), а не везде.

Intel Arc — исключение. Краткое руководство Intel по Arc говорит, что Resizable BAR должен быть включён «for optimal performance in all applications» (для оптимальной производительности во всех приложениях) и на картах A-Series, и на картах B-Series. На карте Arc считай его требованием, а не опцией.

Если Windows стоит на диске MBR

Для Resizable BAR нужна загрузка UEFI, и инструкции и NVIDIA, и Intel требуют, чтобы Windows стояла на диске GPT. Сначала проверь: в «Управлении дисками» щёлкни правой кнопкой мыши по диску, выбери Свойства, открой вкладку Тома и посмотри поле «Partition style» (стиль раздела). Или выполни в PowerShell Get-Disk | ft -Auto и посмотри столбец Partition Style.

Если там MBR, средство Microsoft MBR2GPT преобразует системный диск в GPT без изменения или удаления данных. Оно уже есть в Windows\System32, а из командной строки с правами администратора в Windows запускается с /allowFullOS:

mbr2gpt /validate /allowFullOS
mbr2gpt /convert /allowFullOS

Проверка сначала смотрит на разметку, в том числе на то, что основных разделов не больше трёх и нет расширенных или логических разделов. Если какая-либо проверка не проходит, преобразование не выполняется.

Прочитай это перед преобразованием. Само средство предупреждает, что после успешного преобразования «the disk can only be booted in GPT mode» (диск можно будет загружать только в режиме GPT) и что это изменение нельзя отменить. Сначала убедись, что ПК поддерживает UEFI, а сразу после преобразования переключи прошивку с Legacy/CSM на UEFI, потому что, пока ты этого не сделаешь, Windows не сможет нормально загрузиться. Если включён BitLocker, приостанови защиту перед преобразованием; Microsoft говорит, что после этого существующие предохранители придётся удалить и создать заново, чтобы возобновить её. Прежде чем начать, сделай резервную копию всего, что не можешь позволить себе потерять.

После преобразования, в прошивке: выключи CSM, включи загрузку UEFI, затем Above 4G Decoding, затем Resizable BAR. Secure Boot зависит от того же переключателя UEFI, поэтому Secure Boot и TPM 2.0 для античитов начинается с того же места.

Что не помогает

Похожие статьи

Эта страница помогла?

Чего не хватило или что не сработало? Мы читаем каждый такой ответ.

Если эта страница не решила проблему, напиши нам — скажи, какую статью ты читал, и мы её исправим.