Úvod do světa shader cache a jeho významu pro výkon
Každý moderní počítačový systém, který slouží k hraní her nebo profesionální grafické práci, se neustále zabývá zpracováním obrovského množství dat. Jedním z klíčových procesů, které probíhají na pozadí, je kompilace shaderů. Shadery jsou v podstatě malé programy, které grafické kartě říkají, jakým způsobem má vykreslovat textury, světla, stíny a efekty ve 3D scéně. Když spustíte hru poprvé nebo po aktualizaci ovladačů, musí váš grafický čip tyto shadery sestavit z vyššího programovacího jazyka do instrukcí, kterým rozumí. Tento proces, známý jako kompilace shaderů, může být časově náročný a způsobovat nepříjemné zadrhávání neboli stuttering, dokud nejsou všechny shadery připraveny. Právě zde vstupuje do hry shader cache neboli vyrovnávací paměť shaderů.
Shader cache funguje jako úložiště. Jakmile jsou shadery jednou zkompilovány, místo aby se jich systém při každém spuštění hry zbavil a kompiloval je znovu, uloží je na pevný disk nebo SSD. Při příštím spuštění stejné hry pak grafická karta místo kompilace jednoduše načte již hotový kód z disku. To dramaticky zkracuje dobu načítání a odstraňuje nepříjemné propady snímkové frekvence v prvních minutách hraní. Výchozí nastavení od výrobců grafických karet, jako jsou NVIDIA nebo AMD, je obvykle dostačující pro běžné uživatele. Nicméně v situacích, kdy hrajete velké množství různých her, nebo naopak trávíte hodiny v jednom rozsáhlém titulu, může dojít k situaci, kdy je výchozí velikost cache nedostatečná. Staré shadery se začnou mazat, aby uvolnily místo novým, a vy můžete znovu pocítit ono nepříjemné škubání. Proto je užitečné vědět, jak velikost shader cache pro vaši grafickou kartu upravit. Tento článek vám krok za krokem ukáže, jak na to, a poskytne všechna potřebná doporučení.

Co přesně je shader cache a proč měnit jeho velikost
Než se pustíme do samotného nastavování, je důležité pochopit, co vlastně shader cache obnáší. Jedná se o složku na vašem disku, kterou vytváří grafický ovladač. V případě karet NVIDIA se tato složka nachází na systémovém disku v umístění, které je specifické pro daný ovladač. Když nastavíte velikost shader cache na hodnotu například 10 GB, dáváte tím ovladači pokyn, aby ukládal zkompilované shadery do doby, než dosáhne tohoto limitu. Pokud je cache plná a objeví se nová kompilace, nejstarší nebo nejméně používané shadery se automaticky odstraní. Výchozí hodnota je obvykle nastavena na automatické řízení, které se přizpůsobuje aktuální situaci, ale nikdy nepřesáhne určitý strop. Výrobci jako NVIDIA v minulosti používali limit v jednotkách gigabajtů, který byl vhodný pro starší hry. Moderní tituly jako Cyberpunk 2077, Call of Duty nebo Forza Horizon 5 však generují mnohem více dat.
Z praxe víme, že pokud máte k dispozici SSD disk s dostatečnou kapacitou, zvýšení limitu na 10 GB nebo dokonce na 100 GB v případě nové aplikace NVIDIA App přináší několik výhod. Hlavní výhodou je eliminace takzvaného shader compilation stutteru, tedy mikroskopického zadrhávání, které se objevuje při prvních průchodech novou lokací nebo při prvním použití nové zbraně. Další výhodou je rychlejší načítání úrovní, protože se nemusí čekat na kompilaci. Na druhou stranu je potřeba zmínit i nevýhodu, a tou je zábor místa na disku. Pokud máte starší SSD s kapacitou 120 GB a nainstalovaným systémem, 10 GB cache může představovat velké procento volného místa. Proto je nutné přistupovat k nastavení rozumně. Obecně platí pravidlo, že cache by neměla zabírat více než 10 až 20 procent volného místa na systémovém disku. Pokud hrajete jen jednu nebo dvě hry, vystačíte si s výchozím nastavením. Pokud střídáte desítky her, větší cache je pro vás klíčová.

Postup nastavení shader cache pro grafické karty NVIDIA
Grafické karty NVIDIA jsou v současnosti nejrozšířenější, a proto se na jejich nastavení zaměříme nejdříve. Velikost shader cache můžete změnit dvěma způsoby: pomocí klasického Ovládacího panelu NVIDIA, nebo prostřednictvím moderní aplikace NVIDIA App, která postupně nahrazuje starší software. První metoda přes Ovládací panel je léty prověřená a funguje na všech systémech. Klikněte pravým tlačítkem myši na plochu a vyberte Ovládací panel NVIDIA. Poté přejděte do sekce Spravovat nastavení 3D. Zde se nachází položka Tamanho do cache de shaders (v češtině často Velikost mezipaměti shaderů, nebo v angličtině Shader Cache Size). Ve výchozím stavu je nastavena na Driver Default. Pokud ji rozbalíte, uvidíte možnosti jako Vypnuto, Driver Default, nebo konkrétní hodnoty jako 10 GB, 100 GB a někdy i neomezeno. Výběrem 10 GB dosáhnete ideálního kompromisu pro většinu her.
Druhá metoda je pro uživatele nové aplikace NVIDIA App, kterou si můžete stáhnout z oficiálních stránek NVIDIA. Po instalaci a přihlášení otevřete aplikaci a v levém menu klikněte na záložku Grafika. Poté se podívejte do pravé části okna, kde najdete sekci Globální nastavení. Zde vyhledejte opět položku Tamanho do cache de shaders. Nová aplikace nabízí ještě více flexibility. Můžete zvolit možnost Neomezený, což je vhodné pro uživatele, kteří mají velké SSD a nechtějí se o velikost cache starat. Systém pak bude ukládat všechny shadery, dokud jim nedojde místo na disku. Osobně doporučuji nastavit alespoň 10 GB jako univerzální hodnotu, která pokryje i náročné hry. Pokud jste hardcore hráč s knihovnou stovek titulů, klidně zvolte 100 GB. Důležité je také vědět, že po změně této hodnoty je vhodné restartovat počítač, aby se změny projevily. Některé starší hry mohou vyžadovat i nové spuštění, aby se cache začala plnit od začátku.

Nastavení pro grafické karty AMD a další tipy
Pro uživatele grafických karet AMD je proces velmi podobný. Otevřete software AMD Software: Adrenalin Edition. Obvykle k němu přistoupíte kliknutím pravým tlačítkem na plochu nebo ikonou v systémové liště. V programu přejděte do sekce Výkon (Performance) a poté do Nastavení (Tuning). V některých verzích se nastavení cache nachází v sekci Grafika nebo Systém. Hledejte položku s názvem Shader Cache nebo Texture Cache. AMD ve svých ovladačích umožňuje nastavit velikost na Automaticky nebo na hodnoty jako Optimalizováno pro výkon. V minulosti nebyla možnost manuálně nastavit gigabajtový limit tak přímočará jako u NVIDIA, ale moderní verze ovladačů AMD již tuto funkci nabízejí. Obvykle se setkáte s možnostmi Automaticky, Vypnuto nebo Velký (Large). Výběrem možnosti Velký v podstatě zvýšíte limit cache na maximum, které systém umí alokovat. Pro většinu her je to dostačující. Pokud v nabídce nenajdete konkrétní číselnou hodnotu, nebojte se, automatický režim s vysokým limitem je často optimalizován velmi dobře.
Kromě samotného nastavení velikosti je tu ještě několik praktických tipů. Pokud narazíte na problém s poškozenou cache, což se projevuje například padáním her nebo grafickými glitchemi, je nejjednodušším řešením cache vymazat. Ovladače NVIDIA i AMD umožňují cache resetovat přímo v nastavení, nebo ji můžete smazat ručně. U NVIDIA se složka nachází v AppDataLocalTempNVIDIA CorporationNV_Cache. Po smazání souborů se cache vytvoří znovu a bude fungovat čistě. Stejný proces funguje i u AMD, kde je cache uložená v podobném adresáři. Dalším tipem je, že pokud často testujete nové ovladače, cache se po instalaci nové verze stejně vymaže a vytvoří znovu. To je normální a nemusíte se tím znervózňovat. A nakonec, pokud máte více monitorů nebo používáte aplikace pro streamování, velikost cache může ovlivnit i jejich výkon. Nastavení na 10 GB je v naprosté většině případů bezpečná a výkonnostně přínosná varianta.

Praktický přehled doporučených velikostí
Následující tabulka shrnuje doporučené velikosti shader cache podle typu uživatele a kapacity disku. Je důležité si uvědomit, že cache nemá přímý vliv na maximální snímkovou frekvenci, ale na plynulost a eliminaci propadů. Tato tabulka vychází z doporučení odborníků a reálných zkušeností hráčů.
| Typ uživatele | Kapacita SSD | Doporučená velikost cache | Poznámka |
|---|---|---|---|
| Příležitostný hráč (1-2 hry) | 256 GB | Výchozí nebo 5 GB | Dostatek pro běžné hraní |
| Běžný hráč (5-10 her) | 512 GB | 10 GB | Ideální kompromis |
| Náročný hráč/streamer (10+ her, AAA tituly) | 1 TB a více | 100 GB nebo Neomezený | Eliminuje zadrhávání u nových her |
Tabulka jasně ukazuje, že s rostoucí kapacitou disku a náročností her je vhodné velikost cache navyšovat. V žádném případě byste neměli cache vypínat úplně, pokud nemáte extrémně pomalý disk. Vypnutí cache vede k tomu, že se shadery budou kompilovat při každém spuštění hry znovu, což způsobí masivní zpomalení a zcela zbytečnou zátěž procesoru.

Seznam nejčastějších výhod a nevýhod úpravy cache
Rozhodnutí změnit velikost shader cache není složité, ale přináší s sebou jak pozitiva, tak i možná negativa. Níže uvádíme přehledný seznam, který vám pomůže se rozhodnout, zda do úpravy jít.
- Výhody: Zcela eliminuje nebo dramaticky snižuje mikrozadrhávání při načítání nových oblastí ve hře, zkracuje dobu prvotního načítání her po spuštění, zlepšuje celkový pocit z plynulosti hraní, umožňuje bezproblémové přepínání mezi různými hrami, a pokud máte dostatek místa na disku, je to zcela bezriziková úprava.
- Nevýhody: Zabírá místo na disku, které by jinak mohlo být využito pro hry nebo jiná data, při příliš velké hodnotě (např. 100 GB) může dojít k zaplnění disku, pokud si to nehlídáte, a v ojedinělých případech může dojít k poškození cache, což vyžaduje její ruční vymazání. U starších nebo pomalejších HDD disků není velká cache vůbec doporučována, protože načítání z pomalého disku je pomalejší než samotná kompilace.
Jak je vidět, výhody jednoznačně převažují, zejména pokud disponujete moderním SSD diskem. V dnešní době, kdy i levnější NVMe disky nabízejí kapacitu 512 GB a více, je nastavení cache na 10 GB naprosto standardním a doporučeným krokem.
Zkušenosti z praxe a doporučení pro konkrétní hry
V reálném světě se s problémem malé cache setkávají hráči především u her s dynamickým otevřeným světem. Například ve hře Fortnite nebo Call of Duty: Warzone se při každé aktualizaci mapy nebo přidání nového obsahu vytvářejí nové shadery. Pokud je cache malá, staré shadery se mažou a nové se musí kom





