- Zrušitve v DX12 običajno povzročijo gonilniki, CFG in sočasno strojno kodiranje/dekodiranje.
- Preveri dejansko združljivost z dxdiag (nivoji 12_0/12_1) in se izogne vsiljevanju zagonskih parametrov.
- Posodabljanje gonilnikov in izolacija video opravil s strojno opremo stabilizira številne primere.
- Če podpora za DX12 ni na voljo ali se sistem nenehno sesuje, je uporaba DX11 rešitev, medtem ko čakate na popravek.

Če se igra pri uporabi DirectX 12 sesuje brez opozorila, je to lahko frustrirajoče, še posebej, če ni sporočil o napakah in se na prvi pogled zdi vse v redu. V mnogih primerih težava ni v sami igri, temveč v kombinaciji več dejavnikov. Grafični gonilniki, sistemske možnosti, zagonski parametri in opravila v ozadju ki trčijo z DX12.
Po pregledu različnih resničnih izkušenj in tehničnih priporočil se pojavljajo nekateri vzorci, ki nam pomagajo razumeti izvor teh zaustavitev in, kar je najpomembneje, kako jih preprečiti. Ni enega samega univerzalnega vzroka, obstaja pa več ključnih točk: nestabilni gonilniki (zlasti na DX12), funkcija CFG sistema Windows, sočasna uporaba strojne opreme za kodiranje/dekodiranje in v posebnih primerih konfiguracije zagona ali podpora grafične kartice za ravni funkcij DirectX.
Zakaj lahko DirectX 12 povzroči zrušitve brez sporočila
Najprej je pomembno vedeti, da Windows 10 vključuje API DirectX 12, vendar to ne pomeni, da vaša grafična kartica izvaja vse ravni funkcij, potrebne za določene igre. Diagnoza se opravi z dxdiag in tako imenovane »ravni funkcij«Če vaša grafična kartica ne razkrije 12_0 ali 12_1, se lahko igra, ki te zmogljivosti nujno zahteva, sesuje.
Poleg združljivosti DirectX 12 postavlja znatne zahteve za gonilnike. V resničnih okoljih so se pojavile sesutja, ko so igre DX12 uporabljale grafični procesor z video nalogami, kot so Snemanje z OBS z uporabo strojnega kodiranja H.265 ali predvajanje YouTuba (Strojno dekodiranje H.264/H.265). Ta konflikt lahko povzroči nekajsekundno zamrznitev igre in nato zaprtje.
Drug manj znan dejavnik je zaščita sistema Windows, imenovana Zaščita pred izkoriščanjem, natančneje možnost Nadzor pretoka (CFG), ki ga uporablja aplikacijaObstajajo igre DX12, ki se lahko zaradi načina, kako obdelujejo svojo kodo in klice, sesujejo s CFG in sesujejo brez sledi. Če ga onemogočite samo za izvedljivo datoteko igre (ne globalno), se sesuje v nekaterih primerih ne zgodi.
Končno, nekatere možnosti zagona, kot so -dx12 o -d3d12 Prisilne namestitve iz Steama lahko povzročijo nasprotno napako: sporočila, kot je "Directx12 se ne izvaja" ali zagonskih sesutij. Obstajajo tudi tisti, ki uporabljajo parameter -d3d11 kot zasilni izhod: običajno stabilizira igro, čeprav z izgubo zmogljivosti v primerjavi z DX12.
Znaki in resnični primeri, ki ustrezajo tem napakam
Ponavljajoč se vzorec pri AMD karticah je naslednji: če igrate v DX12 in sistem hkrati uporablja GPU za video, se lahko igra zamrzne in sesuje. V ponovljivem testu z Radeon RX 6900 XT in gonilniki 23.10.2, snemanje z OBS v H.265 prek strojne opreme je povzročilo 5-sekundne premore in igra se je po nekaj minutah zaprla.
Zanimivo je, da je sprememba snemanja na x264 (CPU) povzročila izginotje sesutij ... vse do odprtja videoposnetka YouTube na drugem monitorju. To preprosto dejanje je sprožilo Strojni dekoder H.264/H.265 In simptomi so se vrnili: grafične napake in nenavadno delovanje, ki je vodilo do sesutja sistema. Ko sem zaprl video, se je vse vrnilo v normalno stanje.
Videna so bila tudi zagonska sporočila, kot so "Ne izvaja directx12" v The First Descendant kar kaže na napačno nastavitev parametrov zagona ali na to, da sistem ne more izpolniti poti DX12, ki jo zahteva igra. V naslovih, kot je inZOI, besedilo »DirectX 12 ni podprt v vašem sistemu« pogosto pomeni, da grafični procesor ne zagotavlja ravni funkcij, ki jih igra zahteva v DX12.
Hitri pregledi pred poglobitvijo v napredne rešitve
Najprej preverite dejansko združljivost vaše grafične kartice z DX12. Pritisnite Windows + R, vnesite dxdiag in na zavihku Prikaz poiščite Ravni funkcijČe vidite 12_0 ali 12_1, vaša kartica podpira DX12 na ravni API-ja. Če je najvišja nastavitev 11_1, se igre, ki zahtevajo izvorni DX12, morda ne bodo zagnale ali pa se bodo sesule.
Drugič, preverite možnosti zagona igre v Steamu. V lastnostih počistite polje Zaženi, če ste ga prej -dx12 o -d3d12 prisiljeno. Včasih, DX12 eksplicitno vsiljuje konflikte s samodejnim zaznavanjem iz igre ali z voznikom.
Tretjič, zaženite ga brez programske opreme za prekrivanje ali opravil, ki zahtevajo veliko videa. Zaprite OBS (ali preklopite na x264) in se med testiranjem izogibajte predvajanju YouTuba v ozadju; ne pozabite, da Windows ne sprosti VRAM-a lahko poslabša konflikte. Pri karticah AMD, odpraviti breme strojne opreme za kodiranje/dekodiranje med igranjem DX12 je ključni preizkus.
Nazadnje se prepričajte, da imate posodobljen sistem Windows prek storitve Windows Update in preverite, ali so na voljo najnovejši gonilniki za grafično kartico pri proizvajalcu. Včasih težava po namestitvi izgine. novejši in stabilnejši gonilnik za DX12.
Preizkušene rešitve, ki preprečujejo zaustavitve v DX12
Onemogočite CFG samo za igro: V sistemu Windows poiščite »Zaščita pred izkoriščanjem«, pojdite v Nastavitve programa, kliknite »Dodaj program za prilagajanje« in izberite natančno pot do izvedljive datoteke igre (npr. Discovery.exe, če gre za naslovno datoteko). V možnostih programa se pomaknite navzdol do »Control Flow Guard (CFG)«, izberite »Override system configuration« in ga nastavite na Disabled. Uporabite spremembe.
Ta sprememba je ustavila sesutje sistema v določenih igrah DX12. Ne onemogočite CFG globalno; ideja je, da izjemo uporabite samo za to izvedljivo datoteko. Če razvijalec ali gonilnik kasneje odpravi težavo, ponovno omogočite CFG za igro za ohranitev zaščite.
Posodobitev gonilnika, ki odpravlja napako: Na karticah AMD je bilo poročano, da različica 24.9.1 je odpravil težave sesutja z DX12, opažena v prejšnjih vejah. Upoštevajte, da je imela na primer različica 24.6.1 še eno težavo: neusklajenost zvoka in slike med snemanjem igranja, zaradi česar je bilo težko priporočiti nadgradnjo, če ste morali zajeti.
Če imate gonilnik NVIDIA, obstajata dve glavni liniji gonilnikov: Game Ready (za igre) in Studio (za ustvarjanje). Namestite jih ročno z uradne spletne strani, namesto da se zanašate na pripomočke, kot je GeForce Experience. Preizkusite ustrezno vrsto krmilnika (Game Ready to play) in različne različice lahko naredijo razliko.
Če sumite na težave s strojno opremo, namestite grafično kartico v drug računalnik z drugačnimi komponentami ali uveljavljajte garancijski zahtevek. Če je kartica z enako konfiguracijo programske opreme napaka na več napravah, je priporočljivo izključiti fizično napako.
Če vaša grafična kartica ne podpira DX12 na ravni funkcij, vsilite DX11: v lastnostih igre v Steamu dodajte -dx11 v Možnostih zagona. Igra bo uporabljala DirectX 11 in se bo v večini primerov stabilizirala. Slaba stran je, da zmogljivost se lahko zmanjša ali pa nekateri učinki manjkajo, ampak vsaj se boste izognili tihemu zapiranju.
Namestitev izvajalnih okolij DirectX: Prenesite spletni namestitveni program DirectX End-User Runtime z Microsofta in ga zaženite. Čeprav je sistem Windows 10 opremljen z DX12, nekatere starejše komponente DirectX morda manjka, če niste namestili določenih paketovin več iger jih potrebuje za dobro delovanje.
Konkretni koraki za ponavljajoče se primere z AMD in DX12

Če uporabljate OBS: Začasno spremenite način kodiranja na x264 (procesor) in preverite, ali zamrznitve izginejo. To izolira vlogo strojne opreme pri težavi. Če želite ostati pri strojni opremi, poskusite H.264 v primerjavi s H.265 in preverite, ali se vedenje spremeni.
Če med igranjem običajno gledate videoposnetke: izklopite strojno pospeševanje brskalnika med igranjem iger ali pa za predvajanje vsebine uporabite drugo napravo. Na ta način se lahko izognete dekodiranju H.264/H.265 s strani grafične kartice med izvajanjem zahtevne igre DX12.
Upoštevajte različice gonilnikov: s kombinacijo i9‑9900K + Radeon RX 6900 XT + 23.10.2 V DX12 je prišlo do zrušitev, če je bilo omogočeno strojno kodiranje/dekodiranje. Nadgradite, če je mogoče. Če ne, zmanjšajte video opravila.
Če razvijalec in proizvajalec grafičnih procesorjev izdata popravke, ju prosimo prijavite: deljenje teh ugotovitev pomaga pospešiti odpravo napak. Več povratnih informacij prihaja do AMD/NVIDIA, v svojih gonilnikih DX12 dajejo prednost popravkom.
Prava združljivost z DirectX: kaj pomenijo ravni funkcij
V ukazu dxdiag se pogosto zgodi, da računalnik poroča o »DirectX 12«, hkrati pa kartica prikazuje »stopnjo funkcij 11_1«. To ni protislovje: Windows zagotavlja API DX12, vendar ga vaša grafična kartica izvaja. do določene ravni funkcijČe igra zahteva strogo nastavitev 12_0/12_1 in vaša grafična kartica tega ne podpira, se igra ne bo mogla zagnati, tudi če sistem napiše »DirectX 12«.
Zato najbolje ni preveriti oznake »DirectX 12« v vašem sistemu, temveč tisto, kar dxdiag prikaže pod možnostjo »Feature Levels«. Če je navedena 12_0 ali 12_1, je vse v redu; če ne, načrtuje uporabo DX11, ko bo igra to dopuščala ali pa razmislite o grafični kartici, ki je združljiva z zmogljivostmi, ki jih zahteva ta naslov DX12.
Dobre prakse z gonilniki in sistemom
Poskrbite za posodabljanje sistema Windows: Microsoft prek storitve Windows Update distribuira izboljšave in popravke združljivosti, ki vplivajo na grafični sklad. Ročno preverite, ali so na voljo posodobitve. čakajoče posodobitve, ki vplivajo na grafične gonilnike in komponente.
Posodobite gonilnike za grafično kartico od proizvajalca: NVIDIA, AMD ali Intel. Izogibajte se starejšim ali generičnim različicam. V računalnikih proizvajalca originalne opreme (OEM) obiščite spletno mesto proizvajalca računalnika (na primer MSI), da jih namestite. čipset in VGA odobreno za vaš model, še posebej, če gre za opremo blagovne znamke.
Za NVIDIA ročno namestite gonilnik s spletnega mesta za podporo in poskusite ustrezno različico (Game Ready za igre ali Studio za ustvarjalno programsko opremo), če je to primerno. Nekateri uporabniki izboljšajo stabilnost s preklopom na drugo vejo gonilnika, kot je ... Vse podružnice ne dajejo prednost isti stvari.
Če vse drugo odpove, razmislite o testiranju grafične kartice na drugem računalniku ali poiščite pomoč v garancijskem roku. Če se sesutje ne izgine kljub ustreznim gonilnikom, razumnim prilagoditvam in navzkrižnemu testiranju, Hipoteza o okvari strojne opreme pridobiva na veljavi.
Pogosta sporočila in kako jih razlagati
»DirectX12 se ne izvaja« ob zagonu: To običajno pomeni, da je igra pričakovala DX12 in je zaznala bodisi konflikt zagonskega parametra bodisi da se sklad ne odziva, kot bi moral. Prvi korak je Počisti možnosti zagona v Steamu in pustite, da se igra samodejno zazna. Če se težava nadaljuje, preverite dxdiag in gonilnike.
»DirectX 12 ni podprt v vašem sistemu« na inZOI: To skoraj vedno pomeni, da vaš grafični procesor ne razkriva 12_0/12_1. V tem primeru obstajata dve možnosti: vsili DX11 z -dx11 Če igra to omogoča, posodobite strojno opremo. To lahko dopolnite s preverjanjem datotek na Steamu in najnovejših gonilnikov.
Sesutje po nekaj minutah igranja (DX12): Če snemate z OBS v strojni opremi H.265 ali gledate videoposnetke, sumite, da je sočasnost strojnega kodiranja/dekodiranja na istem grafičnem procesorju. Preklopite na x264, zaprite brskalnik ali posodobite gonilnike na različice, ki omilijo konflikt (npr. AMD 24.9.1).
Kratek vodnik po korakih za stabilizacijo DX12
- Potrdite združljivost: Odprite dxdiag in si oglejte ravni funkcij. Če se prikaže 12_0/12_1, vaš grafični procesor podpira DX12 na ravni API-ja; če ne, razmislite o igranju v DX11, kadar koli je to mogoče.
- Preverite možnosti zagona Steama: izbriši
-dx12y-d3d12če so bili nastavljeni. Pustite polje prazno in poskusite. Včasih prisilni poslabša samodejno zaznavanje. - Posodobite gonilnike: pri NVIDIA/AMD/Intel, na računalnikih proizvajalca originalne opreme pa tudi za čipset/VGA s spletnega mesta proizvajalca. Pri AMD preverite različice, ki popravi sesutja v DX12 (npr. 24.9.1).
- Izogibajte se opravilom s strojno opremo za video: Začasno uporabite x264 v OBS in onemogočite strojno pospeševanje brskalnika. To zmanjša konflikte. Grafična kartica + igranje DX12.
- Izjema CFG na igro: V razdelku Zaščita pred izkoriščanjem dodajte EXE igre (npr. Discovery.exe) in tam onemogočite samo CFG. Če to odpravi sesutje, obdrži izjemo, dokler je gonilnik/igra ne odpravi.
- Namestitev izvajalnih okolij DirectX: Zaženite Microsoftov spletni namestitveni program, da pokrijete odvisnosti starejših komponent, ki jih zahtevajo nekatere igre, in izogibajte se tihim napakam.
- Če se težava nadaljuje: Preverite celovitost datotek v storitvi Steam, zaženite igro kot skrbnik in jo preizkusite v DX11 z
-dx11kot zadnja možnost za stabilnost med čakanjem na popravke. V mnogih ekipah to odpravi zaprtje.
Posebne opombe za različne scenarije
AMD in snemanje/pretakanje: Če vaš pretakanje temelji na strojni opremi HEVC, razmislite o nadgradnji na strojno opremo AVC ali x264, odvisno od vašega procesorja. izogibajte se vzporednemu predvajanju videoposnetkov z DX12, če opazite artefakte, in spremljajte prihajajoče izdaje gonilnikov.
NVIDIA: Namestite gonilnike z uradne spletne strani, ne le prek programa GeForce Experience. Poskusite Game Ready, če igrate predvsem igre, in če pride do nestabilnosti, primerjajte s programom Studio. Pri določenih modelih, Spreminjanje podružnic stabilizira določene naslove.
Proizvajalci originalne opreme in prenosniki: Poleg gonilnika za grafično kartico namestite gonilnike za čipset in grafično kartico, ki so potrjeni za vaš model s spletnega mesta proizvajalca računalnika. Gonilnik pogosto priloži proizvajalec originalne opreme. nastavitve napajanja, vdelana programska oprema in profili ki preprečujejo zapiranje pod obremenitvijo.
Primer inZOI in konfliktnih konfiguracij
Za inZOIDober začetek je, da v Steamu odstranite vse nastavitve, ki vsiljujejo DX12, in pustite, da se igra sama odloči. Nato zaženite dxdiag in preverite, ali vaša grafična kartica prikazuje 12_0 ali 12_1 v ravneh funkcijČe se ne prikaže, uporabite -dx11 če igra to podpira.
Tem testom dodajte novejše gonilnike proizvajalca (NVIDIA/AMD/Intel), namestite izvajalno okolje DirectX od Microsofta in če še vedno ne uspe, preverite celovitost datotek v Steamu, zaženite računalnik kot skrbnik in zaprite programsko opremo v ozadju. To običajno odpravite sporočilo o nezdružljivosti v ekipah, ki to upoštevajo.
Kaj storiti, če igra prikaže sporočilo »DirectX12 se ne izvaja«
Pustite možnosti zagona Steama prazne, izbrišite -dx12/-d3d12in poskusite s čistim zagonom. Če sporočilo ne izgine, posodobite gonilnike in z ukazom dxdiag potrdite, da vaša grafična kartica razkrije 12_0/12_1. Če naslov to dovoljuje, kopje z -dx11 igrati stabilno medtem ko prispe popravek.
Kdaj uporabiti parameter -d3d11
Če v DX12 nič drugega ne deluje, -d3d11 o -dx11 To je zasilni izhod. Ponuja skoraj takojšnjo stabilnost na račun nekaj FPS ali določenih funkcij. V igrah, kjer DX12 ne deluje pravilno zaradi gonilnika, nadgradite na DX11. preprečuje nenadno zaustavitev in zamrznitev dokler ni sklenjen uradni dogovor.
Kontrolni seznam vzdrževanja, ki pomaga preprečiti
- Poskrbite za posodobljen sistem Windows in gonilnike, zlasti za grafično kartico. Izogibajte se različicam z znanimi težavami, če se zanašate na snemanje strojne opreme in kadar je na voljo popravek (npr. AMD 24.9.1), posodobitve.
- Ne mešajte zahtevnih DX12 iger s strojno intenzivnimi video nalogami na istem grafičnem procesorju. Če to storite, uporablja CPU za začasno kodiranje ali onemogočite pospeševanje brskalnika.
- Izogibajte se prekrivnim programom, agresivnemu overklokiranju in rezidenčni programski opremi, ki vbrizgava DLL-je. Ti dodatki so včasih moti sklad DX12 in streljajte tiho.
- Če nestabilnost vztraja, razmislite o navzkrižnem testiranju strojne opreme. Preizkusite grafični procesor na drugem računalniku. pojasni, ali je izvor fizičen ali programski.
Z vsem tem zemljevidom imate zdaj praktičen načrt: potrdite raven funkcij z dxdiag, počistite zagonske parametre, posodobite gonilnike proizvajalca, odpravite nalaganje grafičnih datotek s strojne opreme med igranjem v DX12, upoštevajte izjeme CFG za vsako aplikacijo, če se določena igra sesuje, in po potrebi uporabite DX11 kot rešilno bilko. Po teh korakih Zrušitve brez sporočil pri uporabi DirectX 12 običajno izginejo Ali vsaj omejeni so na določeno težavo, medtem ko čakajo na uradni popravek. Zdaj veste Zakaj se nekatere igre zaprejo brez sporočila pri uporabi DirectX 12.
Navdušen nad tehnologijo že od malih nog. Všeč mi je, da sem na tekočem v sektorju in predvsem to komuniciram. Zato se že vrsto let posvečam komunikaciji na spletnih mestih o tehnologiji in video igrah. Najdete me, da pišem o sistemih Android, Windows, MacOS, iOS, Nintendo ali kateri koli drugi sorodni temi, ki vam pride na misel.

