Microsoft zápolí s opravou zvukové chyby ve Windows 10 1903
26.8.2019, Jan Vítek, aktualita
Microsoft Windows 10 May 2019 Update (verze 1903) má problémy se samostatnými zvukovkami, které se projevují výrazně se zasekávajícím zvukem. Vývojáři přitom o problému ví a neúspěšně se jej snaží řešit.
Redaktor serveru techPowerUp mluví o tom, jak Intel zabil hardwarovou pipeline v DirectSound a využil namísto toho specifikace Azalia a její HSP (host-signal processing) architekturu. Pokud si tak něco z Azalia moc nerozumí, může mít daný hardware v systému Microsoft Windows 10 May 2019 Update velké problémy. Dle zdroje jde například o karty ASUS Xonar AE s řešením ESS ES9023P a Creative SB Recon 3D. První z nich pracuje s rozhraním PCIe převáděné na USB, takže jde v podstatě o USB zvukovku na kartě a druhá pak využívá audio kontroler konvertující PCIe na HDA sběrnici.
Obě karty se mají nyní chovat příšerně, což nevylepšily ani následné aktualizace a autor svou zkušenost popisuje jako provozování Winampu na Pentiu 133 s CPU prioritou nastavenou na nízkou úroveň, zatímco procesor je zabraný vykreslováním stránek Yahoo.com tahaných z 56K modemu. Tedy až na to, že ve skutečnosti jde o Ryzen 7 2700X se 32 GB paměti a hudbu z iTunes, zatímco v pozadí pracuje Chrome. Na PC s procesorem Core i5-9400F to není lepší.
Svalovat to tak můžeme na nejnovější verzi Windows a změny, které ta přinesla. Jde konkrétně o ovlivnění Deferred Procedure Call (DPC) způsobující náhlé výkyvy v latenci, což ovlivňuje audio pipeline. Pomocí DPC systém Windows přiřazuje prioritu procesům či ovladačům, které běží současně vedle sebe a pokud procesy, které se starají o streamování audia, nezískají potřebnou prioritu, může dojít k zasekávání zvuku nebo i k odpojování od služeb v případě streamování. To se nakonec týkalo i Realtek HD Audio, čili integrovaných řešení.
Na tom všem se mají podílet také zastaralé ovladače pro audio zařízení, které nejsou připraveny pro dynamické DPC, ale s tím by Microsoft měl počítat. Ten už o problému ví, uznal jej a měl jej opravit v rámci KB4505903, ovšem v případě výše zmiňovaného PC a dvojice karet to neplatí. Vyřešeno ale mají právě lidé využívající audio založené na Realteku, a to i díky tomu, že ten přišel s novými ovladači. V případě samostatných zvukovek je ale už dost nepodporovaných modelů, jejichž majitelé mohou přijít zkrátka, ačkoliv mohou mít ve svém PC stále velice kvalitní a funkční hardware. A konec konců jde také o to, že lidé využívající samostatnou zvukovku už jsou dávno v minoritě a jejich nářek moc slyšet není.
Řešení tu je, a sice prostě a jednoduše zrušit dynamické DPC pomocí následujícího příkazu a počkat na to, zda a kdy Microsoft přijde s opravou.
- BCDEDIT /SET DISABLEDYNAMICTICK YES
Zdroj: techPowerUp