Schelling of Shader у відеокарках Nvidia

Schelling of Shader у відеокарках Nvidia

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

Що потрібно знати про кешування Шаадерс у відеокарках NVIDIA

Трохи про термінологію. Schaeider є звичним для того, щоб означати своєрідний програмний код, який відповідає за малювання візуальних ефектів кадру. Коли потрібно відобразити зображення на екрані монітора, такі розрахунки можуть зайняти більше часу, ніж виділено, і тоді анімація відбуватиметься із затримками (ривки). На потужних комп'ютерах з продуктивною відеокартом це зазвичай не відбувається, але проблема полягає в тому, що ті самі шейдери обчислюються багато разів, якщо кожен наступний кадр містить ті ж ефекти, що і попередній (наприклад, брижі на воді).

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

Існує така функція відеокарт Nvidia, тоді як кешування шейдерів передбачає запис необхідних даних на диск. Якщо це швидко, то кешування допомагає збільшити час навантаження кадру та покращити плавність анімації. З іншого боку, якщо комп'ютер слабкий або диск повільний, Shadercache не дасть відчутного результату. Отже, чи потрібно його включити чи відключити? Давайте розберемося.

Увімкнення/відключення кешування шейдерів Nvidia

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

На більшості сучасних відеокіпів ця функція увімкнена за замовчуванням.

Тепер давайте розглянемо, на що залежить ефективність використання Shadercache.

Найважливішим параметром є швидкість зчитування даних з кешу, тобто наскільки швидко у вас є диск. Якщо це SSD, то ефект буде помітним тут, оскільки швидкість читання/запису під час роботи з твердими накопичувачами значно вища, ніж у класичних жорстких дисків. Тому в присутності диска жорсткого диска ефективність кешування шаадерів не буде такою високою або загалом нульовою. Іншими словами, читання кешу з жорсткого диска займе приблизно стільки ж часу, як і випущено в результаті вивантаження відеокарти з прорахунку наступного шейдера.

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

Та ще один нюанс щодо використання SSD -дисків. Як відомо, для таких носіїв такий параметр є критичним, оскільки кількість циклів запису на одиницю пам'яті. Сьогодні він значно менший, ніж у жорстких дисків, і їх використання в ніжному режимі рекомендується - наприклад, як системний диск. У зв'язку з цим багато користувачів мають побоювання, що Shadercache негативно вплине на ресурс суцільного диска. Насправді побоювання безпідставні: запис кешу робиться не так часто, як його читання.

Зауважте, що ті геймери, які користуються клієнтом Steam, можуть не турбуватися про те, чи використовується Shadercache у налаштуваннях відеокарти чи ні, оскільки підтримка здійснюється на рівні бібліотек Vulkan/OpenGL. І якщо гра використовує ці платформи, кешування відтінків не дозволить процесору завантажуватись, оскільки щоразу, коли шейддам не потрібно компілювати - вони будуть завантажені з оперативної пам’яті.

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

  • Відкрийте панель управління NVIDIA;
  • Переходимо на вкладку "3D" управління "3D";
  • Ми знаходимо опцію "кешування відтінків" і встановлюємо нахил перемикача в положення "OTKL".

Як результат, ви звільните простір на диску в кількості порядку декількох гігабайт.

Можна вимкнути функцію для окремих програм за допомогою "Налаштування програмного забезпечення". Якщо вибрано параметр "Глобальні параметри".

Ще одна можливість вимкнути кешування прихована в налаштуваннях пари: у розділі "Налаштування" є "кеш сегментів" з перемикачем, який можна вимкнути або включити. Коли варіант увімкнено, може бути відзначено незначне збільшення мережевого навантаження. Функція працює лише в тому випадку, якщо встановлені драйвери відеокарти Nvidia.

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