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.
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! ;)

prosím vás, kupil som nový notebook, nainštaloval som si ableton a strašne som sa tešil ako si kreativne budem užívať hranie na gitare.. nuž ale signál zvuku mi reaguje o čo si opozdene, už stracam pri tom nervy, moc sa do zvukových parametrov ani nevyznám, bufferi som ladil všeliako ale robí to len minimálny rozdiel v tom.. bol by som fakt vdačný za pomoc, najlepšie keby vás môžem s tým niekde osobne navštíviť, nejaké vínečko podarujem za ochotu
Nazdar Majo. Dufam ze mozem takto familiarne, ved sme z jedneho fachu… ;)
S Abletonom nemam vela skusenosti, ale aj tak si myslim, ze problem nie je v nom.
To spozdenie zvuku samozrejme suvisi s bufferom. Neviem vsak, ci pouzivas ASIO drivere. Tie su pre audio processing na Windowse super dolezite, bez nich ani na krok. Takze ak pouzivas internu zvukovu kartu, odporucam stiahnut ASIO4ALL, ktory je zadarmo a je dost dobry (http://www.asio4all.com/).
Na tvojom mieste by som vsak skusil externu zvukovu kartu, kedze s internymi je to fakt bieda… Kazda externa zvukova karta je dodavana s ASIO driverom priamo pre tu kartu, takze sa treba pohrat potom s nastaveniami tam.
Pre ASIO4ALL odporucam zapnut "Advanced Options" (ten kluc vpravo dole) a nastavit buffer povedzme tak na 192 samplov. Od toho sa odrazis a doladis podla potreby. Samozrejme nezabudni nastavit vstupy v Abletone na dane ASIO drivre (teda v nasom pripade asi na ASIO4ALL).
Skus a daj vediet, ako ti to islo ;)
zdravim,
dobry clanok presne takyto som hladal. Mam podobny problem s praskanim, lenze mne sa objavuje velmi zriedka a az po takej hodine hrania zacne praskat postupne viac a viac az musim restartovat softwer. Mam tiez Dell Studio a pri testovani mi latencia skace do cervenych cisel no nevedel som najst update BIOSu o ktorom si vravel na dell stranke (pre mna prilisny bordel) keby si mi vedel dat link tak by som ti bol vdacny.
@Uzivatel ux2
Dobry den,
Odporucil by som Vam otestovat pocitac softwerom spomenutym v clanku a taktiez aplikovat urcite postupy zo sekcie Liecba (neodporucam vsak posledny spomenuty krok, zasah do ACPI.sys).
Vacsinou pomoze vypnut internetove pripojenie a vypnutie antiviroveho programu.
No na druhej strane prave s Line6 UX2 mam aj ja viac problemov pri nahravani, nez je zdrave… Na jednom z mojich PC (menej vykonnom) mi karta vydava praskave zvuky priblizne kazde 2 minuty. To znamena ze nie som schopny nahrat dlhsi casovy usek. No na vykonnejsom pocitaci sa tento problem vyskytuje iba zriedka, avsak s polutovanim Vam musim oznamit, ze neviem, co ho sposobuje. Mozno prave UX2 nebola najlepsia volba, avsak POD Farm je super ;)
Dobrý den, chci se jen na něco zeptat, v článku píšete, že jste používal externí zvukovou kartu a podfarm k hraní na kytaru, ja ux2 používám také. někdy se z ničeho nič začnou ozývat z reproduktoru strašně silné praskavé zvuky i když zrovna nehraju na kytaru, ale když třeba jen chci pusti pisničku v pc. Praskání zmizí až když restartuju počítač. Nevíte čím by to mohlo být?