DPC latencia – ďalšia nočná mora

Nebola by taká sranda, keby sa hudobník nahrávajúci na platforme Windows nezobúdzal spotený a s tepom 165 BPM z nočných môr. Nuž, Microsoft si určite vychutnáva robiť život komplikovanejším, a ak nemáte radi audio latenciu, tá DPC vám taktiež nezavonia!

Sú dni, kedy si neželám byť tak závislým na nahrávacom softvéri Sonar od Cakewalk. Keďže je Sonar k dispozícii len pre Windows, nemôžem ho použiť nikde inde (napríklad ani na Macu). A teda ako používateľ Windowsu musím riešiť množstvo problémov pri nahrávaní. Tým hlavným je oneskorovanie, latencia.

Už dlho viem o audio latencii (ktorú je možné do určitej miery zredukovať pomocou ASIO ovládačov), ale pred pár mesiacmi som čítal niečo o DPC latencii. V tom čase som neprikladal problematike až takú váhu, myslel som, že sa ma to netýka, aj keď som si pri čítaní spomenul na môj zápas s Line6 UX2 a POD Farm a opakovaným praskaním zvuku počas hrania na gitaru cez toto zariadenie. Potom vydal Dell aktualizáciu BIOSu pre môj laptop s popisom “1. Pridaná podpora pre Win7. 2. Opravená DPC latencia”. Čože? Blbosť! Nuž, žiadna blbosť…

Čo je DPC latencia?

DPC je skratkou pre Deferred Procedure Call (volanie odloženej procedúry), čo značí, že ovládače rôzneho hardvéru na vašom počítači zaťažujú procesor špecifickými úlohami v určitom čase. Procesor následne pridelí určitý výkon pre dané úlohy v danom čase, pričom samozrejme odoberá výkon potrebný pre spracovanie zvuku. Výsledkom je praskanie, vynechávanie a rôzne nečistoty zvuku.

Samozrejme horeuvedené zvukové defekty nemusia byť spôsobené len DPC latenciou. Môžete ich spozorovať aj pri príliš nízkom nastavení vyrovnávacej pamäte (zásobníku, bufferu) ASIO ovládača alebo pri použití množstva zvukových stôp alebo efektových pluginov v reálnom čase v danom projekte. Takže buďte opatrní a najskôr skontrolujte všetko ostatné predtým, než obviníte DPC latenciu, ktorá má za následok väčšinou časovo opakujúce sa defekty.

DPC latencia môže postihnúť všetky počítače bez ohľadu na ich výkon. Najviac zraniteľné sú laptopy, pretože DPC súvisí hlavne s wifi kartami a manažmentom batérie. A, samozrejme, hovoríme hlavne o PC platforme, pretože Apple chlapci sú – znovu – v oveľa lepšej situácii…

Diagnostika DPC latencie

Ale ako teda môžete s istotou zistiť, že máte problém s DPC? Našťastie existuje malý programík nazývaný DPC Latency Checker od firmy SysInternals, ktorý nevyžaduje ani inštaláciu. Po jeho spustení len počkajte na dobré správy v podobe zelených (alebo občasných žltých) obdĺžnikov, alebo na tie zlé správy v červenej farbe.

Kontrola DPC oneskorenia programom DPC Latency Checker

Kontrola DPC oneskorenia programom DPC Latency Checker

Jasné, že čím menšie a konzistnejšie obdĺžniky sú, tým lepšie je správanie vašeho počítača. Ak sú v grafe pravidelne zobrazené červené obdĺžniky (siahajúce nad 2000μs), je váš systém silne náchylný k zvukovým poruchám a možno úplne nevhodný na spracovanie zvuku.

Liečba

Prvým krokom pre vyriešenie problému s DPC oneskorením je aktualizácia všetkých ovládačov a BIOSu vo vašom počítači.

Následne sa uistite, že nie je váš DAW softvér preťažený tonami zvukový stôp, virtuálnych nástrojov a pluginov. Použite funkciu Freeze na niektoré stopy a skúste zvýšiť zásobník ASIO ovládača na (ešte) akceptovateľnú úroveň (počas masteringu, mixovania alebo akýchkoľvek post-nahrávacích úprav nepotrebujete tak nízky zásobník vyrovnávacej pamäte ako počas nahrávania).

Ak vaše zvukové problémy stále pretrvávajú, ďalšou vecou, ktorú môžete skúsiť, je vypnutie prostredia Windows Aero (ak používate Windows Vista alebo Windows 7), nastavenie režimu spánku na “Nikdy”, vypnutie šetriču obrazovky, odpojenie od siete a intenetu, dočasne vypnúť anti-vírový a anti-spywarový program.

Ak problém stále nie je vyriešený, môžete taktiež skúsiť vypnúť hardvérové zariadenia a skontrolovať výsledok. Spustite Správcu Zariadení (je ho možné nájsť v Ovládacích Paneloch) a skúste vypnúť (v menu po kliknutí pravým tlačidlom myši) jedno zariadenie v daný čas a skontrolovať zmenu v grafe programu DPC Latency Checker. Pozor, nevypínajte však všetky zariadenia! Hardvér, ktorý by ste mali vyskúšať vypnúť je: wifi (WLAN) karta, zabudovaná zvuková karta (ak samozrejme ešte používate aj externé, profesionálnejšie zariadenie), niektoré USB a FireWire zariadenia. Ak sa graf latencie nezmenil, vypnuté zariadenie znovu zapnite.

Posledné riešenie, o ktorom som počul je veľmi riskantné a skôr extrémne, keďže navrhuje vypnutie systémového ovládača Windows ACPI.sys. Tento ovládač, popri iných funkciách, dozerá na správu napájania na laptopoch. Osobne som ho neskúšal vypnúť a odporučil by som to len na vaše osobné riziko, lebo tým môžete vypnúť aj iné dôležité funkcie Windowsu. Vo všeobecnosti je jednoduchšie vypnúť ACPI.sys na Windows XP než na novších verziách Windowsu.

Rada nakoniec

Mojou poslednou výstrahou k tejto problematike bude pred kúpou počítača si ho podrobne oťukajte, než aby ste riešili problémy s DPC latenciou po vyhodení peňazí. Skontrolujte viacero rôznych zdrojov, ako fóra na stránkach výrobcu alebo odborných internetových stránkach. Neverte nápaditým názvom ako “Studio”, keďže väčšina takýchto laptopov nie je vhodná na produkciu hudby (ach, keby som to tak vedel skôr – ja vlastním laptop Dell Studio…). A hlavne čítajte moju stránku, aby ste boli oboznámení s podobnými problémami!

Prajem vám všetkým pevné nervy a veľa šťastia v boji s DPC a inými latenciami! ;)

Oliver Juhás 25.10.2009, 19:37 Produkcia hudby