- LatencyMon ja PerfMon ovat luotettavimmat työkalut DPC-latenssin mittaamiseen ja diagnosointiin nykyaikaisissa Windows-käyttöjärjestelmissä.
- Näytönohjain, verkko- ja USB-ajurit ovat usein DPC-piikkien pääsyyllisiä; niiden virranhallinta on avainasemassa.
- Suorittimen virrankäyttösuunnitelmilla ja lepotiloilla on merkittävä rooli; kynnysarvojen ja ytimen pysäköintiasennon säätäminen auttaa.
- DDU/NVCleanstallin, MSI-tilan ja piirisarjan ohjainten käyttö vähentää jäännösprosesseja ja parantaa viiveen vakautta.
Jos tietokoneesi ääni rätisee, nykii videota toistettaessa tai näyttää "jumiutuvan" ilman syytä, on olemassa yleinen epäiltävä syy: DPC-latenssiTämä paljaalla silmällä näkymätön viive voi pilata DJ-setin, äänityksen DAW-ohjelmassasi tai online-pelin silloin, kun sitä vähiten odotat. Siksi on tärkeää tietää DPC-latenssin mittaaminen Windowsissa ja löytää ratkaisuja.
Auttaaksemme sinua olemme koonneet sarjan käytännön menetelmiä ja työkaluja, jotka todella toimivatOlemme integroineet parhaat puolet useista tosielämän kokemuksista: LatencyMonin ja PerfMonin käytöstä tehosäätöihin, palveluihin, näytönohjaimen ajureihin (NVIDIA/AMD) ja muihin temppuihin.
Miksi DPC-latenssin mittaaminen on tärkeää Windowsissa?
DPC:t (Viivästetyt proseduurikutsut) ovat töitä, jotka ydin lykkää käsitelläkseen laitteistokeskeytyksiä rauhallisemmin; kun ne kasaantuvat tai kestävät liian kauan, viive laukeaa ja äänen mikrokatkoksia, videon nykimistä tai pieniä käyttöliittymän jumiutumisia esiintyy.
Tyypillisiä oireita ovat äänen napsahtelu, nykiminen koko näytön videossa tai ruutujen katkominen, ja ne usein osuvat yksiin kymmenien tuhansien mikrosekuntien pituisten piikkien kanssa. Tyypillinen tapaus: tietokone, joka on käyttämättömänä noin 1000-20000 µs Ja kun laitan videon koko näyttöön, se käynnistyy, vaikka irrottaisin toisen näytön.
Luotettavat työkalut DPC-latenssin mittaamiseen Windowsissa
Windows 7:ssä voit käyttää DPC-latenssitarkistin (DPCLAT)Se on yksinkertainen ja näyttää, pystyykö järjestelmä käsittelemään reaaliaikaisia työnkulkuja, vaikka nykyaikaisissa Windows-versioissa se ei olekaan enää suositeltu menetelmä.
Windows 8:lle, 10:lle ja 11:lle viite on ViiveMonPaina vain Toista-painiketta ja anna sen käydä, kun käytät tietokonettasi (pelaat pelejä, toistat videoita, avaat ohjelmia). Vaikka se on luotu äänialan ammattilaisille, se mittaa järjestelmän kykyä käsitellä reaaliajassa ja kertoo, mitä... ajuri tai prosessi aiheuttaa ongelmia, vaikka äänilaitetta ei olisi kytketty.
Tavalliset syylliset ja miten toimia
Ennen kuin analysoimme DPC-latenssin mittausmenetelmiä Windowsissa, katsotaanpa, mitkä tekijät aiheuttavat ongelman yleisimmin:
- ndis.sys (verkko). Tämä liittyy yleensä Wi-Fi/Ethernet-sovittimiin. Kokeile poistaa Wi-Fi ja verkkokortit käytöstä Laitehallinnasta ja vertaa mittauksia. Jos se epäonnistuu, tarkista verkkoajuri tai vaihda valmistajan ajuri yleiseen ajuriin (tai päinvastoin).
- ohci1394.sys (FireWire). Jos käytät IEEE 1394 -laitteita, irrota ne testauksen ajaksi; päivitä FireWire-ajurit; ja tarkista IRQ-konfliktit, erityisesti näytönohjaimen kanssa. Emolevyillä, joissa on integroitu FireWire, erillinen PCI/PCIe-kortti saattaa tarjota paremman suorituskyvyn. jatkuva latenssi.
- usbport.sys (USB-ohjain). Lataa uusimmat piirisarjan ajurit emolevyn valmistajan verkkosivustolta. Windows 7 SP1:ssä (KB2529073) on dokumentoitu parannuksia. Harvinaisissa tapauksissa SD/MMC/CF-kortinlukijat ovat aiheuttaneet korkeaa DPC:tä; poista niiden merkinnät käytöstä Laitehallinnassa ja katso, grafiikka paranee.
- nvlddmkm.sys (NVIDIA). Päivitys osoitteesta nvidia.com, poista telemetria puhtailla asennuksilla ja tarkista keskeytykset. Tämä moduuli on tunnettu DPC-piikeistään aggressiivisen virranhallinnan yhteydessä; piirisarjan ajurit vaikuttavat siihen joskus, joten sen käyttö on hyvä idea. päivitä ne aina.
- ACPI.sys (virranhallinta). Yleinen kannettavissa tietokoneissa. Valikoivan keskeytyksen poistaminen käytöstä, virrankäyttösuunnitelman muuttaminen ja äärimmäisissä tapauksissa ACPI-akun poistaminen käytöstä Laitehallinnassa voi auttaa, koska akun latauskapasiteetti voi silti heikentyä. Se on raju ratkaisu, jota kannattaa kokeilla selkeät varotoimet.
Käytännön toimia DPC-viiveen vähentämiseksi
Aloita perusasioista: BIOSissa/UEFI:ssa ja Windowsissa, poistaa käytöstä aggressiiviset virransäästöominaisuudet (C-tilat ja vastaavat), käytä Tehokas-suunnitelmaa ja tarkista lämpötilat. Nämä ovat perussäätöjä, mutta ne luovat pohjan muiden muutosten voimaantulolle.
Poista USB:n valikoiva keskeytys käytöstä virrankäyttösuunnitelmassasi (sekä verkkovirralla että akulla). Se lieventää storport.sys-viiveitä ja vakauttaa USB-tallennustila- ja äänilaitteet.
kanssa Virta-asetusten selaus (Suorita järjestelmänvalvojana) näytä piilotetut suorittimen asetukset: etsi ”Prosessorin tyhjäkäynnin alentamiskynnys” ja ”Prosessorin tyhjäkäynnin edistämiskynnys”, poista niiden valinnat ja aseta sitten Virranhallinta-asetukset > Suorittimen virranhallinta -kohdasta molemmat kynnysarvot arvoon 100 %. Tämä vähentää suorittimen tyhjäkäynnin siirtymiä ja tasoittaa huippuja. ytimen ja ajurien.
Samoissa virranhallinta-asetuksissa säädä: ”Prosessorin suorituskyky: ytimen vähimmäispysäköinti” arvoon 100 % (verkkovirta ja akku), ”suorittimen vähimmäistila” arvoon 100 % ja ”suorittimen enimmäistila” arvoon 100 %. Jätä ”Poista suorittimen tyhjäkäynti käytöstä” -kohdan ”Ota tyhjäkäynti käyttöön” -asetus ennalleen, jos tietokoneesi sietää sitä paremmin. Nämä muutokset minimoivat ”ytimen pysäköinnin” ja välttävät viiveitä säikeiden ”heräämisen” yhteydessä, vaikka ne kuluttavatkin enemmän ja nostavat tehoa. lämpötila.
Suorita näytönohjaimen ajureiden puhdas asennusValitse 3D-ohjauspaneelista "Suosi maksimaalista suorituskykyä". AMD-prosessorilla käytä DDU:ta, pura ajuripaketti ja peruuta asennusohjelma. Valitse sitten Laitehallinnassa > Näyttösovittimet "Päivitä ajuri" ja osoita purettua hakemistoa. Tämä asentaa pelkän ajurin ilman ylimääräisiä tiedostoja.
Aktivoi MSI-tila Valitse näytönohjaimellasi MSI Utility v3:lla (järjestelmänvalvojana) näytönohjaimeksi MSI ja aseta prioriteetti korkeaksi. Käynnistä uudelleen ja testaa. Tämä tila vähentää keskeytysten kilpailua ja voi vähentää pelien nykimistä.
Poista Windows Updaten terveystyökalut -asennus Jos sinulla on se. Jostain syystä useat ihmiset kokevat pienemmän viiveen sen poistamisen jälkeen tietäen, että he menettävät ohjatun toiminnon, joka tarkistaa, onko tietokoneesi oikeutettu Windows 11:een ja saattaa estää tiettyjä päivityksiä; se on tietoinen vaihto.
Asenna piirisarjan ajurit suoraan emolevyn valmistajalta. Windows yleensä jättää ne kelvollisiksi, mutta virallinen paketti hienosäätää USB:n, PCIe:n, tallennustilan ja ajastimet – neljä pilaria, jotka vaikuttavat DPC:hen paljon enemmän kuin luuletkaan.
Lisäoptimointi reaaliaikaista ääntä varten (DJ:t, DAW:t, suoratoisto)
Jos käytät tietokonettasi vain DJ-toimintaan tai äänittämiseen, voit mennä pidemmälle. Poista käytöstä kannettavan tietokoneen valmistajan (esim. LG) lisäpalvelut kohdassa [Tehtävienhallinnassa > Palvelut], koska ne kuluttavat prosessoritehoa ja tuottavat säännöllisiä kutsuja, jotka lopulta parantavat tietokoneesi suorituskykyä. DPC-jonot.
kanssa Prosessi Lasso (ilmainen), kun DJ-ohjelmistosi (esim. Traktor) on auki, etsi se ja aseta suorittimen prioriteetiksi ”Normaalin yläpuolella” ja I/O-prioriteetti ”Korkea”. Tämä siirtää sen prosessoinnin kohinaisten prosessien edelle ja vähentää jitteriä prosessin aikana. reaaliaikainen ääni.
Windowsin äänipalveluita varten etsi ”audiosrv” ja ”AudioEndpointBuilder” (molemmat svchost.exe-tiedoston sisältä) ja aseta niiden suorittimen prioriteetiksi ”Korkea” ja I/O-prioriteetti ”Korkea”. Rajoita myös suorittimen affiniteettikohdassa niiden suoritusta muutamaan ytimeen (esim. jätä vain kaksi viimeistä aktiiviseksi) välimuistien vakauttamiseksi ja ydinten välisten migraatioiden vähentämiseksi, mikä auttaa. pidä puskurit ilman piikkejä.
Valitse Järjestelmä > Lisäasetukset > Suorituskyky ja valitse ”Suorittimen ajoitus: Taustapalvelut”. Ammattimaista äänentoistoa varten tämä asetus priorisoi I/O:ta käsitteleviä järjestelmäpalveluita, mikä parantaa puskurin toimitusta. ajurit ja päätepisteet.
Virtuaalimuisti: Riittävästi RAM-muistia omaavissa erillisissä ääniasennuksissa voit kokeilla vaihtoehtoa ”Ei sivutustiedostoa” kaikilla asemilla. Se vähentää sivutusvirheitä levyllä, mutta on riskialtista, jos muut ohjelmat vaativat paljon muistia. Jos olet epävarma, jätä sivutustiedosto palvelimen hallinnoimaksi. OS.
PerfMon: Järjestelmän pullonkaulojen mittaaminen askel askeleelta
PerfMon (suorituskyvyn valvonta) voi tallentaa Windowsin mittareita tietyin väliajoin ja piirtää kuvaajia. Avaa se painamalla Windows-näppäinyhdistelmää + R, kirjoita "perfmon" ja siinä kaikki. Sitä voidaan käyttää havaitsemaan, ovatko levyn, suorittimen, muistin, verkon tai prosessien käyttörajat saavuttamassa ja jäämässä tietyn rajan taakse. DPC-latenssi poikkeaa normaalista.
Objektit ja laskurit: ”Objekti” ryhmittelee tietoja (esim. PhysicalDisk), ”Laskuri” mittaa jotakin konkreettista (esim. \PhysicalDisk\% Idle Time) ja ”Instancet” erillistä resurssia (jokainen fyysinen levy tai jokainen CPU-ydin). Keskeinen ero: PhysicalDisk tiivistää laitteiston ja LogicalDisk mittaa osioita; LogicalDiskissä näet asemakirjaimet tai liitoskohdat, ja niiden keskimääräinen _Total summaa pääsy kaikille levyt.
Rekisteröityäksesi Logman Konsolista (admin) voit luoda yleisiä ja SQL-tietojoukkoja. Tallenna tiedostot kansioon C:\perflogs tai mihin tahansa haluamaasi kansioon; nämä esimerkkikomennot kattavat levyn, muistin, verkon, suorittimen, prosessin ja järjestelmän 5 sekunnin välein ja ympyränmuotoisen koon mukaisesti:
Logman.exe luo laskurin Avamar -o "c:\\perflogs\\Emc-avamar.blg" -f bincirc -v mmddhhmm -max 250 -c "\\Loginen levy(*)\\*" "\\Muisti\\*" "\\Verkkoliitäntä(*)\\*" "\\Sivutustiedosto(*)\\*" "\\Fyysinen levy(*)\\*" "\\Suoritin(*)\\*" "\\Prosessori(*)\\*" "\\Uudelleenohjaus\\*" "\\Palvelin\\*" "\\Järjestelmä\\*" -yes 00:00:05 Logman.exe käynnistä Avamar Logman.exe pysäytä Avamar
Oletus-SQL:lle: lisää laskurit SQL Server -kohtainen ja muuta instanssin nimeä, jos se ei ole oletusarvoinen:
Lokimies luo laskurin Avamar_SQL_perf_log -f bin -c "\\Verkkoliitäntä(*)\\*" "\\Uudelleenohjaus\\*" "\\Sivutustiedosto(*)\\*" "\\Muisti\\*" "\\Fyysinen levy(*)\\*" "\\Loginen levy(*)\\*" "\\Palvelin\\*" "\\Järjestelmä\\*" "\\Prosessori(*)\\*" "\\Suoritin(*)\\*" "\\SQL-palvelin:Tietokannat(*)\\*" "\\SQL-palvelin:Puskurinhallinta\\*" "\\SQL-palvelin:Muistinhallinta\\*" "\\SQL-palvelin:SQL-tilastot\\*" -yes 00:00:05 -max 800 -cnf 0 -o C:\\SQL_Performance_Logs\\AvamarSQL_perf_log.blg
Tärkeimmät laskurit ja kynnysarvot, jotka ovat hyödyllisiä DPC:n diagnosoinnissa järjestelmäresurssien kautta, ohjeelliset rajat:
- muistiJos käytössä olevien sitoutuneiden tavujen määrä on jatkuvasti > 80 %, se osoittaa pientä sivutustiedostoa; Jos käytettävissä olevien tavujen määrä on alle 5 % asennetusta RAM-muistista, se on huolestuttavaa (ja < 1 % on selvä ongelma); sitoutuneiden tavujen määrän ei pitäisi vaihdella paljon (jos se kasvaa, sivutustiedosto laajenee); Jos poolin sivuttamattomien tavujen määrä on jatkuvasti > 80 %, se voi johtaa tapahtumaan 2019; Jos poolin sivutettujen tavujen määrä on jatkuvasti > 70 % maksimista, se voi johtaa tapahtumaan 2020.
- suoritinKorkea keskeytysajan % paljastaa paljon laitteistotoimintaa; yli 25 %:n jatkuvaa DPC-aikaa tutkitaan; ihanteellinen % etuoikeutettua aikaa <30 % web-/sovelluspalvelimilla; jatkuva prosessoriaika >90 % (1 suoritin) tai >80 % (useita suorittimia) viittaa saturaatioon ja mahdollisiin piikkeihin. jonon viive.
- punainenVastaanotettujen pakettien hylätyt arvot > 1 ja Vastaanotettujen pakettien virheet > 2 viittaavat laitteisto- tai verkkopuskuriongelmiin; tarkista ajurit, kaapelit ja Verkkokorttikokoonpanot.
- Disko% Levyn käyttämättömyysaika mittaa todellista levyn käyttämättömyyttä (korkeampi on parempi). Keskimääräinen levyjonon pituus, joka on alle kaksinkertainen spindlien määrään verrattuna, on yleensä hyvä merkki. Latenssi: Keskimääräinen levysekunti/luku (erinomainen < 8 ms; hyvä < 12 ms; hyväksyttävä < 20 ms; huono > 20 ms) ja keskimääräinen levysekunti/kirjoitus (erinomainen < 1 ms; hyvä < 2 ms; hyväksyttävä < 4 ms; huono > 4 ms). Ihanteellinen Split I/O:t lähellä nollaa (fragmentaatio/raitakoko); Loogisen levyn % vapaata tilaa > 15 % (suositus > 25 %) vältetään. täytteen aiheuttama hajoaminen.
- ProsessiKäsittelymäärä (vuodot), virtuaalitavut (varaukset), työjoukko (asukkaat). Hallitsemattomasti kasvavat arvot seuraavat DPC:n kasvua, jos prosessi tuottaa paljon keskeytyksiä tai tukoksia. Usein tapahtuva I/O.
Muita hyödyllisiä laskureita: System\File Control Operations/s ja System\File Data Operations/s tiedostojen kokonaisaktiivisuuden näkemiseen, System\Processor Queue Length suorittimen jonolle, Processor\Interrupts/s ja Processor\DPCs Queued/s tietokoneen keskeytys- ja DPC-kuormituksen kvantifiointiin. reaaliajassa.
BIOS-asetukset, laitteet ja varoitukset
Poista BIOSissa/UEFI:ssä käytöstä laitteet, joita et käytä (vanha asema A, sarjaportti, rinnakkaisportti, integroitu ääni, jos käytät ulkoista liitäntää), ja askellustekniikat, kuten Intel SpeedStepAMD K8 Cool & Quiet-, Intel Virtualization Technology- tai C1E-suorittimet, jos et tarvitse niitä. Varoitus: Virtualisoivissa kannettavissa tietokoneissa ja tietokoneissa tämä voi olla haitallista; dokumentoi muutokset ja testaa ne erikseen.
Laitehallinnassa voit poistaa käytöstä tarpeettomia laitteita (äänikorttien kaksoiskappaleet, TV-virittimet, sisäiset modeemit, kortinlukijat tai redundanttiset Ethernet-sovittimet) koskematta levyihin, IDE/ATAPI/SATA-ohjaimiin, hiireen, näppäimistöön tai ensisijaiseen näytönohjaimeen. Yksi käyttäjä ratkaisi korkean DPC-viiveen poistamalla käytöstä Microsoftin teräväpiirtoääniohjain joka jakoi IRQ:n NVIDIA GPU:n kanssa, pitäen äänen yllä Realtek-ajurin kanssa ja poistaen siten konfliktin.
NVIDIAn tapauksessa, jos napsahdukset katoavat, kun käytät maksimitehoa ja avaat 3D-sovelluksen, sinulla on jo vihje: virranhallinta oli syyllinen. Voit pysyä vakaassa asetuksessa, hienosäätää sitä edelleen puhtailla ajureilla ja MSI-tilassa tai, jos mikään ei auta, harkita näytönohjainta ilman aggressiivisia virransäästökäytäntöjä, jotka aiheuttavat... tilavärähtelyt.
Työkalujen, yleisten syyllisten ja hienosäädön läpikäymisen jälkeen on selvää, että DPC-latenssin mittaaminen Windowsissa LatencyMon/PerfMonilla ja virransyötön, ohjainten ja laitteiden harkittu käsittely tekevät kaiken eron: kun ennen näit 1 000–2 500 µs:n (tai jopa 20 000 µs:n) piikkejä, näet nyt tasaiset vihreät palkit, puhtaan äänen ja sulavan videon. Lisäbonuksena on, että tiedät tarkalleen, mitä säätit ja miksi se toimi, mikä on varmin tapa... pidä DPC-latenssi hallinnassa pitkällä aikavälillä.
Teknologiaan ja internet-asioihin erikoistunut toimittaja, jolla on yli kymmenen vuoden kokemus erilaisista digitaalisista medioista. Olen työskennellyt toimittajana ja sisällöntuottajana verkkokaupan, viestinnän, verkkomarkkinoinnin ja mainonnan yrityksissä. Olen myös kirjoittanut taloustieteen, rahoituksen ja muiden alojen verkkosivuille. Työni on myös intohimoni. Nyt artikkeleideni kautta Tecnobits, Yritän tutkia kaikkia uutisia ja uusia mahdollisuuksia, joita teknologian maailma tarjoaa meille joka päivä parantaaksemme elämäämme.

