Bylo 140. Teď je 70 a zůstane tam, dokud hru nerestartuješ — nebo dokud nepřestaneš, nenecháš stroj vychladnout a nevrátíš se k počítači, na kterém je najednou všechno v pořádku.
To je jiný problém než trhání a záměna těch dvou stojí lidi celé týdny. Trhání je jeden pozdní snímek v jinak zdravém běhu — jestli máš tohle, chceš stránku Proč hry trhají na Windows 11. Propad je trvalá změna v tom, kolik práce stroj za sekundu zvládne, a skoro všechno níž se samo ohlásí, když se v tu chvíli díváš na správná čísla.
Nejdřív poctivá věta. Nic na této stránce hru nezrychlí. Ukazuje tři stopy, které Windows už vedou — resety ovladače displeje, firmware, který drží takt procesoru dole, a stropy procesoru ve tvém aktivním schématu napájení —, které za tebe čte sken trhání ve w0a, a jak si tytéž tři za pár minut přečíst sám.
Tři otázky, které celé pole rozdělí
Než sáhneš na jakékoli nastavení, odpověz si na ně — každá vyřadí zhruba půlku seznamu.
- Spraví se to samo? Propad, který po minutě stání zmizí, ukazuje na teplotu nebo práci na pozadí. Ten, který vydrží až do restartu hry, ukazuje na stav samotné hry nebo událost ovladače.
- Děje se to v každé hře, nebo v jedné? Každá hra ukazuje na počítač. Jedna hra ukazuje na nastavení té hry, na její aktualizaci nebo na její servery.
- Kopíruje to délku sezení, nebo místo na mapě? Čas znamená teplo a napájení. Místo znamená, že scéna ztěžkla, nebo že se něco načítá.
A pak sleduj takty a teploty ve chvíli, kdy se to děje, ne až potom. Propad, který je zpětně neviditelný, je naživo očividný: buď takt spadl, nebo ne.
Teplo a strop příkonu
Příčina, kterou je třeba vyloučit, když „po dvaceti minutách to spadne“.
Čipy při zahřátí neselžou, zpomalí. Když se dosáhne teplotního limitu nebo limitu příkonu, takt se stáhne dolů a drží se tam, dokud ta podmínka trvá. Rozhoduje o tom firmware sám — vlastní ochrana desky nebo procesoru, ne Windows —, takže to nic ve Správci úloh nevysvětlí. Na straně grafiky ti důvod pojmenuje ovladač, když se ho pod zátěží zeptáš: teplotní ochrana, limit příkonu nastavený pod tovární hodnotu, program, který ovladač žádá o zpomalení, nebo špatně dosednutý napájecí konektor PCIe.
Jak to poznáš: souvisí to s délkou sezení a s teplotou v místnosti a takt je během propadu viditelně nižší než na začátku.
Co s tím: dosednutí chladiče, prach, proudění vzduchu ve skříni. Potom zkontroluj, jestli někdo limit příkonu záměrně nesnížil — ve firmwaru, v utilitě od výrobce nebo v uloženém profilu grafické karty.
Počítač změnil stav napájení
Nejnápadněji to dělají notebooky: vytáhneš nabíječku a platforma se přesune na jinou sadu limitů. Na stolních počítačích se to děje taky — změněné schéma napájení, parkování jader nebo strop stavu procesoru zapomenutý starším ladicím skriptem, schéma, které se po aktualizaci Windows vrátilo zpátky.
Jak to poznáš: propad začíná u nějaké události — vytažení kabelu, víko, probuzení ze spánku, restart — ne u nějaké teploty.
Co s tím: vrať schématu jeho vlastní výchozí hodnoty, místo abys vymýšlel nové. Stránka Fix má karty pro schéma napájení i pro nastavení napájení procesoru a každá z nich zapisuje výchozí hodnotu Windows bezpodmínečně, ať to změnil kterýkoli nástroj.
Reset ovladače
Obrazovka na vteřinu dvě zčerná, vrátí se a všechno je pomalejší — nebo se hra zavřela. Windows si zapsaly, že se ovladač obrazovky zasekl a byl resetován.
Jak to poznáš: zůstává po tom jasná stopa a sken trhání hlásí, kolik resetů proběhlo za poslední den. Stopa obvykle vede k přetaktování nebo k chlazení, ne k softwaru.
Co s tím: jestli máš nastavený offset paměti nebo jádra, sniž ho na polovinu a odehraj jeden zápas; potom ho vynuluj a zkus to znovu. Zbytek popisuje Obnova po pádu GPU, včetně toho, jak vrátit výchozí hodnotu Windows, když starší nástroj místo řešení příčiny zvedl časový limit.
Tři stopy, které Windows už vedou
1. Reset ovladače displeje (událost 4101)
Když ovladač displeje přestane odpovídat a je resetován, Windows zapíší do protokolu událostí System událost 4101. Sken trhání je počítá za posledních 24 hodin a hlásí je jako svůj jediný kritický nález; nad deset řekne „10+“, místo aby předstíral, že zná přesný počet. Když nejde přečíst samotný protokol, sken řekne, že kontrola nemohla proběhnout, místo aby stroj prohlásil za čistý.
Abys to viděl sám, v PowerShellu:
Get-WinEvent -LogName System -FilterXPath "*[System[Provider[@Name='Display'] and (EventID=4101) and TimeCreated[timediff(@SystemTime) <= 86400000]]]" -MaxEvents 10
Když žádné nejsou, PowerShell odpoví chybou, že výběrovým kritériím neodpovídají žádné události: to je odpověď „žádná za poslední den“. Když řekne, že protokol nemůže přečíst, spusť PowerShell jako správce a zkus to znovu.
Cesta zpět je ta z oddílu výše: sniž nebo odstraň přetaktování, podívej se na chlazení a Obnova po pádu GPU, pokud starší nástroj zvýšil časový limit ovladače. w0a tenhle časový limit sama nezvýší: delší watchdog jen prodlouží každé zamrznutí a vypnutí obnovy ji odstraní úplně.
2. Firmware držel takt dole (událost 37)
Událost 37 od Microsoft-Windows-Kernel-Processor-Power je firmware, který zaznamenává, že stáhl takt procesoru dolů a držel ho tam celé sekundy v kuse; jak dlouho, říká text samotné události. Záleží na tom, protože údaj o teplotě ukazuje jen okamžik, kdy se díváš: stroj, který před hodinou škrtil výkon a od té doby vychladl, vypadá úplně zdravě, a tahle událost je jediná stopa té hodiny, která na něm zůstala.
Sken je počítá za posledních 24 hodin, jen při napájení ze sítě — na baterii je tatáž událost platforma, která dělá svou práci — a varuje od tří výš. Jedna nebo dvě jsou běžné v prvních sekundách po startu, než deska usadí své limity příkonu.
Get-WinEvent -LogName System -FilterXPath "*[System[Provider[@Name='Microsoft-Windows-Kernel-Processor-Power'] and (EventID=37) and TimeCreated[timediff(@SystemTime) <= 86400000]]]" -MaxEvents 20
Nech název poskytovatele ve filtru. Jiné komponenty používají číslo 37 pro nesouvisející události a počet bez poskytovatele nic neznamená.
Když jich najdeš celou řadu, příčinou je teplo nebo limit příkonu, jako v oddílu o teple výše; Teploty CPU a GPU při hraní vysvětluje, co číst, a na notebooku se nabíječce a režimům napájení věnuje Herní notebook je pomalejší, než by měl být.
3. Aktivní schéma omezuje procesor
Název schématu není to, co běží. Schéma pro vysoký výkon s maximálním stavem procesoru na 80 % je přiškrcený stroj se správnou nálepkou. Sken čte čtyři nastavení z procesorové části toho schématu, které je aktivní, při napájení ze sítě:
| Nastavení (název, který používá powercfg) | Co sken bere jako strop | Co to znamená |
|---|---|---|
PERFBOOSTMODE | 0 | Turbo vypnuté: procesor nikdy nejde nad svůj jmenovitý takt. |
PROCTHROTTLEMAX | 1 až 99 | Strop taktu v procentech. |
IDLEDISABLE | 1 | Stavy nečinnosti vypnuté. w0a to počítá jako omezení, ne jako výkonové nastavení, s úvahou, že bez stavů nečinnosti nezbývá žádná tepelná rezerva, do které by se dalo boostovat. To je úvaha vycházející z toho, jak boost funguje, ne měření. |
CPMINCORES | 1 až 99 | Parkování jader. Nehlásí se na hybridních procesorech, kde je to jedna z pák, kterými Windows rozmisťují práci, ani na procesorech s V-Cache se dvěma čiplety, kde je to způsob, jakým ovladač drží hru na čipletu s cache. Viz Ryzen X3D, Game Bar a parkování jader. |
Sken tato nastavení čte přes rozhraní napájení Windows, a ne přes powercfg, protože na standardní instalaci jsou dvě z nich skrytá a powercfg pro ně nevypíše vůbec nic. Když nejde přečíst žádné ze čtyř, sken řekne, že nemohl měřit, ne že je schéma čisté.
Abys to viděl sám, v příkazovém řádku nebo v PowerShellu:
powercfg /getactivescheme
powercfg /query SCHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMAX
powercfg /query SCHEME_CURRENT SUB_PROCESSOR IDLEDISABLE
powercfg /query SCHEME_CURRENT SUB_PROCESSOR PERFBOOSTMODE
powercfg /query SCHEME_CURRENT SUB_PROCESSOR CPMINCORES
Jak číst odpovědi:
- Hodnota je na posledních dvou řádcích odpovědi, šestnáctkově: první je hodnota při napájení ze sítě (AC), druhý na baterii (DC).
0x00000064je 100,0x00000050je 80,0x00000001je 1,0x00000000je 0. - Názvy nastavení kolem čísel se vypisují v jazyce tvých Windows; aliasy, které píšeš (
SUB_PROCESSOR,PROCTHROTTLEMAX), jsou v každém jazyce stejné. - Pokud je celá odpověď jediný řádek s GUID schématu a pod ním nic, příkaz se ptá na nastavení, které Windows na této instalaci skrývají. O jeho hodnotě to neříká nic; přečíst ho umí sken trhání.
Cesta zpět, nastavení po nastavení:
PROCTHROTTLEMAXneboCPMINCORESzapsané do vlastních schémat Windows: karta Nastavení napájení procesoru vrátí minimální a maximální stav procesoru a parkování jader na výchozí hodnotu, kterou každé schéma samo deklaruje, a pak aktivní schéma znovu použije, protože Windows čtou hodnoty schématu při jeho aktivaci.- Strop, který žije ve schématu, jež vytvořil nějaký nástroj: karta Schéma napájení a baterie nejdřív přepne na schéma Rovnováha, aby to schéma přestalo být tím, které běží, a smaže vlastní schémata w0a.
PERFBOOSTMODEneboIDLEDISABLE: tyhle dvě dnes žádná opravná karta podle názvu neresetuje. Cesta zpět je samotné schéma, přespowercfg, na hodnotu, kterou schéma deklaruje jako výchozí.
Stalo se to hned po aktualizaci
Skrývají se tu dvě hodně různé věci.
Aktualizace hry nebo ovladače zneplatní mezipaměť shaderů a hra je při hraní znovu kompiluje. Snímková frekvence je nějakou dobu opravdu nižší a pak už není. Odezní; to je ten poznávací znak. Proč to tak je — a proč se v tomhle okně nemá benchmarkovat — vysvětluje Trhání při kompilaci shaderů.
Regrese ve větvi ovladače neodezní. Výrobci je písemně přiznávají — v poznámkách k vydání se objevují položky typu „nižší výkon v této hře na větvích novějších než X“. Nesahej reflexivně po starší verzi: dokonči aktualizace, změř to na vlastním počítači a jinou verzi zvažuj jen tehdy, když tu regresi umíš sám doložit.
Rozběhlo se něco jiného
Naplánovaná kontrola, rozbalující se aktualizace, extrahující se archiv, export videa. Staví se do fronty na stejná jádra jako hra a na rozdíl od záseku nezmizí mezi snímky — často se to dá zopakovat v určitou denní dobu. Celkové využití procesoru je špatné číslo: jedno vytížené jádro na osmijádru se v součtu ukáže jako skromné procento. Buď to přečkej, nebo tu práci přesuň jinam.
Snímková frekvence vlastně nespadla
Limit. Když je číslo, na kterém stojíš, přesně tvoje obnovovací frekvence, tvůj limit ve hře nebo limit na straně ovladače, nic tě nebrzdí — sedíš na stropu, o který jsi sám požádal.
Dynamické rozlišení. Hra, která si škáluje vlastní vykreslovací rozlišení, aby udržela cílovou snímkovou frekvenci, ukazuje stabilní počitadlo, zatímco se místo něj hýbe kvalita obrazu.
Je to jedna hra a počitadlo vypadá dobře
Pak ten propad nemusí být na tvém počítači vůbec. Online zápas se zhorší všem na serveru naráz a potíže se sítí nejsou problém snímkové frekvence: pakety, které dorazí pozdě, rozhýbou svět kolem tebe, zatímco tvůj stroj kreslí dál naplno. Když jsou časy snímků po celou tu událost v pořádku, přestaň se dívat na PC.
Jestli je naopak snímková frekvence prostě nižší, než by měla být, a grafická karta u toho zahálí, je to samostatná diagnóza s vlastním seznamem: GPU neběží na 100 % ho projde po pořádku.
Běh, ze kterého vyleze odpověď
- Pořiď záznam běžného sezení ještě dřív, než je něco špatně, a nech si ho. Jak na to — a proč je průměr to nejméně užitečné číslo — popisuje Jak číst výsledek benchmarku.
- Až propad přijde, zapiš si takty a teploty během něj, ne po něm.
- Změň jednu věc a pak zopakuj stejnou scénu a stejnou délku sezení.
- Posuzuj to proti vlastnímu rozptylu mezi běhy. Jestli se tři nezměněné běhy liší o víc než ten rozdíl, ze kterého máš radost, našel jsi šum.
Co s propadem nedělat
Nezvedej časový limit obnovy ovladače grafiky, abys reset ovladače schoval: udělá to z krátké obnovy delší zamrznutí a smaže důkaz. Nevypínej jádra ani simultánní multithreading na základě návodu bez zdroje — vyměnil bys známou vícejádrovou kapacitu za zisk, ke kterému nikdo nezveřejnil metodu. A nenasazuj hodnoty pro správu paměti v jádře jako opravu výkonu; tenhle produkt je odmítá zapisovat a nestojí za nimi žádné měření.
Totéž platí pro nastavení napájení: žádné ze čtyř výše není „výkonový“ přepínač, který by se měl přehodit na druhou stranu. Vypnuté turbo drží procesor na jeho jmenovitém taktu a vlastní sken w0a označí vypnuté stavy nečinnosti také jako omezení, ať je najde kdekoli.
Související
- Proč hry trhají na Windows 11
- GPU neběží na 100 %
- Trhání při kompilaci shaderů
- Obnova po pádu GPU
- Co hledá sken trhání
- Teploty CPU a GPU při hraní
Hraješ CS2? Které možnosti spuštění ještě něco dělají a kde v menu obrazu opravdu leží snímky: Nízké FPS, trhání a sekání v CS2: změřený kontrolní seznam
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.