Pomocná služba ovladačů Radeon na části počítačů nepřetržitě zapisuje na systémový SSD
Služba AMD External Events Utility, která se instaluje s ovladači grafik Radeon, na části počítačů s Windows bez přestávky zapisuje na systémový disk, a to i ve chvíli, kdy na nich nikdo nepracuje. AMD chybu potvrdilo a opravu slibuje v ovladačích 26.11.1. Kolik dat se tak zapíše a jak velký kus výdrže SSD to opravdu stojí, se dá spočítat jen zčásti.

Majitelé grafických karet Radeon už několik měsíců hlásí, že jim počítač zapisuje na systémový disk, i když na něm nikdo nepracuje. Viníkem je proces atieclxx.exe, klientská část služby AMD External Events Utility, kterou do Windows instaluje balík ovladačů AMD Software: Adrenalin Edition. Podle VideoCardz se služba stará o věci kolem displeje: pozná připojení monitoru a obsluhuje klávesové zkratky programu Radeon Software.
Uživatelé naměřili trvalý zápis mezi 0,3 a 1,5 MB/s, jeden na Redditu popsal zhruba 5 MB/s. Hlášení pocházejí z Windows 10 i 11 a z několika verzí ovladačů, ale netýká se to každé sestavy: v témže vlákně jiní píšou, že s kartou Radeon a ovladači 26.10.2 žádné zápisy nevidí. Pozornost se k chybě znovu stočila 8. listopadu, kdy na ni upozornilo vlákno na Redditu, a v dalších dnech ji převzaly Tom's Hardware, Hardware Busters i Novinky.
Co o příčině řekli lidé z AMD
Firma chybu nepopírá. Zástupce AMD na fóru firmy podle Tom's Hardware 21. října napsal, že se jí zabývají „s cílem vyřešit ji v některém příštím vydání ovladačů“ (přeloženo). Konkrétnější byl jeho kolega vystupující na Redditu jako AMD_Vik. V diskusi na r/buildapc v polovině října napsal, že chování „vyvolává external events utility … ve vztahu k filtrovacímu ovladači PCIe od Microsoftu“ a že zápisy podle všeho ustanou i po vypnutí funkce Resizable BAR (přeloženo). Pod oznámením ovladačů 26.10.2, kde si uživatel stěžoval na zápisy kolem 600 kB/s, odpověděl: „sorry, this is hopefully fixed in the next one“, tedy že snad bude opraveno v další verzi.
Podle VideoCardz pak AMD_Vik uvedl, že oprava je odevzdaná a že ji má přinést verze 26.11.1. Ta má vyjít během listopadu, přesné datum AMD neoznámilo. Poznámky k vydání 26.10.2 z 30. října službu External Events mezi opravami ani známými chybami nejmenují.
Co přesně se mezi službou AMD a ovladačem Microsoftu děje a proč s tím souvisí Resizable BAR, nikdo z firmy veřejně nevysvětlil. Jak ta funkce funguje, popisuje dokumentace Microsoftu. Grafická karta kvůli slučitelnosti s 32bitovými systémy obvykle zpřístupní přes sběrnici PCI jen 256 MB své paměti. Karta, která umí velikost tohoto okna (BAR, base address register) měnit, dostane od Windows po startu okno přes celou videopaměť a systém pak vidí celou paměť karty najednou. Vypnutím v BIOSu se karta vrátí k malému oknu.
Kolik dat se za rok nasbírá
Pár megabajtů za sekundu zní jako nic. Den má ale 86 400 sekund, takže 5 MB/s je 432 GB za den. Pro srovnání slouží běžný disk: Samsung 990 PRO s kapacitou 1 TB má omezenou záruku pět let, nebo 600 TBW. TBW (terabytes written) je podle sdružení SNIA množství dat, které může systém na disk zapsat, než se opotřebuje.
| Trvalý zápis | Za den | Za rok | Podíl z 600 TBW za rok |
|---|---|---|---|
| 0,3 MB/s | 25,9 GB | 9,5 TB | 1,6 % |
| 0,65 MB/s | 56,2 GB | 20,5 TB | 3,4 % |
| 1,5 MB/s | 129,6 GB | 47,3 TB | 7,9 % |
| 5 MB/s | 432 GB | 157,7 TB | 26,3 % |
Tabulka počítá s počítačem, který běží bez přestávky. Kdo ho na noc vypíná, je na zlomku těch čísel. Nejhorší řádek odpovídá tomu, co spočítaly Novinky: zhruba čtvrtina záruční výdrže za rok. U nejčastěji hlášených rychlostí jde o jednotky procent ročně, za pětiletou záruku tedy nejvýš kolem 40 % výdrže, které jdou na vrub chyby a ne práce.
Zápis do počítadla ještě není zápis do paměťových buněk
Čísla v tabulce jsou takzvané zápisy hostitele, tedy to, co systém disku pošle. Paměť NAND uvnitř SSD ale neumí přepsat jednotlivý bajt. Zapisuje po stránkách a maže po větších blocích, takže řadič disku data přeskládává, uklízí smazané místo a rozkládá zápisy rovnoměrně po celé paměti. Poměr mezi tím, co skutečně skončí v buňkách, a tím, co poslal systém, se jmenuje zesílení zápisu (write amplification factor).
Bílá kniha sdružení SNIA o výdrži SSD uvádí, že u souvislého zápisu se tento poměr blíží jedné a u disku zaplněného pod 60 % s funkčním příkazem TRIM taky. Horší je, čím víc jsou zápisy rozházené a čím plnější je disk. Jakou podobu mají zápisy služby AMD, nikdo nezveřejnil. Rozházené by mohly stát víc, než ukáže počítadlo, a když je řadič stihne sloučit ve vyrovnávací paměti, naopak méně. Kolik to dělá u téhle chyby, zatím nikdo nezměřil. Disky sice počet zápisů do NAND evidují, ale podle SNIA ho vydají jen nástroje konkrétního výrobce.
Na tom stojí i nejhlasitější hlášení celé kauzy. Uživatel citovaný serverem Wccftech tvrdí, že mu disk šestnáct měsíců ztrácel kolem procenta „zdraví“ měsíčně a ukazatel opotřebení spadl na 86 %. Proces podle něj zapisoval rychlostí 500 až 600 kB/s. Při 0,55 MB/s je to 47,5 GB denně a za zhruba 487 dní 23 TB. Na disku s výdrží 600 TBW by to byly necelé 4 %, ne 14. Aby to sedělo, musel by mít disk výdrž kolem 165 TBW, zesílení zápisu kolem čtyř, nebo na něj zapisovalo i něco jiného. Model disku Wccftech neuvádí a Tom's Hardware upozorňuje, že tvrzení nikdo nezávisle neověřil.
Jak zjistit, jestli se to týká i tvého počítače
Nejrychlejší je Sledování prostředků. Stiskni Win + R, napiš resmon a otevři kartu Disk. Seřaď procesy podle zápisu a hledej atieclxx.exe nebo atiesrxx.exe, které zapisují i ve chvíli, kdy počítač nic nedělá. Podle Wccftech totéž ukáže Správce úloh po zapnutí sloupce se zapsanými bajty.
Kolik už disk vydržel, ukazuje jeho vlastní počítadlo. NVMe disk vede údaj Data Units Written v tisících jednotek po 512 bajtech, takže hodnota 1 000 znamená 512 MB zapsaných systémem. Ukazatel opotřebení vypíše ve Windows PowerShell příkazem Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object Wear. Vlastnost Wear je podle dokumentace Microsoftu opotřebení v procentech a při 100 % disk dosáhl odhadované meze. Když hodnotu zapíšeš dnes a za týden znovu, uvidíš, jestli roste rychleji, než odpovídá tomu, jak počítač používáš.
Co dělat, než vyjde oprava
Když se zápisy na tvém počítači neobjevují, nemá smysl nic měnit. Dvě obejití, o kterých píšou uživatelé nejčastěji, něco stojí a ani jedno podle VideoCardz nefunguje všem. Třetí možností je návrat ke starším ovladačům:
- Vypnutí služby AMD External Events Utility ve
services.msczápisy zastaví, ale může rozbít klávesové zkratky Radeon Software a některé funkce zobrazení. Jeden z uživatelů na Redditu po vypnutí přišel o FreeSync, autor upozornění na r/pcmasterrace zase na kartě RX 6700 XT viděl, že snímková frekvence místo stálých 180 FPS kolísala mezi 142 a 170. - Vypnutí Resizable BAR v BIOSu zápisy podle AMD_Vik také zastaví, jenže ve hrách, které z funkce těží, může ubrat výkon.
- Wccftech radí vrátit se ke starší verzi ovladačů. Uživatel z vlákna na r/radeon to udělal s verzí 25.9.1 a služba u něj nezapisovala nic.
Kdo službu vypne, měl by ji po instalaci ovladačů 26.11.1 zase zapnout a v Sledování prostředků se podívat, jestli zápisy opravdu zmizely. Jinak nepozná, jestli oprava zabrala.
Zdroje
- Reddit r/buildapc: Problem with „AMD External Events Client Module“, odpověď AMD_Vik
- Reddit r/Amd: AMD Software: Adrenalin Edition 26.10.2 Release Notes, odpověď AMD_Vik
- Reddit r/radeon: AMD External Events Utility may be causing constant SSD writes
- AMD: Adrenalin Edition 26.10.2 Release Notes
- VideoCardz: AMD confirms Radeon driver bug causing constant SSD writes
- Tom's Hardware: AMD admits GPU driver bug is writing data continuously
- Hardware Busters: AMD Confirms Radeon Driver Bug That Keeps SSDs Writing at Idle
- Wccftech: AMD Radeon Driver Bug Brutalized An SSD's Health In Just 16 Months
- Novinky.cz: SSD v ohrožení. Kvůli chybě v ovladačích se zkracuje životnost disků
- SNIA: Endurance of NVMe, SAS, and SATA SSDs (PDF)
- Microsoft Learn: System and Driver Support for Resizable BAR
- Microsoft Learn: MSFT_StorageReliabilityCounter class
- Samsung: 990 PRO NVMe M.2 SSD 1 TB, technické údaje