Chyby ve Windows 11 zpomalující Ryzeny opravené. Co byl důvod?

Když začátkem měsíce vyšly Windows 11, ukázalo se, že i ve finální verzi jsou dvě chyby, zhoršující výkon procesorů AMD Ryzen. Nefunkční detekce preferovaných jader mohla snížit jednovláknový výkon, současně ale také procesory zdánlivě měly výrazně zpomalenou L3 cache. Na obojí by už teď měla existovat záplata a také se objevilo možné vysvětlení toho, jak dost podivný bug zpomalující L3 cache vznikl.

Nové ovladače

Řešení bylo na webu AMD oznámeno ve čtvrtek, přičemž oba problémy by údajně měly být opravené. Jak bylo už dříve uvedeno, první problém měl řešit Microsoft, druhý ovladače AMD. Ty jsou již venku, opravu přináší ovladače čipové sady AMD (AMD Chipset Software) 3.10.08.506, které můžete najít zde.

Chyba opravená těmito ovladači by měla nastávat jen ve Windows 11 (jde o regresi proti Windows 10, u těch nic řešit nemusíte) a spočívala v tom, že nefungoval systém preferovaných jader. S tím mají Windows pomocí rozhraní CPPC2 poznat jádra procesoru, která dosahují nejlepšího výkonu (tzv. preferovaná jádra) a používat je přednostně pro jednovláknové úlohy.

Na Windows 11 to u Ryzenů z nějakého důvodu přestalo fungovat, takže systém používal jádra bez ohledu na to, zda jsou preferovaná. Tím pádem mohla aplikace přijít na jádro, s nímž nemůže procesor vyboostovat na tak vysoký takt, jako na preferovaném, takže výkon mohl být o několik procent horší. Ale nyní by už problém by měla řešit tato oprava v rámci ovladačů. U procesorů s architekturou Zen 3 by mělo stačit ji nainstalovat, u starších generací s jádry Zen(+) a Zen 2 uvádí AMD, že pro ideální výkon by ještě navíc mělo být zvolené schéma spotřeby AMD Ryzen Balanced.

Opravy regrese výkonu u procesorů AMD Ryzen ve Windows 11 (Zdroj: AMD)

Update Windows 11

První chyba je naopak řešena přímo aktualizací Windows 11 – jde o aktualizaci KB5006746, nalézt ji lze zde, snad by měla být distribuována automaticky přes Windows Update. Jde o aktualizaci přinášející další změny a opravy, takže toto sestavení není čistě opravou problému s procesory AMD. Podle AMD by měly po těchto opravách procesory Ryzen ve Windows 11 už pracovat tak, jak mají.

Tento druhý bug se projevoval tak, že L3 cache procesorů Ryzen (zřejmě u všech generací) měla výrazně snížený výkon, v programech jako AIDA by při změření latence a propustnosti vycházely až třikrát horší hodnoty, než na Windows 10. A nešlo jenom o problém v tomto testu, podle AMD to odpovídalo realitě i v aplikacích, které tak měly potenciálně o několik procent horší výkon. Největší zpomalení v některých hrách mělo dosahovat až 15 % (typicky to ale mělo být jen do 3–5 %).

Zejména u této druhé chyby budilo dost podiv, jak se vůbec nějakým problémem v softwaru mohl změnit výkon L3 cache, objevily se například spekulace o tom, zda nejde o opravu (tzv. mitigaci) nějakého slabého místa zabezpečení v architektuře ve stylu chyb Spectre a podobných. To asi ale nenastalo, vzhledem k tomu, že výkon byl zase obnoven.

Byl zdrojem problémů uspávání části L3 cache?

Jedno vysvětlení nabízí Andrei Frumusamu z webu AnandTech, i když není úplně jasné, odkud tuto informaci bere a zda je to skutečně potvrzeno. Stalo se podle něj to, že cache sice v procesoru normálně běžela se svojí standardní latencí a frekvencí, ale z nějakého důvodu ve Windows 11 byla její část vypnutá.

Procesory Ryzen totiž dokáží část kapacity L3 cache vypínat, pokud není využívána, aby se tím snížila spotřeba CPU. Ve Windows 11 se údajně bloky cache takto vypínaly chybně, i když je procesor potřeboval. Procesor měl tak možná aktivní třeba jen 2 MB L3 cache (nebo kolik je minimální množství, které procesory ponechávají zapnuté) místo plných 32 MB u Ryzenů 5000.

https://twitter.com/andreif7/status/1451285237904908292

Toto by pak způsobilo onen propad výkonu v aplikacích. AIDA v takovémto stavu naměří vyšší latenci a nižší kapacitu proto, že její test počítá s větší kapacitou a vlastně tedy místo latence a propustnosti L3 měří další stupeň paměťové hierarchie, což je už operační paměť (výsledné skóre je pak z části reprezentací propustnosti a latence RAM, ale výsledky nebudou úplně stejné, protože za začátku pořád část testu používala zmenšenou L3 cache).

Uvidíme ale teprv, zda se toto vysvětlení potvrdí. Přímo AMD nebo Microsoft o důvodech obou zpomalujících chyb nikdy nic neřekly.

Zdroje: AMD, Andrei Frumusamu/Twitter

Jan Olšan, redaktor Cnews.cz


Contents

Ryzen 7 5800X3D se prý vrátí do prodeje, k 10. výročí socketu AM4

U platformy AM4 pro procesory AMD Ryzen se hodně vyzdvihuje dlouhá životnost a upgradovatelnost. Ale pokud máte herní počítač AM4 deskou, váš ideální upgrade by byl procesor Ryzen 7 5800X3D s 3D V-Cache, který se však přestal prodávat a množství těch, kdo by ho chtěli, ho takříkajíc „prošvihlo“. To v praxi onu upgradovatelnost kazí. Ovšem možná se na vás ještě usměje štěstí – AMD by prý toto CPU mohlo vrátit do prodeje. Celý článok „Ryzen 7 5800X3D se prý vrátí do prodeje, k 10. výročí socketu AM4“ »

Nejlepší, ale i nejdražší: Ryzen 9950X3D Dual Edition stojí 899 $

AMD tento měsíc vydá procesor Ryzen 9 9950X3D2 Dual Edition, který je prvním modelem, jenž spojí maximální počet jader (pro platformu AM5) s dvěma cache čiplety, takže z 3D V-Cache mohou profitovat všechna jádra. Před pár dny se objevily první úkazy na internetu, které naznačovaly cenovku 1000 $. AMD teď ale uvolnilo informaci o „MSRP“ oficiálně a ukazuje se, že tak vysoko nepůjde. Avšak relativně drahá tato speciální edice bude. Celý článok „Nejlepší, ale i nejdražší: Ryzen 9950X3D Dual Edition stojí 899 $“ »

Jádro Zen 6 by může být odhaleno v červenci, AMD chystá AI akci

Procesory s architekturou Zen 2 vydalo AMD v červenci a stejně tak ty založené na Zenu 5 (i když jen v noteboocích a desktopové se o několik dní opozdily). Vypadá to, že i Zen 6 by mohl mít premiéru v létě, ale tentokrát to zřejmě nebude přímo vydání, ale jen odhalení. AMD totiž oznámilo termín akce, kde bude představena nová generace procesorů Epyc s jádry Zen 6. V současném AI hype dává smysl premiéru spojit právě se serverovou verzí. Celý článok „Jádro Zen 6 by může být odhaleno v červenci, AMD chystá AI akci“ »

One comment Pridať komentár

  1. Nuž neviem nakoľko sú tie chyby reálne opravené, ale Memory a cache benchmark v Aide u mňa žiadne zlepšenie neukazuje oproti predchádzajúcemu buildu. A v opakovaných meraniach aj skáču čísla L3 tak, že sa z toho nedá spraviť normálny záver. Najnovší build W11 /insider/, najnovší bios dosky aj AMD chipset driver. Tu 3 merania v Aide tesne po sebe…

    https://i.imgur.com/ZOTICCL.png

    Tak som zvedavý čo na to povie komunita po pretestovaní.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *