De ce unele jocuri se blochează fără avertisment atunci când se utilizează DirectX 12

Ultima actualizare: 22/10/2025

  • Prăbușirile în DX12 sunt de obicei cauzate de drivere, CFG și codarea/decodarea simultană a hardware-ului.
  • Verifică compatibilitatea reală cu dxdiag (nivelurile 12_0/12_1) și evită forțarea parametrilor de bootare.
  • Actualizarea driverelor și izolarea sarcinilor video prin hardware stabilizează multe cazuri.
  • Dacă suportul DX12 nu este disponibil sau se blochează în mod repetat, utilizarea DX11 este o soluție importantă în așteptarea unui patch.

 De ce unele jocuri se blochează fără mesaj când se utilizează DirectX 12

Crashul unui joc fără avertisment atunci când se utilizează DirectX 12 poate fi frustrant, mai ales când nu există mesaje de eroare și totul pare în regulă la prima vedere. În multe cazuri, problema nu este jocul în sine, ci o combinație de... Drivere grafice, opțiuni de sistem, parametri de pornire și sarcini în fundal care se ciocnesc cu DX12.

După analizarea diverselor experiențe din viața reală și a recomandărilor tehnice, apar câteva tipare care ne ajută să înțelegem originea acestor întreruperi și, cel mai important, cum să le prevenim. Nu există o singură cauză universală, dar există o serie de puncte cheie: drivere instabile (în special pe DX12), funcția Windows CFG, utilizarea simultană a codării/decodării hardware și, în cazuri specifice, configurații de lansare sau suport GPU pentru nivelurile de funcționalități DirectX.

De ce DirectX 12 poate cauza blocări fără un mesaj

În primul rând, este important să rețineți că Windows 10 include API-ul DirectX 12, dar asta nu înseamnă că placa grafică implementează toate nivelurile de funcționalități necesare pentru anumite jocuri. Diagnosticarea se face cu dxdiag și așa-numitele „niveluri de caracteristici”Dacă GPU-ul nu expune 12_0 sau 12_1, un joc care necesită strict aceste capabilități se poate bloca.

Pe lângă compatibilitate, DirectX 12 impune cerințe semnificative driverelor. În medii reale, s-au observat blocări atunci când jocurile DX12 partajează GPU-ul cu sarcini video, cum ar fi Înregistrați cu OBS folosind codarea hardware H.265 sau redați YouTube (Decodare hardware H.264/H.265). Acest conflict poate cauza blocări de câteva secunde și apoi închiderea jocului.

Un alt factor mai puțin cunoscut este protecția Windows numită Exploit Protection, în special opțiunea Protecție de control al fluxului (CFG) aplicată în funcție de aplicațieExistă titluri DX12 care, din cauza modului în care gestionează codul și apelurile, se pot bloca cu CFG și se pot bloca fără urmă. Dezactivarea doar pentru executabilul jocului (nu global) a oprit blocările în unele cazuri.

În cele din urmă, anumite opțiuni de lansare, cum ar fi -dx12 o -d3d12 Instalările forțate de pe Steam pot cauza eroarea opusă: mesaje de genul «Nu rulează directx12» sau blocaje ale pornirii. Există, de asemenea, și persoane care folosesc parametrul -d3d11 ca ieșire de urgență: de obicei stabilizează jocul, deși cu o pierdere de performanță în comparație cu DX12.

Semne și cazuri reale care corespund acestor eșecuri

Poți conecta o placă grafică NVIDIA cu un procesor AMD?

Un tipar recurent la plăcile AMD este acesta: dacă joci în DX12 și sistemul folosește simultan GPU-ul pentru video, jocul se poate bloca și se poate bloca. Într-un test reproductibil cu un Radeon RX 6900 XT și drivere 23.10.2Înregistrarea cu OBS în H.265 prin intermediul hardware-ului cauza pauze de 5 secunde, iar jocul se închidea după câteva minute.

Interesant este că schimbarea înregistrării la x264 (CPU) a făcut ca blocările să dispară... până la deschiderea unui videoclip YouTube pe un al doilea monitor. Această simplă acțiune a declanșat... Decodor hardware H.264/H.265 Și simptomele au revenit: erori grafice și comportament neregulat, ceea ce a dus la o blocare. Când am închis videoclipul, totul a revenit la normal.

Mesaje de pornire, cum ar fi cele care au fost văzute și „Nu rulează directx12” în The First Descendant care indică fie o setare incorectă a parametrilor de lansare, fie incapacitatea sistemului de a satisface calea DX12 cerută de joc. În titluri precum inZOI, textul „DirectX 12 nu este acceptat pe sistemul dvs.” indică adesea faptul că GPU-ul nu oferă nivelul de funcții solicitat de joc în DX12.

Verificări rapide înainte de a aborda soluții avansate

Mai întâi, confirmă compatibilitatea reală a GPU-ului tău cu DX12. Apasă Windows + R, tastează dxdiag și, în fila Afișaj, uitați-vă Niveluri de caracteristiciDacă vedeți 12_0 sau 12_1, placa dvs. acceptă DX12 la nivel de API. Dacă cea mai mare setare este 11_1, jocurile care necesită DX12 nativ s-ar putea să nu pornească sau s-ar putea bloca.

Conținut exclusiv - Faceți clic aici  Windows 11 și Agent 365: Noua consolă pentru agenții tăi de inteligență artificială

În al doilea rând, verifică Opțiunile de lansare ale jocului în Steam. În Proprietăți, debifează caseta Lansare dacă ai avut -dx12 o -d3d12 forțat. Uneori, Forțarea explicită DX12 se lovește de autodetecție din joc sau cu șoferul.

În al treilea rând, rulați-l fără software de overlay sau sarcini cu conținut video intens. Închideți OBS (sau treceți la x264) și evitați să redați YouTube în fundal în timpul testării; rețineți că Windows nu eliberează VRAM poate agrava conflictele. Cu plăcile AMD, eliminați povara codificării/decodificării hardware în timpul jocului DX12 este un test critic.

În cele din urmă, asigură-te că ai Windows actualizat prin Windows Update și verifică cele mai recente drivere GPU de la producător. Uneori, problema dispare după instalare. un driver mai nou și mai stabil pentru DX12.

Soluții dovedite care opresc opririle în DX12

Dezactivați CFG doar pentru joc: Pe Windows, căutați „Protecție împotriva exploiturilor”, accesați Setări program, apăsați pe „Adăugați program de personalizat” și alegeți calea exactă a fișierului executabil al jocului (de exemplu, Discovery.exe dacă este fișierul cu titlulÎn opțiunile programului, derulați în jos până la „Control Flow Guard (CFG)”, selectați „Suprascrie configurația sistemului” și setați opțiunea la Dezactivat. Aplicați modificările.

Această modificare a oprit blocările în anumite titluri DX12. Nu dezactivați CFG la nivel global; ideea este să aplicați excepția doar acelui executabil. Dacă dezvoltatorul sau driverul rezolvă ulterior problema, reactivați CFG pentru joc pentru a menține protecția.

Actualizare la un driver care remediază eroarea: Pe plăcile AMD, s-a raportat că versiunea Versiunea 24.9.1 a rezolvat problemele de blocări cu DX12 observate în ramificațiile anterioare. Rețineți că, de exemplu, versiunea 24.6.1 avea o altă problemă: desincronizarea audio și video la înregistrarea jocului, ceea ce făcea dificilă recomandarea actualizării dacă era nevoie să capturați.

Dacă aveți un driver NVIDIA, există două linii principale de drivere: Game Ready (pentru jocuri) și Studio (pentru creație). Instalați-le manual de pe site-ul oficial în loc să vă bazați pe utilitare precum GeForce Experience. Testează tipul de controler corespunzător (gata de joc) și versiuni diferite pot face diferența.

Dacă suspectați probleme hardware, instalați placa video pe un alt computer cu componente diferite sau procesați o reclamație în garanție. Dacă o placă video cu aceeași configurație software defecțiune la mai multe dispozitive, este recomandabil să se excludă un defect fizic.

Dacă GPU-ul tău nu acceptă DX12 la nivel de funcționalitate, forțează DX11: în Proprietățile jocului din Steam, adaugă -dx11 în Opțiuni de pornire. Titlul va folosi DirectX 11 și, în majoritatea cazurilor, se va stabiliza. Dezavantajul este că performanța poate scădea sau unele efecte pot lipsi, dar cel puțin vei evita închiderea silențioasă.

Instalați runtime-urile DirectX: Descărcați programul de instalare web DirectX End-User Runtime de la Microsoft și rulați-l. Deși Windows 10 vine cu DX12, unele componente DirectX vechi ar putea lipsi dacă nu ați instalat anumite pacheteși mai multe jocuri au nevoie de ele pentru a rula bine.

Pași concreți pentru cazuri repetate cu AMD și DX12

AMD Ryzen 5 9600x3d-8

Dacă utilizați OBS: Schimbați temporar metoda de codificare la x264 (procesor) și vezi dacă blocajele dispar. Acest lucru izolează rolul codificării hardware în această problemă. Dacă vrei să rămâi la hardware, încearcă H.264 versus H.265 și vezi dacă se schimbă comportamentul.

Dacă de obicei vizionați videoclipuri în timp ce jucați: opriți accelerarea hardware a browserului în timpul sesiunii de joc sau utilizați un alt dispozitiv pentru a reda conținut. În acest fel, puteți evita ca GPU-ul să fie nevoit să decodeze H.264/H.265 în timp ce rulați un titlu DX12 solicitant.

Rețineți versiunile driverului: cu combinația i9‑9900K + Radeon RX 6900 XT + 23.10.2 Dacă codarea/decodarea hardware era activată, DX12 a avut loc blocări. Faceți upgrade dacă este posibil. Dacă nu, minimizați activitățile video.

Conținut exclusiv - Faceți clic aici  Cum funcționează OptiScaler și la ce se utilizează

Dacă dezvoltatorul și producătorul GPU-ului lansează patch-uri, vă rugăm să le raportați: partajarea acestor descoperiri ajută la accelerarea remedierii. Cu cât primesc mai multe feedback-uri de la AMD/NVIDIA, ei prioritizează corecțiile din driverele lor DX12.

Compatibilitate DirectX True: Ce înseamnă nivelurile de funcții

Este obișnuit să vezi în dxdiag că calculatorul raportează „DirectX 12” și, în același timp, că placa afișează „feature level 11_1”. Aceasta nu este o contradicție: Windows oferă API-ul DX12, dar GPU-ul tău îl implementează. până la un anumit nivel de funcțiiDacă un joc necesită strict 12_0/12_1 și placa ta grafică nu o acceptă, titlul va eșua, chiar dacă sistemul afișează „DirectX 12”.

De aceea, cea mai bună verificare nu este eticheta „DirectX 12” de pe sistemul dvs., ci ceea ce afișează dxdiag sub Feature Levels. Dacă este listat 12_0 sau 12_1, bine; dacă nu, intenționează să folosească DX11 atunci când jocul o va permite sau luați în considerare o placă grafică compatibilă cu capacitățile cerute de titlul DX12 respectiv.

Bune practici cu driverele și sistemul

Mențineți Windows la zi: Microsoft distribuie îmbunătățiri și corecții de compatibilitate prin Windows Update care au impact asupra plăcii grafice. Verificați manual dacă există actualizări. actualizări în așteptare care afectează driverele și componentele video.

Actualizați driverele GPU de la producător: NVIDIA, AMD sau Intel. Evitați versiunile mai vechi sau generice. Pe computerele OEM, vizitați site-ul web al producătorului PC-ului (de exemplu, MSI) pentru a le instala și pe acestea. chipsetul și placa VGA aprobat pentru modelul dumneavoastră, mai ales dacă echipamentul este de marcă.

Pentru NVIDIA, instalați driverul manual de pe site-ul web de asistență și încercați versiunea corespunzătoare (Game Ready pentru jocuri sau Studio pentru software creativ), dacă este cazul. Unii utilizatori îmbunătățesc stabilitatea prin trecerea la o altă ramură de driver, deoarece Nu toate sucursalele acordă prioritate aceluiași lucru.

Dacă toate celelalte metode eșuează, luați în considerare testarea plăcii grafice pe un alt PC sau solicitarea asistenței în garanție. Când erorile persistă în ciuda driverelor adecvate, a modificărilor rezonabile și a testelor încrucișate, Ipoteza defecțiunii hardware câștigă putere.

Mesaje comune și cum să le interpretăm

„Nu rulează directx12” la pornire: Aceasta indică de obicei faptul că jocul aștepta DX12 și a detectat fie un parametru de pornire conflictual, fie că stiva nu răspunde așa cum ar trebui. Primul pas este șterge opțiunile de pornire în Steam și lasă jocul să se detecteze automat. Dacă persistă, verifică dxdiag și driverele.

„DirectX 12 nu este compatibil cu sistemul dvs.” pe inZOI: Acest lucru indică aproape întotdeauna că GPU-ul dvs. nu expune 12_0/12_1. În acest caz, există două opțiuni: forța DX11 cu -dx11 Dacă jocul permite acest lucru, sau actualizați-vă hardware-ul. Acest lucru poate fi completat prin verificarea fișierelor pe Steam și a celor mai recente drivere.

Se blochează după câteva minute de joc (DX12): Dacă înregistrați cu OBS în hardware H.265 sau vizionați videoclipuri, suspectați concurență de codificare/decodificare hardware pe aceeași placă grafică. Treceți la x264, închideți browserul sau actualizați driverele la versiuni care atenuează conflictul (de exemplu, AMD 24.9.1).

Un scurt ghid pas cu pas pentru stabilizarea DX12

  1. Confirmați compatibilitatea: Deschideți dxdiag și verificați Nivelurile de caracteristici. Dacă apare 12_0/12_1, GPU-ul dvs. acceptă DX12 la nivel de API; dacă nu, ia în considerare să joci în DX11 ori de câte ori este posibil.
  2. Verificați opțiunile de pornire Steam: ștergeți -dx12 y -d3d12 dacă au fost setate. Lăsați caseta goală și încercați. Uneori, forțate înrăutățește detectarea automată.
  3. Actualizați driverele: de la NVIDIA/AMD/Intel și, pe computerele OEM, și chipset/VGA de pe site-ul web al producătorului. Cu AMD, verificați versiunile care remediază erorile din DX12 (de exemplu, 24.9.1).
  4. Evitați sarcinile video hardware: Folosiți temporar x264 în OBS și dezactivați accelerarea hardware a browserului. Acest lucru reduce conflictele. GPU video + jocuri DX12.
  5. Excepție CFG per joc: Sub Protecție împotriva exploiturilor, adăugați fișierul EXE al jocului (de exemplu, Discovery.exe) și dezactivați CFG doar acolo. Dacă rezolvă eroarea, păstrează excepția până când driverul/jocul o remediază.
  6. Instalați runtime-urile DirectX: Rulați programul de instalare web Microsoft pentru a acoperi dependențele componentelor vechi pe care le necesită unele titluri și evitați eșecurile silențioase.
  7. Dacă persistă: Verificați integritatea fișierului pe Steam, rulați ca administrator și testați titlul pe DX11 cu -dx11 ca ultimă soluție pentru stabilitate în așteptarea unor patch-uri. La multe echipe, acest lucru elimină închiderea.
Conținut exclusiv - Faceți clic aici  Meta reactivează anunțurile de locuri de muncă de pe Facebook cu accent local

Note specifice pentru diferite scenarii

AMD și înregistrarea/streaming-ul: Dacă streaming-ul se bazează pe hardware HEVC, luați în considerare actualizarea la hardware AVC sau x264, în funcție de procesorul dvs. evitați redarea videoclipurilor în paralel cu DX12 dacă observați artefacte și monitorizați viitoarele versiuni de drivere.

NVIDIA: Instalați driverele de pe site-ul oficial, nu doar prin GeForce Experience. Încercați Game Ready dacă jucați în principal jocuri, iar dacă întâmpinați instabilitate, comparați cu Studio. Pe anumite modele, Schimbarea sucursalelor stabilizează anumite titluri.

Producători de echipamente originale (OEM) și laptopuri: Pe lângă driverul GPU, instalați driverele pentru chipset și placa video validate pentru modelul dvs. de pe site-ul web al producătorului computerului. Producătorul OEM include adesea driverul în pachet. setări de alimentare, firmware și profiluri care previn închiderile sub sarcină.

Cazul inZOI și configurațiile conflictuale

inzoi early access-5

la inZOIUn bun început este să eliminați orice setări care forțează DX12 în Steam și să lăsați jocul să decidă. Apoi, rulați dxdiag și verificați dacă GPU-ul dvs. arată 12_0 sau 12_1 în Niveluri de caracteristiciDacă nu apare, utilizați -dx11 dacă jocul îl suportă.

Însoțiți aceste teste cu drivere recente de la producător (NVIDIA/AMD/Intel), instalați runtime-ul DirectX de la Microsoft și, dacă persistă să eșueze, verificați integritatea fișierelor în Steam, rulați ca administrator și închideți software-ul din fundal. De obicei, acest lucru... rezolvarea mesajului de incompatibilitate în echipele care se conformează.

Ce trebuie să faci dacă jocul afișează mesajul „Nu rulează directx12”

Lăsați opțiunile de pornire ale Steam goale, ștergeți -dx12/-d3d12...și încercați o pornire curată. Dacă mesajul persistă, actualizați driverele și confirmați cu dxdiag că GPU-ul dvs. expune 12_0/12_1. În cele din urmă, dacă titlul o permite, suliță cu -dx11 a juca stabil în timp ce sosește un patch.

Când se utilizează parametrul -d3d11

Dacă nimic altceva nu funcționează în DX12, -d3d11 o -dx11 Este ieșirea de urgență. Oferă stabilitate aproape imediată în detrimentul câtorva FPS sau al anumitor funcții. În jocurile în care DX12 nu funcționează corect din cauza driverului, faceți upgrade la DX11. previne oprirea bruscă și înghețarea până la realizarea unui aranjament oficial.

Listă de verificare pentru întreținere care ajută la prevenirea

  • Mențineți Windows actualizat și driverele actualizate, în special pentru GPU. Evitați versiunile cu probleme cunoscute dacă vă bazați pe înregistrarea hardware și atunci când este disponibilă o soluție (cum ar fi AMD 24.9.1), actualizări.
  • Nu combina jocurile DX12 solicitante cu sarcini video care necesită mult hardware pe aceeași placă grafică. Dacă faci asta, folosește CPU pentru a codifica temporar sau dezactivați accelerarea browserului.
  • Evitați suprapunerile, overclocking-ul agresiv și software-ul rezident care injectează DLL-uri. Aceste extensii sunt uneori interferează cu stiva DX12 și filmează închideri silențioase.
  • Luați în considerare testarea încrucișată a hardware-ului dacă instabilitatea persistă. Testați o placă grafică pe un alt computer. clarifică dacă originea este fizică sau software.

Cu toată această hartă, aveți acum un plan practic: confirmați nivelul funcționalităților cu dxdiag, ștergeți parametrii de pornire, actualizați driverele de la producător, eliminați încărcările video hardware în timpul redării în DX12, luați în considerare excepțiile CFG pentru fiecare aplicație în cazul în care un anumit titlu se blochează și utilizați DX11 ca o gură de oxigen, dacă este necesar. Urmând acești pași, Bătăile fără mesaje la utilizarea DirectX 12 dispar de obicei Sau cel puțin, sunt limitați la o problemă specifică în așteptarea corectării oficiale. Acum știi De ce se închid unele jocuri fără mesaj când se folosește DirectX 12.

Motorul de fundal consumă prea mult CPU
Articol asociat:
Wallpaper Engine consumă prea mult CPU: modificări și trucuri care funcționează