
Незалежний підрядник Valve взявся за найскладніше завдання: зробити ігри на відеокартах з 8 ГБ відеопам’яті (VRAM) більш життєздатними.
Простим трюком розблоковано плавний геймплей на відеокартах з 8 ГБ VRAM
Грати на бюджетних відеокартах, особливо з 8 ГБ відеопам’яті, стає все складніше. Через те, що більшість сучасних ігор випускаються в неоптимізованому стані, а величезна кількість ПК-геймерів обирає бюджетне обладнання через зростання цін на комп’ютерні компоненти, ПК-геймінг стає все важчим для широкої аудиторії.
Але, схоже, хтось, хто поділяє настрої геймерів, розробив абсолютно новий інструмент керування VRAM, щоб знову зробити бюджетні відеокарти більш актуальними.
За словами Наталі Вок, незалежного підрядника, яка співпрацює з Valve над RADV – відкритим драйвером Vulkan для відеокарт AMD – схоже, що ігри на відеокартах з 8 ГБ VRAM знову стають можливими. Поділившись інформацією на блозі Pixelcluster GPU, розробниця розповідає, як їй вдалося вирішити дилему з відеопам’яттю GPU.
Для декого це може звучати неймовірно, але не у всіх настільних ПК встановлені монстри рівня дата-центрів зі 128 ГБ VRAM. По всьому світу люди розповідають історії про особливо затяту групу Linux-геймерів: тих, хто наважується грати з лише 8 гігабайтами відеопам’яті або навіть менше. Справді, потрібна надзвичайна стійкість і рішучість, щоб протистояти лагам і сповільненням, які неминуче виникають, коли системі бракує вільної VRAM. У ядрі драйвера починається справжня битва, коли кожна програма бореться за якомога більше відеопам’яті. Будь-яка гра, що опинилася в центрі цієї боротьби за ресурси, напевно не вийде неушкодженою.
Але це було до сьогодні. Бо я це виправила.
Наталі Вок – блог Pixelcluster GPU
Дослідження спочатку розглядає, що відбувається під час запуску гри на бюджетній відеокарті з 8 ГБ VRAM. Зазначається, що на стандартному настільному ПК браузер з кількома відкритими вкладками з’їдає невелику частину відеопам’яті GPU, разом з кількома іншими програмами. Ще до запуску гри ці програми вже займають чверть VRAM. А при запуску таких ігор, як Cyberpunk 2077, споживається майже весь виділений бюджет у 8 ГБ відеопам’яті.


2 з 9
Настільні ПК також ділять ресурси пам’яті між VRAM GPU та системною пам’яттю, що називається GTT. Ця пам’ять доступна для GPU, але замість того, щоб працювати на повній пропускній здатності, яку пропонує GPU, дані, що передаються до системної оперативної пам’яті, обробляються зі значно меншою швидкістю (256 ГБ/с проти 16 ГБ/с) у зазначеному прикладі. Це призводить до уповільнення. Cyberpunk 2077 виділяє 650 МБ для GTT, але, незважаючи на це виділення, гра все одно вимагала деяких виділень пам’яті до VRAM, які в кінцевому підсумку потрапляли до GTT. Цей процес називається “витіснення” (eviction).
Відповіддю на випадки витіснення є cgroups – корисний інструмент для організації випадкових груп процесів в єдину структуру. Вони можуть встановлювати ліміти для RAM та CPU. Саме тут вступає в дію наступний крок cgroups, під назвою “dmem cgroup controller”, написаний Маартеном, Максимом Ріпардом з Red Hat та Наталі. Завдяки цьому ядро може пропонувати захист пам’яті як засіб захисту від витіснення. Але подальше налаштування було необхідним, і з патчами від Наталі використання пам’яті обробляється набагато агресивніше.
Результат видно при повторному запуску Cyberpunk 2077 з увімкненими патчами. Навіть з купою важких програм, що працюють у фоновому режимі, гра не виділяє додаткових ресурсів до пам’яті. І це робить геймінг плавнішим і легшим для керування на відеокартах з 8 ГБ або навіть меншим обсягом пам’яті (6 ГБ).

Пріоритезація через cgroups тепер дозволяє грі використовувати практично кожен байт VRAM для фактичних ігрових цілей. Досить складно порівняти точні цифри продуктивності гри, оскільки дефіцит VRAM повільно розвивається з часом, коли ви рухаєтеся грою, але покращення має бути очевидним при порівнянні того, як гра відчувається після тривалого часу гри. Замість поступового погіршення продуктивності з часом, ігри повинні працювати значно стабільніше – якщо сама гра не використовує більше VRAM, ніж ви реально маєте. Загалом, здається, що навіть сучасні ігри вкладаються в бюджет пам’яті близько 8 ГБ або трохи менше, тому якщо у вас є відеокарта з 8 ГБ VRAM, ви повинні бути готові до сучасних ігор.
Наталі Вок – блог Pixelcluster GPU
Наразі dmem cgroups сумісні з відеокартами AMD та Intel. NVIDIA їх не підтримує через свої пропрієтарні модулі ядра. Також підтримка iGPU під питанням, але головна проблема полягає в тому, що вони не мають виділеної пам’яті та покладаються на GTT (системну пам’ять). Але цей патч може принести деякі переваги. Отже, чудова робота, поділена Наталі, і ми сподіваємося, що ці переваги дійдуть до реальних ігор, що працюють на бюджетних відеокартах.

Про автора: Хассан Муджтаба, інженер-програміст за освітою та ентузіаст ПК за покликанням, є старшим редактором відділу обладнання Wccftech. Маючи багаторічний досвід роботи в галузі, він спеціалізується на глибокому технічному аналізі процесорних і графічних архітектур наступного покоління, материнських плат та систем охолодження. Його робота включає не лише останні новини про майбутні технології, але й розширені практичні огляди та тестування.
Слідкуйте за Wccftech на Google, щоб отримувати більше новин у своїх стрічках.
Подальше читання

Виживання ПК-бізнесу Intel залежить від 18A, оскільки дефіцит піднімає ціни на процесори AMD та Intel на 15%
Хассан Муджтаба
Samsung скорочує цикл розробки HBM з 2 років до 1, ставлячи своє майбутнє на попит ШІ
Хассан Муджтаба
Згідно з повідомленнями, AMD Instinct MI450 отримала великого клієнта з ШІ
Хассан Муджтаба
AMD Ryzen 9 9950X3D2 Dual Edition коштує 999 доларів США на Amazon, на 100 доларів вище рекомендованої роздрібної ціни
Сарфраз Хан
Чи варто купувати? (Порада ІТ-Блогу): Хоча цей випуск не стосується нових апаратних продуктів, він є надзвичайно важливим для власників існуючих бюджетних відеокарт з 8 ГБ VRAM. Впровадження цих оптимізацій може значно покращити ігровий досвід без необхідності витрачати гроші на нове обладнання, що робить його надзвичайно вигідним з точки зору ціни та продуктивності для тих, хто вже має відповідне “залізо”.
Джерело новини: wccftech.com
