Yhteys grafiikkalaitteeseen menetettiin
Vertex CAD 2021 (27.0) -versiosta lähtien 3D-grafiikan piirrossa käytetään Microsoft DirectX -ohjelmointirajapintaa. Riippuen mallin koosta ja näytönohjaimen suorituskyvystä, saatat joskus saada seuraavan virheilmoituksen:
![](../__attachments/11931112/image2021-10-5_18-58-21.png?inst-v=c0590798-5f4a-47fc-ab0e-776ea5cebed1)
DirectX-ohjelmointirajapinnassa sovellus voi joutua "laite menetettiin" -tilaan, jolloin grafiikkalaite lakkaa toimimasta ja grafiikan piirtäminen epäonnistuu. Tähän voi olla useita syitä:
- Näytönohjaimen ajuri päivitetään.
- Järjestelmä vaihtaa virransäästönäytönohjaimesta suorituskykyiseen näytönohjaimeen.
- Grafiikkalaite ei vastaa ja se käynnistetään uudelleen.
- Fyysinen näytönohjain asennetaan tai irrotetaan.
- Windows -käyttöjärjestelmä pysäyttää grafiikkaprosessorin ajurin aina, kun renderöinti kestää kauemmin kuin muutaman sekunnin. Kun ajuri lakkaa toimimasta, sovellus lopettaa renderöinnin ja tyhjä ikkuna tulee näkyviin.
Kuinka välttää DXGI_ERROR_DEVICE_HUNG -virhe
Jos ongelma jatkuu ja näyttöön tulee virhekoodi DXGI_ERROR_DEVICE_HUNG, grafiikkaprosessorin suorituskyky ei ehkä ole riittävä renderöintitoiminnolle.
Renderöintiprosessin kestoa on vaikea arvioida, koska se riippuu monista tekijöistä kuten grafiikkasuorittimesta, ajurista, käyttöjärjestelmästä, tekstuurin koosta jne. Siksi ei voida asettaa rajoitusta sille miten paljon tietokone voi prosessoida ja näin välttää ajurin nollaamista.
Mahdollisia ratkaisuja:
- Pienennä resoluutiota, ota reunapehmennys pois käytöstä, ota varjot pois käytöstä. Tämä pienentää grafiikkaprosessorin kuormitusta.
- Tarkista että näytönohjaimen ajuri on ajan tasalla. Käytä näytönohjainvalmistajan suosittelemaa ajuria.
- Vältä PBR-materiaalien käyttöä (Physically Based Rendering) vanhemmilla ja vähemmän tehokkailla grafiikkaprosessoreilla.
- Päivitä näytönohjain vastaamaan suosituksiamme.