Шелинг на шейдър във видеокарти на Nvidia

Шелинг на шейдър във видеокарти на Nvidia

Всички, които влязоха в настройките на видео картите на Nvidia и внимателно изучиха всички опции, присъстващи там, вероятно забелязаха такъв момент като кеширане на Shaaders. Много геймъри се опитват да играят с този параметър, включително или да го изключат, но получават различни резултати. При някои включването на кеширане помага да се отървете от фризи, в други игри те забавят още повече. Защо това се случва, днес ще се опитаме да разберем.

Какво трябва да знаете за кеширането на Shaaders във видеокартите на Nvidia

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

Кеширането е процедура за запис на диск или в областта на паметта на някои често използвани данни и вместо всяка работа с грешките на тези данни, програмата чете готови параметри, които значително ускоряват работата си. Дори централният процесор има кешираща зона, която помага да се предвиди коя операция ще бъде извършена, както следва, за да се подготви за това предварително.

Има такава функция от видеокартите на Nvidia, докато кеширането на шейдъри включва запис на необходимите данни на диска. Ако е бързо, кеширането помага за увеличаване на времето за натоварване на рамката и подобряване на гладкостта на анимацията. От друга страна, ако компютърът е слаб или дискът е бавен, Shadercache няма да даде осезаем резултат. Така че независимо дали е необходимо да го включите или деактивирате? Нека го разберем.

Включване/деактивиране на кеширане на шейдърите на Nvidia

Обърнете внимание, че видеокартата е ангажирана с грешката на Shadeers, но при стари видео ускорители такава функция може да отсъства. Второ, функцията може да не се поддържа от конкретна игра, въпреки че графичният чип ви позволява да направите това. Трето, трябва да разберете, че от това дали кеширането на шейдъри в настройките на видеокартата NVIDIA е включено, скоростта на кадъра няма да се промени.

На повечето съвременни видео чипове тази функция е включена по подразбиране.

Сега нека разгледаме от какво зависи ефективността на използването на сенчекаче.

Най -важният параметър е скоростта на отчитане на данни от кеша, тоест колко бързо имате диск. Ако това е SSD, тогава ефектът ще бъде забележим тук, тъй като скоростта на четене/запис при работа с твърди задвижвания е много по -висока от тази на класическите твърди дискове. Следователно, при наличието на HDD диск, ефективността на кеширащите Shaaders няма да бъде толкова висока или като цяло нула. С други думи, четенето на кеша от твърд диск ще отнеме приблизително същия период от време, тъй като той се пуска в резултат на разтоварване на видеокартата от грешката на следващия шейдър.

Във всеки случай има само един очевиден минус кеширането на Shaaders - той използва дисково пространство, а с дефицита си е по -добре да изключите опцията за кеширане на шейдър на графичните карти на AMD Nvidia. Но за пореден път си спомняме, че този механизъм е реализиран във всички игри и това вече се крие в съвестта на разработчиците, които не използват съответните възможности, поставени в чипове на хардуерно ниво.

И още един нюанс относно използването на SSD дискове. Както знаете, за такива носители такъв параметър е от решаващо значение като броя на циклите на запис на единица памет. Днес той е значително по -малък от този на твърдите дискове и се препоръчва използването им в нежен режим - например като системен диск. В тази връзка много потребители имат опасения, че ShaderCache ще се отрази негативно. Всъщност страховете са безпочвени: записът на кеша не се прави толкова често, колкото четенето му.

Обърнете внимание, че онези геймъри, които използват клиента на Steam, може да не се притесняват дали ShaderCache се използва в настройките на видеокартите или не, тъй като поддръжката се извършва на ниво Vulkan/OpenGL на библиотеките. И ако играта използва тези платформи, кеширането на сенници няма да позволи на процесора да се зарежда, тъй като всеки път, когато шейдърите не се нуждаят от компилиране - те ще бъдат заредени от RAM.

Но ако по някаква причина искате да откажете да използвате тази функция, това може да стане в настройките на видеокартата. Ние даваме стъпка -by -step алгоритъм как да деактивирате кеширането на шейдър:

  • Отворете контролния панел NVIDIA;
  • Отиваме в раздела "3D" контролен "3D";
  • Намираме опцията „кеширане на сенници“ и поставим наклона на превключвателя в позицията „OTKL“.

В резултат на това ще освободите пространството на диска в количеството на порядъка на няколко гигабайта.

Възможно е да се изключи функцията за отделни приложения чрез „Настройки на софтуера“. Ако е избрана опцията „Глобални параметри“, тогава анулирането ще се отнася до всички софтуерни продукти, използвайки технологията на шейдърите.

Друга възможност за изключване на кеширането е скрита в настройките на пара: В секцията „Настройки“ има „кеш на сегментите“ с превключвател, който може да бъде изключен или включен. Когато опцията е включена, може да се отбележи леко увеличение на натоварването на мрежата. Функцията работи само ако има инсталирани драйвери за видео карти NVIDIA.

Краткото възобновяване е следното: Използването на ShaderCache, въпреки че не влияе на честотата на чертежа на персонала, подобрява тяхното качество и стабилност. Но ако компютърът е слаб, постоянното зареждане на шейдър от диска може да повлияе неблагоприятно върху производителността на компютъра, въпреки че без кеширане, недостатъчно мощен компютър ще забави, постоянно компилирайки шейдърите.