Resizable BAR
Resizable BAR (он же ReBAR, он же Изменяемый Базовый Адресный Регистр для ценителей канцелярита, а для совсем уж избранных — Саморасширяющийся Бар в честь особо удачных локализаций) — это такая хитрая технология, которую нам не так давно выкатили зелёные человечки и их вечные конкуренты из красного угла. Суть её, если не вдаваться в маркетинговый булшит, сводится к тому, чтобы процессор твоего компуктера мог заглядывать сразу во всю видеопамять твоей божественной RTX вундервафли, а не ковыряться там через узенькую щёлочку в 256 мегабайт, как это было принято во времена, когда мамонты ещё не вымерли, а ХРюша считалась верхом технологического прогресса. Звучит как обещание вечного кайфа и +100500 FPS в каждой игорульке, не так ли? Ну, почти.
Немного матчасти для самых маленьких[править]
Если на пальцах, то раньше твой камень общался с мозгами видеокарты как скромный интеллигент на приёме у английской королевы — маленькими, строго отмеренными порциями. ReBAR же, по задумке гениев инженерной мысли, должен превратить этот процесс в задушевную беседу двух алкашей за бутылкой беленькой — то есть, дать ЦП возможность разом «видеть» весь буфер видеопамяти. Теоретически, это должно уменьшать задержки при передаче данных (текстур, шейдеров, координат вражеских болванчиков), что, в свою очередь, выливается в более плавный геймплей и, возможно, даже в небольшой прирост заветных кадров в секунду. Особенно это актуально для игр с большими открытыми мирами и кучей объектов, которые нужно постоянно подгружать. ИЧСХ, технология эта далеко не нова и даже была известна под именем Smart Access Memory у красных, пока зелёные не решили, что пора и им приобщиться к прекрасному, обозвав это ReBAR и подарив миру ещё один повод для холиваров и бесконечных тестов.
Nvidia Profile Inspector[править]
И вот тут на сцену выходит Nvidia Profile Inspector (NPI) — маленькая, но гордая утилитка, позволяющая ковыряться в самых интимных настройках драйвера видеокарты Nvidia. Для многих она стала своего рода священным Граалем, позволяющим «включить то, что выключено» и «настроить то, что не настраивается». В контексте ReBAR, NPI позволяет не только принудительно активировать эту функцию для игр, где она официально не поддерживается (что само по себе уже сомнительное занятие), но и, что самое интересное для истинных энтузиастов, играться с параметром RBar — Size Limit.
Адепты «тонкой настройки» с упоением обсуждают, какой именно размер этого «бара» выставить для максимального профита. Кто-то ставит 1GB (дефолт для многих игр), кто-то экспериментирует с 1.5GB, 2GB, 4GB, 8GB, а особо отчаянные пытаются выставить значение, равное всему объему VRAM, например, 10GB, 12GB или даже 24GB для топовых карт. Аргументация при этом варьируется от «я так чувствую, что стало плавнее» до попыток подвести под это дело научную базу с замерами в попугаемерках.
0x0000000040000000 = 1gb (default value for most whitelisted games)
0x0000000200000000 = 8gb
0x000000000C800000 = 200mb (Diablo 4 default value)
Один из таких исследователей на Reddit даже представил результаты тестов в Horizon Forbidden West, где, по его замерам, ReBAR с лимитом в 1.5GB давал чуть лучшую производительность, чем дефолтный 1GB, а вот установка лимита в 8GB, наоборот, приводила к падению FPS. Правда, разница зачастую измерялась единицами, а то и долями кадра в секунду, что заставляет задуматься о статистической погрешности и самовнушении.
И действительно, зачастую все эти манипуляции не приносят ровным счётом ничего, кроме морального удовлетворения от осознания собственной «продвинутости». Если ReBAR уже включен в BIOS и поддерживается игрой, то попытки «улучшить» его работу через NPI, как правило, бесполезны.
Так есть ли профит, %username%?[править]
Как это обычно бывает с подобными «чудо-твиками», однозначного ответа нет. В некоторых, тщательно отобранных играх, где разработчики изначально заложили поддержку ReBAR и оптимизировали под неё свой движок, прирост действительно может быть заметен — иногда до 5-10 %, а в редких случаях и больше. Но это, скорее, исключение. В большинстве же случаев эффект либо отсутствует, либо находится на уровне погрешности измерений.
Более того, принудительное включение ReBAR там, где он не предусмотрен, или установка «неправильного» размера лимита может привести к артефактам, микрофризам или даже вылетам игры. Как справедливо заметил один из комментаторов, обсуждая разницу в 1-3 FPS при высоких значениях кадровой частоты: «no human is going to be able to tell the difference». Однако, для тех, кто балансирует на грани комфортных 60 FPS, даже пара дополнительных кадров может показаться манной небесной.
Стоит также упомянуть, что некоторые синтетические тесты, вроде 3DMark PCI-Express bandwidth test, могут показывать значительный прирост пропускной способности при увеличении ReBAR Size Limit, вплоть до 35 % и более. Однако, как показывает практика, этот прирост почти никогда не транслируется в аналогичное увеличение FPS в реальных играх.