HAGS (Hardware GPU Scheduling): Міф чи реальний приріст FPS? | robot_dreams
Для відстеження статусу замовлення - авторизуйтесь
Введіть код, який був надісланий на пошту Введіть код із SMS, який був надісланий на номер
 
Код дійсний протягом 2 хвилин Код з SMS дійсний протягом 2 хвилин
Ви впевнені, що хочете вийти?
Сеанс завершено
На головну
Перевіряємо: Чи дійсно Hardware GPU Scheduling покращує FPS

Перевіряємо: Чи дійсно Hardware GPU Scheduling покращує FPS

Що потрібно знати про секретну фічу Windows

Пошуки того, як збільшити FPS, покращити ігровий процес і витиснути максимум зі свого ПК, приводять людей в найнеочікуваніші місця. За одним із таких місць далеко ходити не потрібно — воно прямо в налаштуваннях Windows і називається «Апаратне прискорення планування графічного процесора» (Hardware-accelerated GPU Scheduling або ж просто HAGS). 

Втім, суперечностей щодо цієї фічі вдосталь. У цій статті говоримо про те, як ця функція змінює правила гри між центральним і графічним процесорами та чи справді вона здатна подарувати бажаний приріст продуктивності.

Що таке Hardware-accelerated GPU Scheduling і навіщо воно потрібне?

Щоб зрозуміти суть апаратного планування, варто спершу згадати, як система працювала без нього. 

Традиційно за розподіл завдань для відеокарти відповідав центральний процесор (CPU). Він збирав дані для кожного кадру, формував команди, розставляв їх у чергу за пріоритетами — і лише потім відправляв на обробку графічному процесору (GPU). Ця модель, відома як Windows Display Driver Model (WDDM), з'явилася ще за часів Windows Vista і довгий час справлялася зі своїми обов'язками.

Однак зі зростанням складності ігор та застосунків цей підхід почав створювати ботлнек. CPU, завантажений ігровою логікою, фізикою, фоновими процесами, був змушений витрачати дорогоцінні ресурси ще й на мікроменеджмент роботи відеокарти. Це призводило до затримок та мікрофризів.

Але з оновленням Windows 10 у травні 2020 року Microsoft додала нову функцію — Hardware-accelerated GPU Scheduling. Її ключова ідея — розвантажити CPU, передавши значну частину повноважень із планування завдань безпосередньо графічному процесору.

Сучасні відеокарти (починаючи з NVIDIA 10-ї серії та AMD 5000-ї серії) мають спеціалізований апаратний компонент — планувальник, який може виконувати цю роботу значно ефективніше.

Простими словами: замість того щоб CPU був суворим начальником, який детально розписує кожне завдання для GPU, він стає менеджером вищої ланки. Windows, як і раніше, визначає загальні пріоритети (якому застосунку надати перевагу), але всю дрібну, високочастотну роботу з керування відеопам'яттю (VRAM) і перемиканням контекстів між різними рушіями GPU бере на себе сама відеокарта. 

Це фундаментальна зміна в архітектурі драйверів, яка теоретично має призвести до зменшення затримок, вивільнення ресурсів CPU та, як наслідок, плавнішого ігрового процесу.

Умови для роботи та як увімкнути HAGS

Перш ніж вмикати цю фічу, варто переконатися, що ваша система відповідає необхідним вимогам. Більшість сучасних ПК достатньо потужні, а отже, варто лише оновити драйвери, щоб ті підтримували WDDM 2.7 або вище.

Перевірити версію WDDM можна, ввівши dxdiag у вікні «Виконати» (Win+R) і перейшовши на вкладку «Екран».

Увімкнути функцію досить просто:

1. Відкрийте «Параметри» (Win+I).

2. Перейдіть у розділ «Система» → «Дисплей».

3. Прокрутіть вниз і натисніть на «Графіка».

4. Вгорі оберіть «Змінити стандартні параметри графіки».

5. Увімкніть перемикач «Апаратне прискорення планування графічного процесора».

6. Перезавантажте ПК, щоб зміни набули чинності.

Тести та результати

Щоби побачити реальний вплив HAGS на продуктивність, ми знайшли кілька тестів від відомих видань. 

Раніше, коли HAGS тільки з'явився, Tom's Hardware провели бенчмарк і виявили, що продуктивність майже не змінилася. Система з процесором 9900K та відеокартою RTX 2080 Ti показала результат на 0,03% гірше, а конфігурація з GTX 1050 і 9900K — на 0,73% гірше. Система з процесором 3900X та RTX 2080 Ti дійсно отримала користь від фічі, але лише на 0,06%. 

Як сказав сам автор тесту: «Краще витратити час на саму гру, ніж на постійне вмикання-вимикання функції та перезавантаження між тестами».

Потім, у 2023 році, Puget Systems протестували цю функцію та побачили дещо кращі результати. Найпомітнішим став Adobe After Effects, який показав приріст продуктивності до 10% з увімкненим налаштуванням. GPU-рендеринг у Blender продемонстрував покращення на 5%, хоча V-Ray RTX втратив близько 5% продуктивності при використанні апаратного планування GPU. 

Трохи пізніше, в липні 2024 року, користувач kxmachina опублікував відео з бенчмарками при увімкненому та вимкненому HAGS.

Для останнього тесту використовували таку конфігурацію:

  • Процесор: Intel i5-13600K (лише 4 P-ядра увімкнено, максимальна частота 3,5 ГГц)
  • Відеокарта: Nvidia RTX 3080 з обмеженням потужності 28% (~95 Вт)
  • Оперативна пам'ять: 16 ГБ DDR4 2400 МГц в одноканальному режимі, без XMP
  • Операційна система: Windows 11

Систему з увімкненим та вимкненим HAGS тестували на Red Dead Redemption 2, Cyberpunk 2077, F1 23, Rainbow Six Siege та Civilization VI.

Дослідження показало, що увімкнення HAGS призводить до приросту середнього FPS приблизно на 1% і майже на 2% покращує показник 1% Low. HAGS продовжує стабільно покращувати затримку вводу (input latency), зменшуючи лаг більше ніж на 1%.

Виходить, що для більшості ігор HAGS варто вмикати. Втім, тестувати функцію краще власноруч, оскільки результат залежить від конкретної гри та вашої системної конфігурації.

Ще одне дослідження від FrameSync Labs теж показує доволі спірні результати. В ньому Fortnite, Valorant і Counter-Strike 2 тестували на такій збірці:

  • Процесор: Intel i5-14600KF
  • Відеокарта: NVIDIA RTX 4070
  • Оперативна пам'ять: 32 ГБ DDR5
  • Накопичувач: 1 ТБ SAMSUNG 980 PRO NVMe

Джерело: Frame Sync Labs на YouTube

В результаті HAGS не змінив нічого суттєвого. Середній FPS зріс лише на +0,3%, показник 1% Low покращився на +1,6%, а 0,2% Low залишився без змін (+0%).

Інтерпретація результатів: чому все так складно?

Тести підтверджують загальний консенсус, який склався в спільноті за роки існування HAGS: його вплив дуже залежить від конкретної гри, конфігурації системи та навіть версії драйверів. Microsoft від самого початку заявляла, що користувачі не мають очікувати значних змін, оскільки функція є радше модернізацією архітектури, яка закладає основу для майбутніх доробок.

Так, виділяють кілька факторів, які впливають на ефективність HAGS:

  • Баланс системи (CPU-bound vs GPU-bound). Найбільшу користь від HAGS можна отримати в системах, де продуктивність впирається в процесор. Коли CPU завантажений на 100%, зняття з нього навіть невеликої частини роботи з планування може вивільнити ресурси для ігрової логіки.
  • Оптимізація гри та API. Старі ігри, розроблені під старі моделі планування, можуть не отримати жодної вигоди або навіть працювати гірше. Сучасні тайтли, особливо ті, що використовують новітні API на кшталт DirectX 12 Ultimate, потенційно можуть краще використовувати переваги апаратного планування.
  • Новітні технології. Для деяких сучасних технологій, як-от NVIDIA DLSS 3 Frame Generation, увімкнення HAGS є обов'язковою вимогою. Це показує, що функція стає все більш інтегрованою в екосистему графічних технологій.

Рекомендації для різних користувачів

Універсальної відповіді немає — все залежить від вашого заліза. До прикладу, якщо ви користуєтесь відеокартою NVIDIA RTX 40-ї серії (і новіших), HAGS треба вмикати обов'язково. Технологія генерації кадрів (Frame Generation) у DLSS 3, яка є ключовою перевагою цих відеокарт, вимагає увімкненого HAGS для своєї роботи. Без нього ви просто не зможете активувати цю опцію в іграх. 

Також увімкнений HAGS — це хороша опція для систем з відносно слабким процесором. Якщо у вас система, де процесор працює в парі з досить потужною відеокартою, і ви помічаєте, що в багатьох іграх завантаження CPU тримається на рівні 90–100%, HAGS може врятувати ситуацію. Зняття з процесора обов'язків з планування може вивільнити ті самі 5–10% ресурсів, яких бракувало для усунення мікрофризів. Саме в таких конфігураціях апаратне планування розкриває свій потенціал найкраще.

Ще статті