Hra se zasekne, zmáčkneš Ctrl+Shift+Esc a tabulka už se hýbe: CPU u hry vypadá skromně, sloupec GPU má ke 100 daleko, Systémová přerušení jsou skoro nahoře a u prohlížeče je malý lísteček. Každý údaj měří něco konkrétního a když jeden přečteš špatně, budeš opravovat něco jiného, než je potřeba.
Otevři ho a vyber stránku
Stiskni Ctrl+Shift+Esc, nebo klikni pravým tlačítkem na Start a vyber Správce úloh. Pokud se otevře jako krátký seznam, vyber Více informací. Na otázku „co běží“ odpovídají dvě stránky:
- Procesy, kterou Microsoftův článek o řešení potíží se Správcem úloh popisuje jako „list of apps and background processes, and the resource usage of each“. Řádky jsou seskupené pod Aplikace, Procesy na pozadí a Procesy systému Windows a podřízené procesy programu se schovají pod jeden rozbalovací řádek.
- Podrobnosti: každý proces na vlastním řádku, „regardless of whether they're apps or background processes“, a s více údaji o každém procesu. Tady se nastavuje priorita.
Na stránce Podrobnosti klikni pravým tlačítkem na záhlaví sloupce a zvol Vybrat sloupce, kde přidáš, co potřebuješ.
Sloupec Procesor je podíl z celého procesoru
Údaj ve sloupci Procesor je procento ze všech logických procesorů dohromady. Microsoftův příklad počítá s osmi: „if a process uses 12.5 percent of the CPU capacity, the process is using the equivalent of one full CPU.“ Hra, která na takovém stroji ukazuje 12,5 %, tak může mít vlákno, kterému nezbývá ani chvilka, a celkové číslo ti to neřekne.
Abys to viděl, otevři Výkon > Procesor, klikni pravým tlačítkem na graf a zvol Změnit graf na > Logické procesory; graf se rozdělí na jeden pro každý logický procesor. Volba Zobrazit časy jádra ve stejné nabídce rozdělí křivku na dvě barvy, jádro a uživatelský režim. Pokud je jeden procesor u stropu, zatímco grafická karta nemá moc práce, GPU neběží na 100 % vysvětluje, jak to číst.
Sloupec GPU ukazuje nejvytíženější engine
GPU se skládá z enginů, které můžou běžet souběžně, a sloupec musí vybrat jediné číslo. Příspěvek týmu DirectX o GPU ve Správci úloh tu volbu vysvětluje: sloupec ukazuje „the utilization of the busiest engine, across all GPUs, for that process“. Sloupec Jádro GPU říká, ke které GPU a ke kterému enginu to číslo patří, například 3D, Copy, Video Decode nebo Video Encode. Na PC se dvěma GPU je to rychlá kontrola, na které z nich hra skončila; jak to změnit, popisuje Na které grafické kartě běží hra.
Výkon > GPU ukazuje dva druhy paměti. Podle téhož příspěvku je dedicated GPU memory (vyhrazená paměť GPU) „exclusively reserved for use by the GPU“ a shared GPU memory (sdílená paměť GPU) „normal system memory that can be used by either the GPU or the CPU“. Stránka Podrobnosti umí ukázat obojí pro každý proces přes volbu Vybrat sloupce a Nedostatek VRAM je stránka o tom, jak je číst během hry. U samostatné grafické karty ukazuje stránka Výkon i její teplotu ve stupních Celsia; Microsoftovo oznámení této funkce z roku 2019 uvedlo, že potřebuje ovladač s podporou WDDM 2.4 nebo novějšího.
Aplikace po spuštění: dopad se měří při startu
Stránka Spouštěné aplikace, dostupná i v Nastavení > Aplikace > Po spuštění, ukazuje, co se spouští s Windows. Její sloupec Dopad při spuštění měří start, podle Microsoftovy stránky o aplikacích po spuštění: Nízký je méně než 300 milisekund CPU a méně než 292 kilobajtů disku, Vysoký je víc než 1 sekunda CPU nebo víc než 3 megabajty disku. Hodnocení Vysoký ti řekne, kolik aplikace stojí při startu Windows, ne co dělá, když už běží hra. Na to ji během hraní najdi na stránce Procesy.
Lísteček znamená režim efektivity
Když výkonnostní tým Windows představil režim efektivity, popsal dvě změny: režim „reduces process base priority to low“ a „sets QoS mode to EcoQoS“, přičemž EcoQoS podle něj „could mean running the processor at a lower frequency to save power“. Proces v tomto režimu má ve sloupci Stav hodnotu Režim efektivity a ikonu lístečku. Zašedlá volba podle týmu znamená „a core Windows process, and throttling that process may affect the system“. Tentýž příspěvek uvedl, že Edge a Chrome zkoušejí snižovat vlastní základní prioritu a používat API pro úsporu energie, což Správce úloh také ukazuje jako režim efektivity, takže lísteček, který jsi nikdy nenastavil, není závada.
Je určený pro práci na pozadí. Když ho použiješ na hru, sníží prioritu samotné hry.
Systémová přerušení nejsou program
Správce úloh popisuje tento řádek jako „Odložená volání procedur a rutiny přerušení služeb“: čas, který procesor tráví v kódu přerušení ovladačů, a ne v nějaké aplikaci. Archivovaný blog Microsoftu nazval tyto rutiny „the silent killers of system performance“: jsou to „the highest priority code that runs in the system“, a když běží moc dlouho nebo moc často, „can cause audio and video glitches, mouse freezes“. Vysoké nebo skákající číslo tady ukazuje na ovladače a DPC latence: když je příčinou trhání ovladač ukazuje, jak najít ten konkrétní.
Priorita: co mění volba Nastavit prioritu a na jak dlouho
Na stránce Podrobnosti klikni pravým tlačítkem na proces a zvol Nastavit prioritu: Reálný čas, Vysoká, Vyšší než normální, Normální, Nižší než normální nebo Nízká; sloupec Základní priorita ukazuje tu aktuální. Priorita rozhoduje, kdo poběží dřív, když vlákna soupeří o procesor: podle Microsoftovy dokumentace k plánování vlákno s vyšší prioritou, které je připravené, zastaví vlákno s nižší prioritou. Stejná stránka říká „By default, the priority class of a process is NORMAL_PRIORITY_CLASS“, a třída se volí při vytvoření procesu. Změna provedená ve Správci úloh tak vydrží, dokud se hra nezavře; další spuštění začne zase s prioritou Normální, pokud to, co hru spouští, nenastaví nebo nepředá jinou třídu.
Tři upozornění:
- Stejná dokumentace říká „You should almost never use REALTIME_PRIORITY_CLASS, because this interrupts system threads that manage mouse input, keyboard input, and background disk flushing.“ Správce úloh navíc může odpovědět „Nelze nastavit prioritu Reálný čas. Místo toho byla nastavena priorita Vysoká.“
- Priorita Vysoká má vlastní varování: „a high-priority class application can use nearly all available CPU time“.
- Některé procesy jakoukoli změnu odmítnou („Prioritu nelze změnit.“). Například chráněné procesy nevydají přístupové právo, které změna priority potřebuje.
Pokud hra pořád startuje s prioritou, kterou jsi nevybral, nastavuje ji při každém startu sama hra, její launcher nebo trvalé pravidlo. Karta Priority her a aplikací ve w0a odstraní trvalá pravidla s prioritou Vysoká i prioritu I/O uloženou s nimi, ať je zapsal jakýkoli nástroj: na stránce Fix vyhledej oncelik a stiskni tlačítko na kartě (Priority her a aplikací).
Disk a síť: Sledování prostředků
Správce úloh má příkaz Otevřít Sledování prostředků a perfmon /res ho otevře přímo. Jeho karta Disk ukazuje seznam Procesy s diskovou aktivitou a pod položkou Disková aktivita každý soubor, který se čte nebo zapisuje, s hodnotami Čtení (B/s), Zápis (B/s) a Čas odezvy (ms). Karta Síť ukazuje seznamy Procesy se síťovou aktivitou a Připojení TCP. Tak spojíš skok disku s jedním procesem a jedním souborem; Disk na 100 % ve Správci úloh pokračuje odtud.
Ukončení procesu
Když Microsoft předělával Správce úloh pro Windows 8, popsal Ukončit úlohu jako okamžitý krok, bez otázky, jestli si jsi jistý, a bez výzvy k uložení. Uvedl také, že aplikace „are generally safe to kill“, zatímco ukončení některých procesů Windows „can cause a blue screen“. Na stránce Podrobnosti se ukončení procesu nejdřív zeptá a otázka varuje: „Pokud ukončíte systémový proces, může dojít k nestabilitě systému.“ Když hra ještě reaguje, ulož ji a zavři z jejího vlastního menu.
Co nepomůže
- Priorita Reálný čas pro hru. Může přerušovat systémová vlákna, která obsluhují vstup z myši a klávesnice, jak říká varování výše.
- Ukončování procesů Windows kvůli uvolnění prostředků. Ukončení některých z nich může způsobit modrou obrazovku.
- Vypínání výkonnostních čítačů. Některé optimalizační návody zapisují hodnotu Disable Performance Counters, která je vypne. Pokud Sledování výkonu nenajde vůbec žádné sady čítačů nebo monitorovací nástroj nevidí žádná data, karta Výkonnostní čítače ve w0a tuto hodnotu smaže: na stránce Fix vyhledej
performansa stiskni tlačítko na kartě (Výkonnostní čítače).
Související
- DPC latence: když je příčinou trhání ovladač
- GPU neběží na 100 %: jak poznat, že tě brzdí procesor
- Disk na 100 % ve Správci úloh: jak najít příčinu
- Nedostatek VRAM: co se děje a jak to zkontrolovat
- Antimalware Service Executable a vysoké využití CPU při hraní
Která nastavení Windows ve hře něco mění, komu které pomůže a komu neudělá nic: Herní nastavení Windows 11, na kterých opravdu záleží
Pomohla ti tahle stránka?
Co chybělo, nebo co nefungovalo? Čteme každou jednu takovou zprávu.
Jestli tahle stránka problém nevyřešila, napiš nám — uveď, který článek jsi četl, a my ten článek opravíme.