- Virhe viittaa näytönohjaimen menetykseen tai nollautumiseen; se vaatii laitteen ja resurssien uudelleenluomisen.
- Varjot, päällekkäiskuvat, aggressiivinen AA, DSR ja epävakaat ajurit laukaisevat sen usein.
- TDR-säädöt (TdrDelay/TdrDdiDelay tai TdrLevel) sekä puhtaammat ajurit parantavat vakautta.
- D3D11-muuttujassa sinun on tallennettava virhe Present/ResizeBuffers-muuttujaa seuraavaksi ja käsiteltävä HandleDeviceLost.
Jos pelaat PC:llä, törmäät todennäköisesti viestiin ennemmin tai myöhemmin. DXGI_ERROR_DEVICE_ROMOVEDSe ilmestyy näennäisen sattumanvaraisesti, kaataa pelin työpöydälle ja jättää sinut pokerinaamaan kesken pelin. Vaikka se saattaa tuntua turhauttavalta, on olemassa useita tunnettuja syitä ja kourallinen ratkaisuja, joita voit kokeilla jo tänään.
Tässä oppaassa selitän yksityiskohtaisesti ja ilman hienouksia, mitä tämä virhe tarkoittaa, miksi se tapahtuu ja miten sitä voidaan käsitellä eri näkökulmista: Järjestelmäasetukset, ajurit, Windowsin rekisteri, pelin kokoonpano ja Direct3D 11:llä ohjelmoiville vankka ohjauskoodi. laitteen uudelleenluomiseksi. Näet myös tosielämän pelaajatapauksia, diagnostiikkaohjeita ja tärkeitä varoituksia sotkun välttämiseksi.
Mikä on DXGI_ERROR_DEVICE_REMOVED ja miksi se tapahtuu?
Virhe DXGI_ERROR_DEVICE_ROMOVED Ilmaisee, että näytönohjain ei ole enää sovelluksen käytettävissä, koska järjestelmä on käynnistänyt sen uudelleen (TDR), ohjain on päivitetty tai tietokone on vaihtaminen integroidusta erilliseen näytönohjaimeen tai kirjaimellisesti laite on irrotettu. Direct3D 11:ssä D3D9:n vanhaa "laite kadonnut" -tilaa ei enää ole, mutta sovittimen saatavuus voi vielä muuttua ja laite on luotava uudelleen.
Yleisimpiä skenaarioita ovat: Näytönohjaimen nollaus ajurin kaatumisen, kuumien ajuripäivitysten, aktiivisten näytönohjainten vaihtamisen kannettavissa tietokoneissa, raskaiden kuormien aiheuttamat aikakatkaisut tai ylikellotuksesta/lämpötiloista johtuvia vakausongelmia. Jopa niin yksinkertainen asia kuin näytön vaihtaminen tai ikkunan koon muuttaminen voi paljastaa poistetun laitteen tilan.

Tyypillisiä oireita ja viestejä, joita näet
Tavallisesti tämä ilmenee työpöydän kaatuessa ja pelimoottorin valintaikkunassa, kuten tässä: Vakava virhe – Moottorivirhe ja merkkijono “ : 0x887A0005”. Joissakin peleissä tämä varoitus on piilotettu koko näytön tilassa; laita peli päälle ikkunatila voi auttaa visualisoimaan sen. Ei ole epätavallista, että Tapahtumienvalvonta näyttää yleisiä viestejä, kuten "Tiedostojärjestelmäsuodattimen 'EasyAntiCheat_EOSSys' (…) lataus poistettu onnistuneesti" jotka eivät ole ongelman ydin.
Toinen yleinen oire on, että peli sulkeutuu 1–4 tunnin intensiivisen pelisession jälkeen ilman sen kummempia puheita, ja kun avaat sen uudelleen, Laitehallinnassa kaikki näyttää normaalilta ja ajurilokeissa ilman ilmeisiä kriittisiä virheitä. Joissakin tapauksissa ne näkyvät myös Poikkeuksen käyttöoikeusloukkaus, jota tulisi käsitellä DXGI:stä erillisenä asiana.
Yleisiä syitä harkita
Vaikka lista ei ole täydellinen, nämä toistuvat useimmin: epävakaat tai yhteensopimattomat ajurit, näytönohjaimen/näytönohjaimen/suorittimen ylikellotus, korkeissa lämpötiloissa, taustatallennus-/varjostusominaisuudet, aggressiiviset grafiikka-asetukset (AA, DSR, 4K@165 Hz), pelien ajoitus (paljon komentoja, jotka kaatavat ajurin) ja kannettavissa tietokoneissa aktiiviset sovittimet vaihtuvat. Useiden tekijöiden yhdistelmä usein laukaisee aikakatkaisu tai ohjaimen "jumiutuminen".
Järjestelmä vaikuttaa myös: ominaisuuteen Laitteistokiihdytetty GPU-ajoitus (HAGS) Joskus se heikentää vakautta, joten sen poistaminen käytöstä on hyvä ensimmäinen askel. Ja ole varovainen, taustalla tapahtuva ajuripäivitys voi aiheuttaa tämän virheen huomaamattasi. heti uudelleenkäynnistyksen tai lepotilasta palautumisen jälkeen.

Pikakorjauksia, joita kannattaa kokeilla ensin
Ennen kuin aloitat mitään vakavaa, jätä taikauskosi syrjään ja keskity perusasioihin ja turvatoimiin. Joitakin yksinkertaisia toimenpiteitä, kuten Poista pelin sisäinen peittokuva käytöstä (GeForce Experience ShadowPlay/Pelin sisäinen peittokuva), FPS:n rajoittaminen tai grafiikkaprofiilin laskeminen yhdellä pisteellä antavat yllättäviä tuloksia:
- Sammuta Pelin sisäinen peittokuva de GeForce ExperienceAvaa GeForce Experience järjestelmänvalvojana, siirry Yleiset-kohtaan ja poista käytöstä ”Pelin sisäinen peittokuva/jako”.
- Kokeile pelaamista ikkunallinen tai reunaton tila nähdäksesi virheilmoituksen ja vähentääksesi näyttötilan muutoksia.
- Vähentää väliaikaisesti resoluutio, virkistystaajuus ja poistaa DSR:n jos pakottaisit 3840×2160-tarkkuuden 1080p-näytölle, koska se kuormittaa putkea.
- Poista HAGS käytöstä: Windowsin asetukset > Järjestelmä > Näyttö > Grafiikka > Oletusgrafiikka-asetukset > Laitteistokiihdytetty GPU-ohjelmointi pois päältä.
Jos se vakautuu näin, tiedät mihin se on menossa; jos ei, on aika kääriä hihat ja jatka seuraavilla osioilla.
TDR-rekisterin hienosäädöt: Kaksi turvallista lähestymistapaa (varoen)
Windows integroi mekanismin nimeltä TDR (aikakatkaisun havaitseminen ja palautuminen) joka käynnistää näytönohjaimen uudelleen, jos sen vastaaminen kestää liian kauan. Voimme säätää sen ajoituksia suurten kuormien varalta. Yhteisö ja tekniset oppaat ovat raportoineet kahdesta lähestymistavasta: ajoitusten lisääminen TdrDelay ja TdrDdiDelaytai säädä TdrTasoTärkeää: Rekisterin kosketteluun liittyy riskejä; tee siitä kopio ennen kuin muutat mitään.
Olennainen varoitus: Jos et ole varma, mitä teet, älä jatka.Virheellinen rekisterimuutos voi rikkoa Windowsin. Kopioi tämä komento komentokehotteeseen järjestelmänvalvojana ennen jatkamista:
reg export "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" "%USERPROFILE%\Desktop\GraphicsDrivers.reg" /y
Menetelmä 1: Aikojen pidentäminen TdrDelaylla ja TdrDdiDelaylla
Kikka, joka on tallentanut kokonaisia istuntoja useammalle kuin yhdelle henkilölle, on lisätä kaksi DWORD-arvoa (32-bittinen) alle HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers heksadesimaaliarvolla 3c (60)Tämä menetelmä on mahdollistanut sen, että ihmiset, jotka aiemmin keskeyttivät pelaamisen 3–4 minuutin jälkeen, ovat voineet pelata tuntikausia. vaikka se ei ratkaise muita kaatumisia, kuten "Exception Access Violation" -ongelmaa.
- Avaa Käynnistä-valikko, kirjoita regedit ja siirry rekisterieditoriin.
- Liitä osoiteriville:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. - Napsauta oikeanpuoleisessa ruudussa hiiren kakkospainikkeella > Uusi > DWORD-arvo (32 bittiä), nimeä se
TdrDdiDelay. - Avaa se, merkitse heksadesimaalijärjestelmä ja laita
3ckuten arvopäivä (vastaa 60 sekuntia). - Toista luominen
TdrDelaysamalla arvolla 3c. - Tarkista, että molemmat ovat olemassa, ja käynnistä tietokone uudelleen muutosten käyttöönottamiseksi.
Ajatuksena on saada Windows odottamaan kauemmin ennen näytönohjaimen sammuttamista. Hyvin vaativissa kuormissa tuo ylimääräinen minuutti voi estää automaattinen nollaus ja pelin poistaminenJos et näe parannusta, kumoa muutos tai kokeile seuraavaa menetelmää.
Tapa 2: Säädä TdrLevel-arvoa
Toinen opas ehdottaa DWORD-arvon luomista TdrTaso arvoon 0 samassa rekisteripolussa muokataksesi TDR:n toimintaa. Prosessi on samanlainen, mutta vain yhdellä arvolla:
- En
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers, napsauta hiiren kakkospainikkeella > Uusi > DWORD (32-bitit). - Anna sille nimi
TdrLevelja asettaa arvon 0. - säästää ja käynnistyy Windows.
Käytä kerrallaan vain yhtä menetelmää ja testaa sitä. Jos jokin menee pieleen, palauta edelliseen tilaan palauttamalla varmuuskopio. rekisteröinti mitä teit alussa.
NVIDIA-asetukset: ShadowPlay ja anti-aliasing
Taustan tallennus/peittokuva voi häiritä. Peittokuvan lisäksi on olemassa toinen mielenkiintoinen kytkin: poista globaali reunanpehmennys käytöstä NVIDIA-ohjauspaneelista. Se ei ole visuaalisesti ihanteellinen, mutta se on tehokas vakaustestinä.
- NVIDIA-ohjauspaneeli > Hallitse 3D-asetuksia > Yleiset asetukset.
- Poista kaikki asetukset käytöstä Reunan pehmennys (Pois päältä) ja käytä.
- Tarkista, lopettaako peli heittämisen DXGI useiden peräkkäisten pelien jälkeen.
Jos tämä korjaa ongelman, voit palauttaa AA:n "Sovelluksen ohjaamaan" -tilaan tai käyttää kohtalainen laatuja yhdistä se FPS-rajoitukseen putken vakauttamiseksi.
Ohjaimet: Asenna kokonaan uudelleen tai palauta vanha versio
Useimmat tapaukset ratkeavat näytönohjaimen ajurin puhtaalla uudelleenasennuksella. Luotettavin tapa on käyttää DDU (Display Driver Uninstaller) Vikasietotilassa poista jäämät ja asenna sitten suositeltu ohjain. Jos olet jo kokeillut tätä tuloksetta, hyödyllinen vaihe on palaa edelliseen ajuriin Laitehallinnasta. Jos käytät AMD:tä, katso Ongelmia AMD-adrenaliinin kanssa jotka saattavat häiritä asennuksen aikana.
- Laitehallinta > Näyttösovittimet > näytönohjain > Ominaisuudet > Ohjain-välilehti.
- Yhdysvallat Palautus jos se on aktiivinen.
- Jos ei, kokeile “Päivitä ohjain” > Etsi ajureita automaattisesti tai asenna uudempi versio manuaalisesti. tunnettu sen vakaudesta.
Käynnistä uudelleen ja tarkista ajuri jokaisen ajurivaihdon jälkeen. Vältä ajurin päivittämistä juuri ennen pitkää istuntoa; parempi testata lyhyesti ja varmistaa, ettei DXGI:tä eikä "Device Hung" -ilmoitusta tule näkyviin.
Peli- ja järjestelmäasetukset, joilla on merkitystä
Ajureiden ja rekisterin lisäksi peli- ja järjestelmäasetusten säätäminen oikein on avainasemassa. 4K:n, 165 Hz:n ja DSR:n yhdistelmä Full HD -näytössä on klassikko. ajoittainen epävakausPudottaa näytön natiiviresoluutioon, rajoittaa FPS:ää ja vähentää näytönohjaimen kuormituspiikkejä.
- Yhdysvallat natiivi resoluutio näytön resoluutio (esim. 1920×1080, jos näyttösi on 1080p) ja poista DSR käytöstä.
- Rajoita FPS:ää pelin sisällä tai kuljettajan mukaan (esim. 144 tai 120) välttääksesi piikkejä. Huiput 165 Hz:n taajuudella voi kyllästää komentojonon.
- Kokeile käyttää oikein määritettyä V-Synciä tai G-Synciä/Freesynciä; vältä usein toistuvia näyttötilan vaihtoja.
- Jos käytät näytönohjainta/näytönohjainta/suoritinta (OC), siirry kohtaan osakefrekvenssit tai edes pieni alijännite.
Joissakin peleissä ikkunasta aloittaminen antaa sinun nähdä DXGI-hälytyksen, kun koko näytön tila menetetään. Esimerkiksi pelaaja käynnisti «r5apex_dx12.exe» argumenteilla -steam +fps_max unlimited -game R2 ja vain ikkunasta hän saattoi lukea virheen; pieniä muutoksia tilassa tehdä eron epäonnistumisen toistumisessa.
Hyvien käytäntöjen tarkistuslista DXGI:n minimoimiseksi
Tarkastellaanpa kylmäpään avulla loogista järjestystä ongelman ratkaisemiseksi menemättä kuitenkaan hulluuden partaalle. Ajatuksena on edetä vähiten invasiivisesta teknisesti vaativampaan. testaus jokaisen vaiheen välillä:
- Poista päällekkäiskuva/ShadowPlay ja kaikki reaaliaikaiset tallentimet; poista HAGS käytöstä.
- Käytä natiiviresoluutiota, FPS-rajoitusta ja AA-tasoa keskitasoisena tai poista se käytöstä NVIDIA-paneelista.
- Tarkista lämpötilat, poista ylijännitesuojat ja vältä jatkuvia kuormituspiikkejä 165 Hz:n taajuudella, ellei se ole ehdottoman välttämätöntä.
- Asenna ajuri uudelleen DDU:lla; jos se epäonnistuu, kokeile edellinen vakaa kuljettaja ja vahvistaa.
- Vain jos se jatkuu, käytä jotakin seuraavista: TDR-asetukset rekisteristä ja arvioi useita tunteja.
- Jos kehität, toteuta reitti KahvaLaiteKadonnut, GetDeviceRemovedReason ja kokeile komennolla dxcap -forcetdr.
Pidä peli ikkunassa tai reunattomana testauksen aikana nähdäksesi viestit ja huomioidaksesi versiot. esiintymistiheys ja tehdyt muutokset. Tämä jäljitettävyys säästää aikaasi.
Milloin ongelmaa kannattaa eskaloida
Jos kokeiltuasi kaikkia yllä mainittuja, kohtaat edelleen toistuvia pelikieltoja, on suositeltavaa siirtää asia uudelle tasolle. Avaa tukipyyntö pelin tuki lokien, DxDiag-diagnoosien, ajuritietojen, tarkkojen vaiheiden ja tiedon siitä, esiintyykö virhe päällekkäistiedoston/HAGS:n kanssa vai ilman. Tee sama Näytönohjainvalmistajien tuki jos epäilet tiettyä ohjainversiota. Kokeile myös uusilla laitteilla vakaa vertailuarvo (joutumatta DXGI:hin) fyysisten vikojen poissulkemiseksi.
Kehitysympäristöissä se luo diagnostinen sieppaus Grafiikkatyökalujen avulla voit laukaista TDR:n dxcap-komennolla ja liittää jäljen. Tämä helpottaa insinöörin työtä, jonka on toistettava se, ja saat paremmat mahdollisuudet. saada hyödyllisen korjauksen.
Kaiken edellä mainitun avulla sinulla on täydellinen valikoima syitä ja ratkaisuja kohtaamaan DXGI_ERROR_DEVICE_ROMOVED: päällekkäisyyksien poistamisesta käytöstä ja huippukuormituksen vähentämisestä ajureiden uudelleenasentamiseen tai vanhentamiseen, TDR:n hienosäätöön rekisterissä älykkäästi ja, jos ohjelmoit, laitteen uudelleenluonnin ja diagnostiikkalogiikan toteuttamiseen GetDeviceRemovedReasonilla ja dxcapilla. Hopealuotia ei ole, mutta on olemassa järjestetty polku ja palauttaa pitkät istunnot ja palauta pelisi vakaus epäonnistumatta.
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.
