Чи занижують AMD і Nvidia продуктивність застарілих відеокарт у нових драйверах?

Продуктивність відеокарти — це сукупність її технічних характеристик, закладених інженерами ще на стадії розробки. Але водночас без підтримки софтом, а якщо точніше, драйверами з боку виробника, то відеокарта — це просто шматок текстоліту з мікросхемами, який у найбільшому випадку згодиться лише для виведення зображення на екран монітора.

Драйвери — це невід’ємна частина будь-якого комп’ютерного пристрою або компонента. Завсідники Клубу DNS часто можуть бачити новини про те, що з виходом нової версії драйвера виробники підвищили продуктивність відеокарти в тій чи іншій грі. Також ходять і чутки про те, що з виходом нового покоління відеокарт, виробники намагаються занизити продуктивність попереднього покоління, щоб новий виріб виглядав на тлі попередника значно краще. Тим самим замотивувати користувача до купівлі нової відеокарти. Чи так це насправді, нам і належить сьогодні з’ясувати, а попутно ми відповімо ще на кілька запитань.

Як часто треба оновлювати драйвери на відеокарту?

Як змінювалася продуктивність в іграх у прямих конкурентів з плином років і чому або в кого краща підтримка: AMD або Nvidia?

Методика тестування та учасники

Для дослідження і тестування були обрані популярні у геймерів відеокарти середнього сегмента, з приблизно однаковою продуктивністю і позиціонуванням на ринку. На момент виходу це Radeon RX 570, Nvidia GTX 1060, а також флагмани тих років RX Vega 64 і GTX 1080Ti.

У тестуванні братимуть участь чотири версії драйверів для кожної з відеокарт.

Для відеокарти Radeon RX 570 відправною точкою стане драйвер Radeon Software Crimson ReLive Edition 17.4.4 від 27.04.2017 року. Хоч офіційна підтримка графічних прискорювачів Radeon RX 580 і RX 570 почалася з драйвера з індексом 17.4.3, він мав ще доволі багато проблем і «багів», як це часто буває при виході нового продукту.

Наступним на тестуванні драйвером для RX 570, буде Radeon Software Crimson ReLive Edition 17.9.2, який вийшов майже через півроку після релізу відеокарт RX 500 серії. Для відеокарти RX Vega 64 він буде відправною точкою в тестуванні.

Драйвер Radeon Software Adrenalin Edition 18.6.1 , випущений 13.06.2018, буде тестуватися тільки з відеокартою RX Vega 64, за запевненнями AMD він повинен принести до 10% продуктивності і виправити багато проблем. У той час з драйверами у AMD було досить багато проблем і часто компанія робила свій акцент не на оптимізацію і зростання продуктивності в іграх, а на вирішення проблем, з якими стикалися користувачі.

Наступним драйвером для карт AMD буде Radeon Software Adrenalin 2019 Edition 19.7.2 , випущений 16.07.2019. Даний драйвер вже має підтримку відеокарт RX 5700XT з архітектурою RDNA, а значить, в AMD вже приступили до підступного плану з «уповільнення» попередників.

За оцінкою самої AMD, перехід на Radeon Adrenalin 2019 Edition наприкінці 2018 року забезпечує приріст продуктивності в середньому на 15% графічних процесорів Radeon порівняно з Radeon Adrenalin, зокрема і RX 570, разом з цим приніс багато потрібних і корисних функцій для користувачів.

Останнім актуальним на момент тестування для відеокарт AMD драйвер є AMD Software Adrenalin Edition 22.5.1.

Тестування відеокарт Nvidia ми почнемо з драйвера GeForce Game Ready 378.92 від 20.03.2017, хоча перший драйвер для відеокарт на архітектурі Pascal з’явився ще в 2016 році, GTX 1080Ti світу представили тільки в березні 2017 року.

Наступним на тестуванні виступає драйвер GeForce Game Ready 399.24 від 10.09.2018, до цього часу архітектурі Pascal виповнилося трохи більше двох років, а значить, він був «вилизаний» програмістами Nvidia до дрібниць. Цей драйвер буде орієнтиром перед додаванням підтримки нового покоління відеокарт 2000 серії RTX.

Наступний на тестуванні драйвер GeForce Game Ready 436.48 від 01.10.2019. Він уже має підтримку відеокарт RTX на базі архітектури Turing.

Останній актуальний драйвер на момент тестування GeForce Game Ready 516.94 від 09.08.2022 крім підтримки відеокарт з архітектурою Turing обзавівся і підтримкою карт RTX 3000 серії на архітектурі Ampere, а значить, якщо вірити міфам, відеокарти GTX давно повинні були почати втрачати в продуктивності.

Для подібного тестування зазвичай використовуються старі ігри, чия підтримка вже є в драйвері, але ми трохи відійдемо від традиції і додамо в тестування сучасні проекти. Таким чином ми не тільки порівняємо вплив самого драйвера на продуктивність в іграх, а й вивчимо, який вплив справляє ця сама підтримка гри з боку драйвера. А попутно зможемо вивчити, як змінилася розстановка сил між відеокартами AMD і Nvidia з плином часу.

Для кожної з груп відеокарт RX 570 / GTX 1060 і RX Vega 64 / GTX 1080Ti використовувалися власні налаштування графіки.

Тестовий стенд

  • Процесор: Intel Core i9-12900K (Alder Lake, 8 P-ядер + HT, 3700-5100 МГц, + 8 E-ядра 2800-3900 МГц, 30 Мбайт L3, 2021 рік);
  • Материнська плата: ASUS Prime Z690M-PLUS D4 (LGA1700, Intel Z690);
  • Система охолодження: Arctic Liquid Freezer II 360;
  • Оперативна пам’ять: G.Skill TRIDENT Z RGB [F4-3200C14D-16GTZR] 2 × 8 Гб у розгоні до частоти 3700 МГц із таймінгами 14-14-14-30 CR2;
  • NVMe №1 накопичувач: Samsung 980 PRO [MZ-V8P1T0BW] 1 Тб під операційну систему і програми;
  • NVMe №2 накопичувач: A-Data XPG GAMMIX S11 Pro [AGAMMIXS11P-2TT-C] об’ємом 2 ТБ під ігри;
  • Блок живлення: Corsair HX750i Platinum, [CP-9020072-EU] 750 Вт

Учасники тестування

Відеоадаптер

Radeon RX 570

GeForce GTX 1060

Graphics Core Next (GCN)

5.1

4.6

Відеоадаптер

Radeon RX Vega 64

GeForce GTX 1080 Ti

12.665

11.340

Результати тестування, бенчмарки

У тестовому пакеті Fire Strike, розробленим компанією Futuremark, досить чітко простежується зростання продуктивності RX 570 при переході на драйвер 19.7.2, майже 7% ще 3% продуктивності RX 570 отримує при оновленні до драйвера з версією 22.5.1.

З GTX 1060 справи йдуть зовсім інакше, є невелике зниження продуктивності під час переходу на драйвер версії 399.24 і 436.48, проте з оновленням драйвера до версії 516.94 все повертається на круги своя.

Якщо на релізі GTX 1060 показувала трохи більшу продуктивність, то з плином років у Fire Strike поступилася першістю Radeon RX 570.

З відеокартою Vega 64 від AMD ситуація повторюється, зростання продуктивності при оновленні з драйвера 17.9.2 до 22.5.1 становить близько 5%.

GTX 1080 Ti і GTX 1060 трохи втрачають продуктивності з драйвером 399.24 і 436.48, але відіграють своє при оновленні на драйвер 516.94. Розстановка сил з часом не зазнала змін.

У бенчмарку Superposition Benchmark від компанії UNIGINE продуктивність відеокарт Nvidia практично не змінилася від зміни драйвера.

А ось відеокарти AMD і, зокрема, RX 570 отримує додаткові 30% продуктивності при переході на версію драйвера 19.7.2. Тим самим вони показують однакову продуктивність з GTX 1060 через кілька років. Vega 64 ж задовольняється всього лише 5% зростанням продуктивності.

З цього можна зробити висновок, що драйвера Nvidia були досить добре спочатку оптимізовані під ці бенчмарки, ніж продукт AMD. Але з часом RX 570 змогла нав’язати в них конкуренцію GTX 1060, чого не можна сказати про Vegа 64.

Результати тестування, ігри

У культовій грі 2015 року, Grand Theft Auto 5 продуктивність GTX 1060, і RX 570 практично не змінилася від зміни драйверів. У кращому разі можна отримати 5% зростання за показником 1% fps, що ніяк не позначається на загальному стані справ. Однак драйвер від Nvidia 436.48 за середнім fps показує падіння продуктивності на 4%, яке з лишком компенсується версією 516.94.

Схожу картину можна спостерігати і на відеокарті GTX 1080Ti з драйвером 436.48, тільки тепер падіння вже 7%. Оновлення на версію 516.94 з 378.92 підвищує продуктивність у грі на 6,5%. А ось продуктивність відеокарти Vega 64 при зміні драйверів не змінилася від слова зовсім, як і розстановка сил між картами Nvidia і AMD.

У The Witcher 3 , який також був представлений у 2015 році польською студією CD Projekt RED, продуктивність GTX 1060 при оновленні драйвера до версії 516.94 практично не змінилася. У той час як у RX 570 при оновленні на драйвер 22.5.1 з більш ранніх версії додає майже 9%. Це зі свого боку дає їй можливість зрівнятися з GTX 1060 за середнім fps.

При оновленні драйверів у GTX 1080Ti з версії 378.92 до 516.94 можна помітити планомірне зростання продуктивності в середньому на 6%. У відеокарти Vega 64 продуктивність зросла на 7%, але тільки при переході на драйвер версії 22.5.1.

У грі Rise of the Tomb Raider , розробленій Crystal Dynamics у 2015 році, різниця в продуктивності між драйверами у відеокарт GTX 1060 і RX 570 практично відсутня.

Водночас у відеокарти GTX 1080Ti при оновленні драйвера можна помітити невелику, але неприємну тенденцію до падіння продуктивності у свіжіших версій, у середньому падіння становить 4% при переході з версії драйвера 378.92 на 516.94. А ось Vega 64 навпаки додає майже 9%, щоправда, тільки при оновленні на версію драйвера 22.5.1.

У Watch_Dogs 2 , розроблений компанією Ubisoft у 2016 році, продуктивність відеокарт від Nvidia при зміні драйвера за великим рахунком залишається незмінною.

Radeon RX 570, як і карти Nvidia, не демонструє якихось змін у продуктивності, в той час як у відеокарти Vega64, особливо при зміні драйвера на 22.5.1, вона збільшилася майже на 9%.

Assassin’s Creed Origins, розроблена компанією Ubisoft у 2017 році, піднесла неприємний сюрприз для власників відеокарт Nvidia, GeForce GTX 1060 і 1080Ti втрачають у середньому 4 % при зміні драйвера з 378.92 на 516.94.

А ось карти AMD навпаки починають помітно додавати в продуктивності з переходом на драйвер 19.7.2 і 22.5.1. При оновленні драйвера на RX 570 з 17.4.4 вона додає 20% і 28% відповідно, а Vega 30% і 44%. Нехай це і не змінює лідера за продуктивністю, але значно скорочує розрив між суперниками.

Shadow of the Tomb Raider розроблена студією Eidos Montrea у 2018 році. У відеокарти GTX 1060 при зміні драйвера простежується незначна тенденція до зростання продуктивності від старої версії драйвера до новішої. У підсумку при зміні драйвера з версії 378.92 на 516.94 можна отримати 11%.

З RX 570 можна спостерігати схожу тенденцію, тільки зростання продуктивності досягає 18% при оновленні з 17.4.4 до 22.5.1 Найбільший приріст спостерігається при оновленні на версію 19.7.2. Це не принесло RX 570 перемоги над GTX 1060, але дозволило значно скоротити відставання.

У GTX 1080Ti можна спостерігати схожу картину. Загальний приріст продуктивності становить 18%, найбільший стрибок стався при зміні драйвера 399.24 на 436.48 майже 10%. З відеокартою Vega 64 складається інша ситуація, при оновленні з драйвера 17.9.2 на 19.7.2 позитивних змін у продуктивності не спостерігається, і тільки при оновленні до 22.5.1 можна отримати майже 15%.

Assassin’s Creed Valhalla розроблена компанією Ubisoft у 2020 році, а це означає, що підтримка з боку виробників відеокарт є тільки в останньому драйвері. При цьому можна помітити невелике поліпшення продуктивності в міру оновлення і зі старими драйверами, нехай і не таке значне, як при оновленні з драйвера 436.48 на 516.94, що склало 17% у відеокарти GTX 1060. З RX 570 можна спостерігати точно таку ж ситуацію. Саме оновлення з драйвера 19.7.2 на 22.5.1 дало майже 17%, ось що значить підтримка драйверами.

З GTX 1080Ti ми спостерігаємо зовсім іншу картину. Оновлення драйвера з версії 378.92 на 399.24 дало додаткові 2% продуктивності, але після оновлення на 436.48 вона втрачає 5%. І тільки при переході на актуальний драйвер 516.94 ми отримуємо заповітний приріст у продуктивності майже 10% порівняно з версією 378.92.

Продуктивність відеокарти Vega 64 протягом 3 версії драйвера ніяк не змінилася і тільки при оновленні на 22.5.1 підвищилася на 11%.

Dying Light 2 розроблена компанією Techlan у 2022 році. У відеокарти GTX 1060 під час оновлення на драйвер 399.24 з 378.92 жодних змін у продуктивності немає, але ось перейшовши на версію 436.48 можна отримати додаткові 27% продуктивності, а під час використання актуального драйвера можна домогтися ще 8,5% зростання fps, у підсумку зростання продуктивності склало значні 38%. З відеокартою RX 570 картина починає змінюватися тільки при використанні останнього актуального драйвера 22.5.1. Він дав надбавку в 8,5% за середнім fps.

Ситуація з GTX 1080Ti в точності повторює історію GTX 1060, оновлення на драйвер 436.48 з 378.92 або 399,24 дало майже 35% продуктивності і ще 2,5% при оновленні до останньої версії, 516.94.

У Vega 64 можна помітити зростання продуктивності вже при оновленні на драйвер 19.7.2 приблизно 6%, ще 7% при оновленні на драйвер версії 22.5.1.

Висновки

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

Чи занижують виробники відеокарт продуктивність старих виробів ? Як можна було бачити, більше ні, ніж так. Безумовно, є не дуже вдалі версії драйвера, які можуть негативно позначитися на продуктивності, але здебільшого це зниження має зовсім незначний характер і проявляється не у всіх іграх одразу, а в якійсь окремій, що говорить про ненавмисне зниження продуктивності. До того ж з виходом нового й оптимізованого драйвера ситуація докорінно змінюється, і власники навіть старих карт з 2016 року отримують значну надбавку продуктивності в іграх. Причому в не тільки нових, але навіть і старих іграх. Це повністю спростовує теорію змови з боку виробників відеокарт.

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

Безумовно, новий драйвер може підвищити продуктивність відеокарти, особливо в нових іграх, які раніше не мали підтримки з боку драйвера, але найчастіше новий драйвер просто усуває баги і проблеми, допущені раніше, деколи, щоправда, навпаки можна отримати і нові проблеми.

Що стосується розстановки сил між конкурентами, то з роками вона серйозно змінилася, особливо щодо GTX 1060 і RX 570. Якщо подивитися на продуктивність цих карт в іграх 2015-2017 року при використанні драйверів 2017 року, можна помітити серйозне відставання RX 570. Однак із драйвером 2022 року в старих іграх можна помітити практично паритет між відеокартами. Якби AMD у момент релізу відеокарт RX 500 серії і Vega випустила саме такий драйвер, думаю, багато користувачів змінили б свою думку і вибрали саме RX 570 як нову відеокарту, а не як GTX 1060, але час, як то кажуть, назад уже не повернеш, нехай це їм буде уроком, а ось компанію Nvidia варто тільки похвалити, що вони вже на релізі карти намагаються показати всі можливості свого виробу.

З Vega 64 справи йдуть схожим чином, щоправда, не так добре, як у відеокарти RX 570, вона все ще перебуває в ролі наздоганяючої в старих іграх порівняно з GTX 1080Ti. Можливо, їй просто менше приділили уваги, оскільки карту складно було назвати масовою, вона більше була технологічною перемогою над конкурентом, оскільки використовувала абсолютно нове компонування і пам’ять HBM2 з величезною пропускною спроможністю.

Цікаву картину можна спостерігати в більш сучасних іграх, з 2018 року і новіше. У них уже GTX 1060 починає виступати більше в ролі наздоганяючої відносно RX 570 і чим новіша гра, тим більше спостерігається відставання відеокарт від зелених. При цьому якщо дивитися на результат тестування в нових іграх при використанні старих драйверів, то оптимізацією старих відеокарт Nvidia все ж займалася і не кинула їх власників напризволяще.

І навіть RX Vega 64, яка весь час була у відстаючих, з лишком реабілітувала своє становище і склала серйозну конкуренцію GTX 1080Ti, коли на релізі в кращому випадку могла змагатися тільки з GTX 1070Ti і GTX 1080.

Причин такої зміни з роками в розстановці сил між картами AMD і Nvidia кілька:

  • по-перше, це, звичайно, драйвери, які, м’яко кажучи, не давали змоги розкрити всі можливості відеокарти.
  • по-друге, це спочатку трохи більша обчислювальна потужність відеокарт AMD порівняно з Nvidia.
  • по-третє, це архітектура та її особливості, GCN замислювалася як GPGPU орієнтована архітектура.

GPGPU — техніка використання графічного процесора відеокарти, призначеного для комп’ютерної графіки, з метою виробництва математичних обчислень, які зазвичай проводить центральний процесор.

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

Але з часом, а якщо сказати точніше, з потраплянням архітектури GCN в ігрові приставки, де використовувався відносно слабкий процесор AMD, розробники ігор почали перекладати роботу, яку раніше виконував процесор, на плечі відеокарти. Зараз прорахунок геометрії, фізики і багато ще чого виконує відеокарта, і це крім роботи над відтворенням самої графіки, ось тут ці флопси, які не були повною мірою задіяні раніше, стали у нагоді відеокартам AMD.

  • по-четверте, це нові низькорівневі API Direct3D 12 і Vulkan, які принесли більш глибоку оптимізацію під залізо, зокрема асинхронні шейдери.

Архітектура GCN має так звані асинхронні обчислювальні блоки (Asynchronous Compute Engines, ACEs), і як виявилося їх можна використовувати для роботи з асинхронними шейдерами нових API.

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