Resize bar support что
Resize bar support что
Производители компьютерных комплектующих продолжают внедрять в свои продукты поддержку технологии Resizable BAR, благодаря которой имеется возможность повысить уровень производительности системы в ряде игровых приложений: на фоне официального дебюта графического адаптера GeForce RTX 3060 компания NVIDIA подробно рассказала обо всех нюансах касательно новой функции, а ресурс VideoCardz разместил эти данные на своих страницах.
реклама
NVIDIA отмечает, что благодаря технологии Resizable BAR, зиждящейся на стандарте PCIe, центральный процессор имеет доступ ко всему объёму видеобуфера видеокарты, в результате чего эффективность обращения CPU к памяти графического адаптера ощутимо повышается, что положительным образом влияет на общую производительность.
В настоящий момент поддержкой новой функции могут похвастаться мобильные устройства, имеющие в своём составе видеоадаптеры серии GeForce RTX 30 и совместимые с технологией платформы Intel и AMD, а также десктопная видеокарта GeForce RTX 3060 в связке с материнской платой и процессором, наделёнными поддержкой новой технологии.
Согласно представленным данным, по состоянию на 25 февраля текущего года поддержкой технологии Resizable BAR снабжён целый ряд материнских плат на базе чипсетов AMD 400-й и 500-й серий, Intel Z490, H470, B460, H410 и предстоящей 500-й серии производства ASUS, MSI, ASRock, EVGA, COLORFUL и GIGABYTE, а также процессоры Intel 10-го (Core i9, i7, i5 и i3) и 11-го поколений (Core i9, i7, i5), и AMD с архитектурой Zen 3.
Кроме упоминаемого выше «железа», снабжённого свежей версией прошивки с поддержкой Resizable BAR и соответствующими настройками, потребуется также графический драйвер GeForce Game Ready с порядковым номером 461.72 или свежее. Чтобы проверить, функционирует ли технология, следует зайти во вкладку «Информация о системе» в Панели Управления NVIDIA — в случае положительного исхода напротив «Resizable BAR» будет красоваться надпись «Да» («Yes»).
Источник изображений: VideoCardz, NVIDIA
Компания отмечает, что рост уровня производительности в ряде игр после активации новой функции может колебаться от всего пары до ощутимых десяти процентов, однако в некоторых тайтлах может наблюдаться ситуация с падением fps, поэтому специалисты NVIDIA тестируют современные игры с последующим добавлением профилей для тайтлов, демонстрирующих увеличение кадровой частоты, что избавит геймеров от лишнего беспокойства.
При этом свежий набор драйверов добавляет поддержку Resizable BAR для следующих игр: Battlefield V, Forza Horizon 4, Metro Exodus, Watch Dogs: Legion, Assassin’s Creed Valhalla, Gears 5, Borderlands 3 и Red Dead Redemption 2.
Как «бесплатно» прокачать свой компьютер или ноутбук
Что такое Resizable Bar
Технология Resizable Bar или, как ее сокращенно называют, ReBar — это набор инструкций, который позволяет центральному процессору обращаться ко всему объему видеопамяти. Если Resizable Bar не активна, то процессор обращается к видеопамяти только блоками объемом до 256 Мб.
Проще говоря, это обеспечивает более эффективный обмен данными между центральным процессором и видеокартой. Прирост производительности при этом может быть значительным, в зависимости от оборудования и программного обеспечения.
Какие процессоры, видеокарты и материнские платы поддерживают Resizable Bar
Resizable Bar поддерживают ноутбуки с графикой NVIDIA 30-й серии и совместимыми процессорами Intel и AMD. Доступна ли технология на конкретной модели лэптопа нужно уточнять у производителя. Также может потребоваться обновление.
В десктопном сегменте поддержку Resizable Bar должны иметь три компонента: материнская плата, процессор и видеокарта. NVIDIA официально заявляет о поддержке процессоров Intel 10-го и 11-го поколения, а также AMD Ryzen на основе Zen 3. Из видеокарт поддерживается только 30-серия. Причем RTX 3060 уже из коробки имеет нужный BIOS. Для всех остальных видеокарт Ampere может потребоваться обновление.
Что касается материнских плат, то здесь многое зависит от производителя. К примеру, EVGA выпустила BIOS с поддержкой Resizable Bar для материнских плат на чипсете Z370 и Z390 с сокетом LGA 1151v2. То есть технология доступна на процессорах Intel 8-го и 9-го поколения. Официально заявлена поддержка чипсетов Z490, H470, B460, H410, а также чипсетов для 11-го поколения процессоров. У AMD официально заявлена поддержка 400 и 500 чипсетов.
Стоит отметить, что отдельные пользователи заявляют о работе Resizable Bar и на более старых процессорах и видеокартах, например Ryzen 1700 и Vega 56.
Resize bar support что
Как известно, несколько недель назад AMD явила миру новое поколения своих графических адаптеров, а также представила ряд новых технологий, призванных облегчить разгон и повысить уровень производительности продуктов «красной команды», одной из которых оказалась функция AMD Smart Access Memory (SAM), действительно способная улучшить достижения системы в ряде игровых приложений.
реклама
При этом на первых порах официальные данные намекали на эксклюзивность технологии, функционировавшей только при наличии настольного процессора Ryzen 5000, видеокарты серии Radeon RX 6000 и материнской платы на базе набора системной логики 500-й серии.
Источник изображения: AMD
Впрочем, уже совсем скоро NVIDIA успокоила геймеров, заявив о том, что стандарт PCIe уже имеет в своём распоряжении все необходимые инструменты для создания аналогичной функции, мало того, даже технология AMD зиждется на одной из таких структур, а именно Resizable BAR, позволяющей процессору получить доступ ко всему имеющемуся объёму видеобуфера графического адаптера, что может быть полезно для ряда задач.
Кроме того, «зелёная команда» сообщила о скорой поддержке новой технологии для видеокарт поколения Ampere, а AMD, в свою очередь, заявила об отсутствии препятствий по внедрению новой функции для продуктов конкурирующих компаний и о своих намерениях всячески помогать всем желающим.
А вот перейти от слов к делу, похоже, первыми решились специалисты ASUS, представив новую версию BIOS под номером 1002 в стадии Beta, внедряющую поддержку Resizable BAR для материнских плат, основанных на чипсете Intel Z490, сообщает ресурс Tom’s Hardware.
Источник изображения: ASUS
Действительно, после обновления прошивки исследователям источника удалось обнаружить наличие двух новых опций, «Re-Size BAR Support» и «Above 4G Decoding», появившихся в настройках BIOS системной платы ROG Maximus XII Apex.
Источник изображения: Tom’s Hardware
NVIDIA добавила поддержку Resizable BAR всем видеокартам GeForce RTX 30-й серии
Компания NVIDIA, как и обещала, сумела до конца текущего месяца добавить поддержку технологии Resizable BAR всем графическим ускорителям GeForce RTX 30-й серии. Масштабная работа по интеграции технологии проводилась при поддержке и сотрудничестве с компаниями AMD и Intel, а также производителями материнских плат и партнёрами NVIDIA.
Поддержка Resizable BAR требует наличия совместимого оборудования, новейшей версии графического драйвера NVIDIA (456.89 или новее), а также обновления vBIOS видеокарт. Технология Resizable BAR, открывающая центральному процессору доступ ко всему стеку видеопамяти графического ускорителя, что, по заявлениям NVIDIA, позволяет повысить производительность в некоторых играх почти до 12 %.
NVIDIA также расширила список игр, поддерживающих технологию Resizable BAR. Теперь с данной технологией работают 17 игровых проектов. Производитель подтвердил, что с выпуском новых версий драйверов список поддерживаемых игр будет пополняться:
Владельцам GeForce RTX 3060 повезло, поскольку технология Resizable BAR поддерживается этой видеокартой прямо из коробки, поэтому данная новость для них неактуальна. Однако владельцам моделей GeForce RTX 3060 Ti, GeForce RTX 3070, GeForce RTX 3080 и GeForce RTX 3090 придётся провести ряд манипуляций для активации Resizable BAR.
Для владельцев эталонных версий данных видеокарт компания NVIDIA подготовила специальный инструмент обновления, который можно скачать с официального сайта производителя. Для владельцев нереференсных видеокарт Ampere каждый производитель подготовил свои инструменты обновления. Для получения поддержки Resizable BAR необходимо:
Процессоры и чипсеты материнских плат, поддерживающие Resizable BAR
Ниже приведены ссылки на все инструменты для обновления vBIOS видеокарт GeForce RTX 30-й серии от того или иного производителя.
На момент написания данного текста не все производители опубликовали нужные версии vBIOS. NVIDIA настоятельно рекомендует устанавливать vBIOS на видеокарты только от её производителя. Прошивки не взаимозаменяемы и при неправильной установке есть шансы превратить видеокарту в «кирпич».
Об увеличении производительности видеокарт с помощью опции Resizable BAR/Smart Access Memory
Профессиональные видеокарты Nvidia, а также модели серии RTX3000 имеют функцию расширения размера регистра (Resizable BAR), теоретически увеличивающую производительность при проведении вычислительных операций с большими массивами данных, а также в играх. Современные видеокарты AMD поддерживают аналогичную технологию, называемую Smart Access Memory.
Для бесплатного увеличения производительности видеосистемы на компьютере стоит разобраться, что такое Resizable BAR и как включить этот параметр для получения дополнительных хешей/FPS.
Что такое Resizable BAR?
Возможность использования опции Resizable BAR появилась в 2008 году в стандарте PCI-E 2.0.
В устройствах AMD работа с Resizable BAR реализуется с помощью технологии Smart Access Memory (SAM). В некоторых конфигурациях включение SAM-технологии не увеличивает производительности системы, поэтому в большинстве случаев она отключена. Для новейших видеокарт серии AMD RX 6xxx поддержка этой технологии включена по умолчанию.
Иллюстрация выигрыша от использования опции Resizable BAR (Smart Access Memory) для видеокарт AMD:
У Nvidia функция расширения размера регистра раньше была доступна только на профессиональных видеокартах, например, Nvidia Tesla K40. Начиная с моделей Nvidia серии GeForce RTX 3000 опция Resizable BAR стала доступна и владельцам обычных видеокарт.Опция Resizable BAR расширяет доступные возможности работы устройств по шине PCI-Express. Это параметр, позволяющий оптимизировать порядок работы с BAR (Base Address Register) — базовыми адресами (регистрами) памяти или PCI I/O-диапазона.
За счет использования Resizable BAR появляется возможность одновременной работы центрального процессора с фрагментами памяти VRAM размером более 256MB, что увеличивает производительность приложений, работающих с большими массивами данных. Включение опции Resizable BAR позволяет ускорить обмен данными по шине PCI-E между аппаратным обеспечением и системными программами за счет оптимизации использования ограниченных ресурсов — памяти устройства и/или адресов шины ввода-вывода.
Неэффективное использование ресурсов может значительно уменьшить производительность видеокарт при вычислениях. На практике это проявляется в заниженном хешрейте при майнинге в сравнении с расчетным. Например, при тестировании видеоускорителя Nvidia Tesla K40 на алгоритме Ethash был получен хешрейт, равный единицам mh/s, хотя DAG генерировался со скоростью 275 MB/s, что соответствует 34 mh/s.
Как работает опция Resizable BAR?
Порядок работы с функцией Resizable BAR определяется установкой нужных значений регистров Capability и Control на PCI-E устройстве:
По умолчанию, для обеспечения совместимости, PCI-E устройства используют малый размер BAR (256 мегабайт), что снижает их производительность. Если использовать функцию расширения размера регистра (Resizable BAR), то можно изменять размер доступной процессору памяти видеокарты в диапазоне от 1 MB до 512 GB.
Для работы с функцией Resizable BAR на аппаратном уровне используется специальный регистр — Resizable BAR Capability register:
Доступный объем BAR-памяти определяется местонахождением бита регистра Resizable BAR Capability (от 4 до 23). При установке этого бита в положение 4, размер BAR равен одному мегабайту, если регистр Resizable BAR Capability равен 23, то возможна работа с адресами памяти до 512 GB.
Соответствие некоторых значений регистра Resizable BAR Capability и доступного размера адресов памяти:
Разработчики программ задают в них алгоритм, который на программном уровне определяет оптимальный размер задействующихся ресурсов и программирует его с помощью BAR Size field регистра Resizable BAR Control:
Доступный размер BAR в диапазоне от 1 MB до 512 GB, записывается в бит 12:8. Затем устройство и программа взаимодействуют между собой, согласуя порядок работы с BAR-ами.
Если используется совместимое аппаратное и программное обеспечение, при включении опции Resizable BAR устройство может задействовать больше ресурсов и тем самым обеспечить более высокую производительность. Нужно понимать, что на нужды других устройств станет выделяться меньше ресурсов, что иногда может привести к падению общей производительности. В связи с этим, при использовании видеокарт, работающих с опцией Resizable BAR, на компьютере требуется обеспечить наличие значительно большего объема системной памяти. Ее должно быть не меньше, чем доступный размер VRAM плюс память на нужды операционной системы и прикладных программ.
Как включить на компьютере опцию Resizable BAR?
Чтобы использовать потенциал функции Resizable BAR, оборудование компьютера должно уметь работать в соответствующем режиме.
Обычно для этого требуется установка видеокарты в полноценный слот PCI-E (без райзера или с устройством, способным обеспечить высокую скорость передачи данных по всем линиям PCI-E), наличие большого объема системной памяти (больше размера VRAM), а также поддержка этой технологии процессором и чипсетом. Также требуется включение соответствующих опций в BIOS видеокарты/материнской платы и поддержка на уровне драйвера/операционной системы.
Resizable BAR Capability работает с памятью размером более 4 GB только в режиме 64-bit, поэтому технология Resizable BAR работает только при использовании современной 64-битной операционной системы.
Для видеокарт GeForce RTX 3060 Ti, 3070, 3080, или 3090 первых выпусков для работы с Resizable BAR может понадобиться обновление BIOS. Подробная инструкция о работе с Resizable BAR есть на странице сайта Nvidia.
Официально технологию Resizable BAR на видеокартах Nvidia 3000-й серии поддерживают:
Теоретически работать с опцией Resizable BAR могут и более старые компьютеры с процессорами, которые поддерживают работу с инструкциями PDEP (PCI-E full-rate _pdep_u32/64). К ним относятся процессоры AMD с архитектурой Zen 3, 5 и выше, а также процессоры Intel 4-го поколения Haswel и новее.
Важным условием совместимости является поддержка материнской платой опции 4G Decoding.
Основные требования, которым должен соответствовать Windows-компьютер для полноценной работы видеокарт Nvidia серии RTX 30 с Resizable BAR (для GPU AMD требования идентичны):
О наличии поддержки опции Resizable BAR можно узнать в описании конкретной версии драйверов на сайте Nvidia:
Включение опции CAM (Clever Access Memory) в BIOS материнской платы ASRock (меню Advanced — Chipset Configuration):
Включение опции Re-Size BAR Support в обновленном BIOS материнской платы ASUS (меню Advanced — PCI Subsystem Settings):
Чтобы проверить соответствие компьютера/видеокарты нужным требованиям, нужно использовать утилиту Nvidia Resizable BAR Firmware Update Tool. Эта же программа поможет обновить видеокарты с неподходящим BIOS. Для видеокарт различных производителей может понадобиться специальное программное обеспечение, которое можно найти по ссылкам на этой странице.
Если компьютер поддерживает работу с Resizable BAR, программа NVIDIA Control Panel на вкладке System Information покажет одноименную строку, в которой будет написано Yes:
В диспетчере устройств на вкладке ресурсов видеокарты, поддерживающей работу в режиме Resizable BAR, должна быть видна опция Large Memory Range:
Как использовать функцию Resizable BAR в операционных системах с ядром Linux?
Чтобы включить поддержку Resizable BAR для видеокарт Nvidia, AMD, а также Intel в Linux, нужно обеспечить выполнение аппаратных и программных требований, описанных выше.
Работа устройств с увеличенным объемом ресурсов в операционных системах семейства Linux возможна благодаря встроенной в ее ядро поддержке Resizable BAR/Smart Access Memory.
Современные версии Linux (в том числе ОС для майнинга HiveOS) при работе в связке с драйвером amdgpu обычно сами меняют значение BAR0 для каждой видеокарты AMD таким образом, чтобы зарезервировать для CPU весь доступный размер VRAM. Если в системе нет достаточных ресурсов (адресного пространства), то соответствующим образом уменьшается и значение Resizable BAR.
Чтобы увидеть размер BAR, который на практике используется системой Linux, можно использовать команду:
При правильной конфигурации BIOS, на компьютере под управлением Linux для видеокарт AMD опция Resizable BAR доступна даже при включении видеокарт через райзер PCI-E x1.
В данном случае размер BAR равен 4096 мегабайтам, что соответствует объему VRAM видеокарты AMD Radeon RX584:
На компьютере, не поддерживающем работу с Resizable BAR, размер BAR равен 256 мегабайтам, независимо от объема VRAM видеокарт АМД:
При работе с видеокартами Nvidia в Linux система также сама пытается подобрать оптимальный размер BAR, но на практике это происходит значительно хуже чем у AMD.
Более полную информацию о видеокартах можно получить с помощью команды
Фрагмент информации, отображающейся о видеокарте AMD Radeon RX584 с включенной поддержкой Resizable BAR/Smart Access Memory (видно, что доступен весь размер памяти, равный 4 GB):
Пример информации, отображающейся в Linux по команде sudo dmesg | grep BAR на компьютере с видеокартами Nvidia GTX1066:
Заключение
Для использования опции Resizable BAR пользователь должен использовать совместимое оборудование и программы, которые должны быть настроены соответствующим образом. Так как алгоритм практической реализации работы с регистрами Resizable BAR задается в прикладном программном обеспечении, выигрыш от включения этой технологии не всегда одинаков (если он вообще есть).
В настоящее время подтвержден выигрыш в игровой производительности (до 12%) видеокарт Nvidia трехтысячной серии в Windows после включения Resizable BAR. Так как эта опция улучшает производительность подсистемы памяти, то выигрыш теоретически должен быть и при майнинге. К сожалению, на практике его получить не так легко, так как для этого программы для майнинга должны не только уметь работать с функцией расширения размера регистра, но и обходить ограничения относительно криптовалютных вычислений, налагаемые компанией Nvidia на видеокарты серии RTX 30xx.
В операционных системах на ядре Linux ситуация несколько лучше, так как поддержка Resizable BAR в них реализуется на уровне ядра. Для этого желательно использовать самые новые ядра Linux, а также иметь достаточный объем доступных аппаратных ресурсов (ОЗУ).
Исходя из сравнения производительности видеокарт, у которых работает опция Resizable BAR (в Linux) с такими, в которых используется стандартный размер BAR, равный 256 мегабайтам, можно сказать, что прирост хешрейта при использовании обычных программ для майнинга отсутствует.