DXGI_ERROR_DEVICE_REMOVED: Põhjused, lahendused ja täielik tehniline juhend

Viimane uuendus: 16.01.2024

  • Viga viitab GPU kadumisele või lähtestamisele; see nõuab seadme ja ressursside uuesti loomist.
  • Varjud, kihid, agressiivne AA, DSR ja ebastabiilsed draiverid käivitavad selle sageli.
  • TDR-i reguleerimised (TdrDelay/TdrDdiDelay või TdrLevel) ja puhtamad draiverid parandavad stabiilsust.
  • D3D11-s peate jäädvustama vea pärast Present/ResizeBuffers ja käsitlema HandleDeviceLost.
DXGI_ERROR_DEVICE_REMOVED

Kui mängid arvutis, siis puutud selle teatega tõenäoliselt varem või hiljem kokku. DXGI_ERROR_DEVICE_REMOVEDSee ilmub pealtnäha suvaliselt, krahhib mängu töölauale ja jätab sind keset mängu tühja pilguga. Kuigi see võib tunduda frustreeriv, on mitmeid tuntud põhjuseid ja hulgaliselt lahendusi, mida saate juba täna rakendada.

Selles juhendis selgitan väga detailselt ja ilma liialdamata, mida see viga tähendab, miks see juhtub ja kuidas sellega erinevate nurkade alt tegeleda: Süsteemiseaded, draiverid, Windowsi register, mängu konfiguratsioon ja neile, kes programmeerivad Direct3D 11-ga, robustne juhtkood seadme meelelahutuseks. Samuti näete päriselus mängijate juhtumeid, diagnostikajuhiseid ja olulisi hoiatusi, et asju untsu ei läheks.

Mis on DXGI_ERROR_DEVICE_REMOVED ja miks see kuvatakse?

Viga DXGI_ERROR_DEVICE_REMOVED See näitab, et GPU pole rakendusele enam saadaval, kuna süsteem on selle taaskäivitanud (TDR), draiverit on värskendatud või arvuti on... lülitati integreeritud graafikakaardilt spetsiaalsele graafikakaardile Või sõna otseses mõttes on seade lahti ühendatud. Direct3D 11-s pole enam vana D3D9-st pärit "seadme kadunud" olekut, aga Adapteri saadavus võib veel muutuda ja seade tuleb uuesti luua.

Kõige levinumate stsenaariumide hulka kuuluvad: GPU lähtestamine draiveri krahhi, kuuma draiveri värskenduse, sülearvutite aktiivse GPU vahetamise, suure koormuse tõttu tekkivate ajalõppude tõttu või ülekiirendamise/temperatuuride tõttu tekkinud stabiilsusprobleemid. Isegi nii lihtne asi nagu monitori vahetamine või akna suuruse muutmine võib paljastada oleku „seade eemaldatud”.

DXGI_ERROR_DEVICE_REMOVED

Tüüpilised sümptomid ja teated, mida näete

Tavaline ilming on töölaua krahh koos mängumootori dialoogiboksiga, mis näeb välja selline: Saatuslik viga – mootori viga ja string „:0x887A0005”. Mõnes mängus on see hoiatus täisekraanil peidetud; pane mäng sisse aknarežiim See aitab seda visualiseerida. Pole haruldane, et sündmustevaatur kuvab üldiseid teateid, näiteks „Failisüsteemi filter „EasyAntiCheat_EOSSys” (…) edukalt maha laaditud” mis ei ole probleemi juur.

Teine levinud sümptom on see, et pärast 1–4 tundi intensiivset mängimist mäng lihtsalt sulgub ja kui selle uuesti avate, Seadmehalduris tundub kõik normaalne ja kontrolleri logides pole ilmseid kriitilisi vigu. Mõnel juhul ilmnevad ka lisavead Erandi juurdepääsu rikkuminemida tuleb käsitleda DXGI-st eraldi küsimusena.

Levinud põhjused, mida peaksite kaaluma

Kuigi nimekiri pole ammendav, korratakse neid kõige sagedamini: ebastabiilsed või ühildumatud draiverid, GPU/VRAM/CPU ülekiirendamine, kõrged temperatuuridTaustasalvestuse/varjutusfunktsioonid, agressiivsed graafikaseaded (AA, DSR, 4K@165 Hz), mängude programmeerimine (draiverit hangivate käskude kogum) Ja sülearvutites muutuvad aktiivsed adapterid. Mitme teguri kombinatsioon käivitab tavaliselt ajalõpp või kontroller "hangub".

Eksklusiivne sisu – klõpsake siin  Mida teha, kui USB C või Thunderbolti pistik ei tuvasta teie dokki

Süsteemil on samuti roll: iseloomulik tunnusjoon Riistvarakiirendusega GPU ajastamine (HAGS) Mõnikord halvendab see stabiilsust, seega on selle keelamine hea esimene samm. Ja pidage meeles, et taustal toimuv draiverivärskendus võib selle vea põhjustada ilma, et te seda isegi märkaksite. kohe pärast taaskäivitamist või unerežiimist naasmist.

GeForce Experience ei leia teie mänge

Kiired lahendused, mida kõigepealt proovida

Enne millegi tõsisemaga tegelemist jäta ebausk kõrvale ja alusta põhitõdede ning ohutute lahendustega. Mõned lihtsad meetmed hõlmavad järgmist: keela mängusisene ülekate (ShadowPlay/GeForce Experience'i mängusisene ülekate)FPS-i piiramine või graafikaprofiili ühe punkti võrra alandamine annab üllatavaid tulemusi:

  • Deaktiveeri Mängusisene pealiskiht de GeForce'i kogemusAvage administraatorina GeForce Experience, minge menüüsse Üldine ja lülitage välja „Mängusisene ülekate/jagamine”.
  • Proovige mängida akna- või ääristeta režiim veateate kuvamiseks ja ekraanirežiimi muutuste vähendamiseks.
  • Ajutiselt vähendab eraldusvõime, värskendussagedus ja eemaldab DSR-i Kui sa sunnid 1080p monitorile 3840x2160 resolutsiooni peale, siis see on sellepärast, et see koormab torujuhet.
  • HAGS-i keelamine: Windowsi sätted > Süsteem > Ekraan > Graafika > Vaikimisi graafikaseaded > Riistvarakiirendusega GPU programmeerimine olekusse Väljas.

Kui asjad niimoodi stabiliseeruvad, siis teate, mis toimub; kui mitte, siis... On aeg käised üles käärida ja jätka järgmiste osadega.

TDR-i registri seaded: kaks turvalist lähenemisviisi (ettevaatusega)

Windows integreerib mehhanismi nimega TDR (aegumise tuvastamine ja taastamine) mis taaskäivitab graafikaprotsessori, kui reageerimine võtab liiga kaua aega. Saame selle ajastust reguleerida, et see arvestaks suurte koormustega. Kogukonnas ja tehnilistes juhendites on välja toodud kaks lähenemisviisi: ajastuse suurendamine TdrDelay ja TdrDdiDelayvõi kohanda TdrLevelTähtis: Registri muutmine on riskantne; enne millegi muutmist looge varukoopia.

Oluline hoiatus: Kui sa pole kindel, mida sa teed, siis ära jätka.Registri vale muutmine võib Windowsi rikkuda. Enne jätkamist tehke registrist koopia, kasutades käsureal administraatorina järgmist käsku:

reg export "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" "%USERPROFILE%\Desktop\GraphicsDrivers.reg" /y

Meetod 1: Aja pikendamine TdrDelay ja TdrDdiDelay abil

Trikk, mis on salvestanud terveid seansse rohkem kui ühe inimese jaoks, hõlmab kahe DWORD-väärtuse (32-bitise) lisamist HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers kuueteistkümnendsüsteemis 3c (60)See meetod on võimaldanud inimestel, kes varem 3-4 minuti pärast kokku kukkusid, tundide kaupa mängida. kuigi see ei paranda muid krahhe, näiteks „Erandi juurdepääsu rikkumine”.

  1. Avage menüü Start, tippige regedit ja sisestage registriredaktor.
  2. Kleebi aadressiribale: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers.
  3. Parempoolsel paneelil paremklõpsake > Uus > DWORD-väärtus (32-bitine), nimeta see TdrDdiDelay.
  4. Ava see, vali Kuueteistkümnendsüsteem ja pane 3c kui Väärtusandmed (võrdub 60 sekundiga).
  5. Korda loomist TdrDelay sama väärtusega 3c.
  6. Veenduge, et mõlemad on olemas, ja taaskäivitage arvuti muudatuste rakendamiseks.
Eksklusiivne sisu – klõpsake siin  CORSAIR MP700 PRO XT: tehnilised andmed, jõudlus ja hind

Idee seisneb selles, et Windows ootaks kauem, enne kui GPU-d ülekoormatuks loeb. Väga nõudlike töökoormuste korral aitab see lisaminut krahhe ära hoida. Automaatne lähtestamine ja mängust väljaviskamineKui te ei näe mingit paranemist, tühistage muudatus või proovige järgmist meetodit.

2. meetod: TdrLeveli reguleerimine

Teine juhend soovitab luua DWORD-väärtuse TdrLevel TDR-i käitumise muutmiseks määrake sama registri teekonnal väärtuseks 0. Protsess on sarnane, kuid ainult ühe väärtusega:

  1. En Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDriversParemklõps > Uus > DWORD (32 bitti).
  2. Anna sellele nimi TdrLevel ja määrab väärtuseks 0.
  3. salvestada ja taaskäivitama Aknad.

Rakenda korraga ainult ühte meetodit ja testi seda. Kui midagi halveneb, taasta varukoopia, et taastada eelmine olek. Rekord mida sa alguses tegid.

NVIDIA seaded: ShadowPlay ja Anti-aliasing

Tausta jäädvustamine/ülekate võib segada. Lisaks ülekattele on veel üks huvitav hoob: keela globaalne silumine NVIDIA juhtpaneelilt. See pole visuaalselt ideaalne, aga stabiilsustestina tõhus.

  • NVIDIA juhtpaneel > 3D-sätete haldamine > Globaalne konfiguratsioon.
  • Keela kõik valikud Silumine (Väljas) ja rakendub.
  • Kontrollige, kas mängu käivitamine peatub DXGI pärast mitut mängu järjest.

Kui see probleemi lahendab, saate AA taastada režiimis „Kontrollitud rakendus” või kasutada mõõduka kvaliteedigaja kombineeri see FPS-i piiranguga torujuhtme stabiliseerimiseks.

DDU

Draiverid: installige täielikult uuesti või tühistage varasemad versioonid

Enamikul juhtudel saab probleemi lahendada GPU draiveri puhta uuesti installimisega. Kõige usaldusväärsem meetod on kasutada DDU (kuvadraiveri desinstaller) Turvarežiimis eemaldage kõik ülejäänud failid ja seejärel installige soovitatud draiver. Kui olete seda juba edutult proovinud, on abiks järgmine samm... naasta eelmise juhi juurde Seadmehaldurist. Kui kasutate AMD-d, vaadake AMD adrenaliiniga seotud probleemid mis võivad paigaldamise ajal segada.

  • Seadmehaldur > Kuvari adapterid > teie GPU > Atribuudid > Draiveri vahekaart.
  • Kasutamine Tagasikerimine kui see on aktiivne.
  • Kui see ei aita, proovige "Uuenda draiverit" > Otsi draivereid automaatselt või installige versioon käsitsi. tuntud oma stabiilsuse poolest.

Pärast draiveri muutmist taaskäivitage ja kontrollige. Väldi draiveri värskendamist vahetult enne pikka seanssiParim on lühidalt testida ja veenduda, et ei ilmu DXGI ega "Device Hung" teadet.

Mängu- ja süsteemiseaded, mis teevad kõik vahet

Lisaks draiveritele ja registreerimisele on võtmetähtsusega mängu ja süsteemi parameetrite korrektne seadistamine. 4K, 165 Hz ja DSR kombinatsioon Full HD monitoril on klassika. vahelduv ebastabiilsusSee alandab monitori natiivresolutsiooni, piirab kaadrisagedust (FPS) ja vähendab graafikaprotsessori koormustippe.

  • Kasutamine emakeelne eraldusvõime monitori eraldusvõime (nt 1920×1080, kui teie ekraan on 1080p) ja keelake DSR.
  • Piira kaadrisagedust mängusiseselt või draiveri kaupa (nt 144 või 120), et vältida hüppeid. Tipud sagedusel 165 Hz Nad võivad käskude järjekorra küllastada.
  • Proovige kasutada õigesti konfigureeritud V-Synci või G-Synci/Freesynci; vältige sagedasi ekraanirežiimi vahetamisi.
  • Kui kiirendate oma graafikakaarti/videomälu/protsessorit üle, alandage sätet. aktsiate sagedused või isegi väike alapinge.
Eksklusiivne sisu – klõpsake siin  Lahendus, kui GeForce Experience ei leia teie mänge

Mõnes mängus võimaldab aknarežiimis käivitamine näha DXGI hoiatust, kui täisekraan on kadunud. Näiteks mängija käivitas «r5apex_dx12.exe» argumentidega -steam +fps_max unlimited -game R2 ja ainult aknast sai viga lugeda; väikesed režiimi muutused Need mõjutavad vea taasesitamist.

DXGI minimeerimise parimate tavade kontroll-loend

Vaatame külma peaga üle loogilise järjekorra, kuidas probleemi lahendada ilma ennast hulluks ajamata. Idee on liikuda kõige vähem invasiivsest kõige tehnilisema poole. testimine iga etapi vahel:

  • Eemalda overlay/ShadowPlay ja kõik reaalajas salvestajad; keela HAGS.
  • Kasutage NVIDIA paneelilt natiivset eraldusvõimet, kaadrisageduse piiramist ja mõõdukat või keelatud AA-d.
  • Kontrolli temperatuure, eemalda ülekiirendused ja väldi pidevaid koormuspiike 165 Hz juures, kui see pole absoluutselt vajalik.
  • Installige draiver uuesti DDU abil; kui see ebaõnnestub, proovige eelmine stabiilne draiver ja valideerida.
  • Ainult siis, kui see püsib, rakendage ühte järgmistest TDR-i seaded registrist ja hindab mitu tundi.
  • Kui arendate, rakendage marsruuti Käepideme kadunud, GetDeviceRemovedReason ja proovi käsuga dxcap -forcetdr.

Testimise ajal hoidke mängu sõnumite vaatamiseks akna- või ääristeta režiimis ja pange versioonid tähele. välimuse sagedus ja tehtud muudatusi. See jälgitavus säästab teie aega.

Millal probleemi eskaleerida

Kui pärast kõigi ülaltoodud meetmete proovimist kogete endiselt sagedasi tagasilööke, on aeg probleemi lahendada. Avage tugipäring aadressil mängu tugi Esitage logid, DxDiag, draiveri teave, täpsed sammud ja kas viga ilmneb koos pealiskihi/HAGS-iga või ilma. Tehke sama ka GPU tootja tugi Kui kahtlustate konkreetset draiveriversiooni. Uue riistvara puhul proovige ka mõnda stabiilne võrdlusalus (ilma DXGI-sse langemata), et välistada füüsilised defektid.

Arenduskeskkondades genereerib see a diagnostiline jäädvustamine Graafikatööriistade abil käivita TDR dxcap-iga ja lisa jälg; see teeb inseneri elu lihtsamaks, kui ta peab seda taasesitama, ja suurendab sinu eduvõimalusi. saada kasulikku parandust.

Kõige eelnevaga on teil täielik valik põhjuseid ja lahendusi, millega silmitsi seista DXGI_ERROR_DEVICE_REMOVEDAlates pealiskihtide keelamisest ja koormuspiikide vähendamisest kuni draiverite uuesti installimise või varasema versioonini, TDR-i hoolika reguleerimiseni registris ning programmeerimise korral seadmete taasloomise ja diagnostilise loogika rakendamiseni GetDeviceRemovedReasoni ja dxcapi abil. Imelist lahendust pole, aga on olemas. korrastatud tee eest pikkadest seanssidest taastumine ja taasta oma mängu stabiilsus, jätmata sind pooleli.

Seadme kadumise teade Unreal Engine'is
Seotud artikkel:
Seadme kadunud teate selgitus Unreal Engine'is: reaalsed põhjused ja lahendused