- VK_ERROR_DEVICE_LOST nthawi zambiri imatanthauza kukonzanso dalaivala kapena kulephera kwa swapchain.
- Ma tweaks pamasewera aliwonse (monga DXGI Swapchain) amatha kukhazikika mitu.
- Zowonjezera zatsopano (mwachitsanzo, zinthu za shader) zimawonjezera chiopsezo chojambula.
- Mawonekedwe olondola a OS / oyendetsa ndi zipika ndizofunikira pakupanganso ndi kukonza.
Ngati mwakumana ndi uthengawu VK_ERROR_DEVICE_LOST Mukusewera masewera kapena kupanga mapulogalamu ndi Vulkan, simuli nokha: ndi nkhani wamba yomwe ingadziwonetsere ngati kuwonongeka, kuzimitsa kosayembekezereka, kapena malupu pomwe pulogalamuyo siyitseka kwathunthu. Ngakhale ndizowopsa, nthawi zambiri zimakhala ndi kufotokozera ndipo, chofunikira kwambiri, njira zochepetsera kapena kuzithetsa.
Mu bukhuli mupeza Zochitika zenizeni pa Windows ndi Linux, zokhala ndi masewera ndi zida, zowunikira kuti muzindikire komwe akuchokera, zosintha zomwe zathandiza ogwiritsa ntchito ena (monga malo enieni mu NVIDIA Control Panel ya Detroit: Khalani Munthu ndi RTX 3080), ndi Zida zodalirika kuti mumvetse bwino VulkanLingaliro ndilakuti musataye nthawi kudumpha kuchokera pa forum kupita ku forum ndikukhala ndi, pang'onopang'ono, mayankho omwe ali ndi mwayi. Tiyeni tiphunzire zonse za cholakwika VK_ERROR_DEVICE_LOST.
Kodi VK_ERROR_DEVICE_LOST amatanthauza chiyani ndipo chifukwa chiyani zikuwoneka?
Mu Vulkan, cholakwika cha VK_ERROR_DEVICE_LOST chikuwonetsa izi chipangizo chomveka chasiya kugwira ntchito: dalaivala wa GPU wayiyambitsanso, panali kupachika dalaivala, TDR idachitika chifukwa cha kutsekeka kapena kutha kwa mzere, kapena pulogalamuyo idatumiza china chake chomwe hardware / dalaivala sangathe kuchigwira. Sikuti nthawi zonse zimathera pakuwonongeka; nthawi zina, monga tikuwona, pulogalamuyo imakakamira mu lupu ndipo iyenera kutsekedwa ndi mphamvu.
Ngakhale mawonekedwe amasiyanasiyana malinga ndi zida ndi mapulogalamu, zoyambitsa mwachizolowezi zimakhala Madalaivala osakhazikika, zowonjezera zatsopano, zigawo / zowonjezera, malire a nthawi ndipo nthawi zina, kuphatikizika kosasangalatsa kwazithunzi. Kudziwa zochitika zenizeni kumathandizira kuberekana ndikuthana ndi vutoli.
Zochitika zenizeni: zomwe zidachitika ndi zomwe zidachitika

Detroit: Khalani Munthu pa Windows, RTX 3080, ndikusintha kotsimikizika ku NVIDIA
Wogwiritsa ntchito a GeForce RTX 3080 anali kukumana ndi ngozi zamasewera nthawi zonse ndi VK_ERROR_DEVICE_LOST ngakhale mumachita zomwezo: Sinthani madalaivala, mawonekedwe ofananira ndi mayeso, ndikuwunikanso zosankhaYankho lomwe linandigwirira ntchito linali kupita ku NVIDIA Control Panel ndikusintha zokonda zokhudzana ndi Vulkan/OpenGL pamlingo wa pulogalamuyo.
Njirayi, yopangidwa mwanjira ina, inali: NVIDIA Control Panel> Sinthani Zikhazikiko za 3D> Zokonda papulogalamu> sankhani Detroit: Khalani Munthu. Munjira yosinthira ya Vulkan/OpenGL, masinthidwe omwe adapanga kusiyana anali kuyiyika ku "Kukonda ndi zigawo mu DXGI Swapchain«. Ndi kusintha kumeneko, kutseka mobwerezabwereza kunazimiririka Zogwirizana ndi VK_ERROR_DEVICE_LOST.
Chitsanzo ichi chikuwonetsa kuti nthawi zina, kusintha kogwirizana kapena momwe swapchain imayendetsedwa ndi zigawo zikhoza kukhala chinsinsi, makamaka pamene mutu uli ndi payipi yapadera yoperekera kapena pamene pali kugwirizana ndi zigawo zina mu dongosolo.
Dota 2 pa Linux: Kudumpha ndi Kuwoneka Mwachisawawa Kusakhazikika
Nkhani ina yofunika kwambiri ndi ya Dota 2 ikuyenda mwachibadwa pa LinuxZomwe zidanenedwazo zinali zododometsa: cholakwika cha VK_ERROR_DEVICE_LOST chimawonekera pamasewera enieni komanso powonera masewero, nthawi zina kuwonera ndewu kapena kulembapo pa macheza. M'malo motseka kwathunthu, masewerawo adakhala mu a Zopanda malire ndipo anayenera “kuphedwa” pamanja.
Muzochitika zenizenizo palibe zopereka zomwe zinaperekedwa Palibe Match ID kapena zowonera ("Palibe yankho" adawonetsedwa m'magawo onse awiri), zomwe zimapangitsa kuti zikhale zovuta kulumikiza nthawi yeniyeni. Ngakhale zili choncho, chizindikirocho (kuzizira popanda kuwonongeka kwathunthu) chimalozera chipangizo chosachiritsika kuchokera pamawonekedwe ogwiritsira ntchito. Mu Linux, chitsanzo ichi chikhoza kukhala chokhudzana ndi dalaivala, mzere wowonetsera ndi kasamalidwe ka nthawi, kapena ena olemba / zithunzi chilengedwe mogwirizana.
Muzochitika zotere ndizoyenera kubwereza zipika zamakina (dmesg, journalctl), yang'anani mitundu ya Mesa/NVIDIA kutengera GPU, ndikuletsa zigawo za chipani chachitatu. Awa ndi malangizo omwe, ngakhale a generic, amakhala ofunikira mu mutu wowonjezera wa Vulkan ngati Dota 2.
Zithunzi zosakhazikika zokhala ndi RenderDoc ndi VK_EXT_shader_object
Kugwiritsiridwa ntchito kwa mankhwala kumawonjezera mitundu yake yosiyana. Zawonedwa Kusagwirizana ndi RenderDoc pojambula mapulogalamu omwe amagwiritsa ntchito zowonjezera VK_EXT_shader_objectkuphatikizapo Kuwonongeka kwa madalaivala, ntchito kumaundana, ndikuwonongeka kwa chipangizo. Ndizosadabwitsa: tikulankhula za kukulitsa kwaposachedwa komanso mkhalidwe wofewa (kulumikiza wosanjikiza wojambula mupaipi yapamwamba).
Kuti mubweretse vuto nthawi zonse, mwachitsanzo "shaderobjects»kuchokera kunkhokwe ya Sascha Willems/VulkanNdondomekoyi inali: Thamangani binary ya shaderobjects.exe pansi pa RenderDoc, jambulani chimango ndikusankha chochitika chachiwiri cha vkQueueSubmit()Pa nthawiyo, lipoti la zolakwika lidawonekera cha chida.
Kuphatikiza apo, kuti muchepetse zinthu zosokoneza, zotsatirazi zidachotsedwa musanagwidwe: .bin owona kuti chitsanzo chimapanga (shader cache), ndipo cholakwika chinachitikabe. Malo enieni anali: RenderDoc_2024_07_02_0406d376_64, Mawindo 10 (10.0.19045.4529), Vulkan 1.3.275, GeForce GTX 1080 y woyendetsa 566.12Izi ndizothandiza kwambiri ngati mumapereka lipoti kapena kufananiza zofanana.
Masewera ndi Steam zikuwonongeka, ngakhale zowonera zabuluu
Chochitika chokwiyitsa kwambiri chinanenedwanso: Masewerawa amatha kuwonongeka pafupipafupi, nthawi zina Steam nawonso, ndipo ngakhale BSOD imawonekera. (blue screen). Zochita zoyambira monga Sinthani madalaivala, sinthani mawonekedwe azithunzi, kakamizani mawonekedwe azithunzi zonse, zimitsani zokutira y kuchepetsa FPS mpaka 60, koma kutsekako kunapitilira mphindi zingapo zilizonse zamasewera.
Pamene zowonetsera buluu zikuphatikizidwa mu equation, kukayikira kwa kusakhazikika pamlingo wa kernel / driver kapena mu hardware yokha. Ngakhale VK_ERROR_DEVICE_LOST ndi Vulkan bug, ngati dongosolo lonse likugwedezeka, ndi bwino kuwonjezera ndi kuyesa kukumbukira, cheke cha disk, ndi kuyang'anira kutentha kutsimikizira kuti GPU kapena mphamvu zake zili pamalire.
Zomwe zimayambitsa: luso komanso tsiku ndi tsiku

Ngakhale kuti mlandu uliwonse ndi wapadera, pali zifukwa zingapo zomwe ziyenera kuganiziridwa. Nawa mapu okuthandizani kuyenda. Zodziwika kwambiri mu VK_ERROR_DEVICE_LOST:
- Madalaivala osakhazikika kapena osasinthika: Mabaibulo aposachedwa akhoza kukonza mitu ina ndikuphwanya ena; zosiyananso zimachitika.
- Zatsopano kapena zowonjezera zowonjezera: monga
VK_EXT_shader_object, yomwe ikukulabe ndipo imatha kuwulula milandu yam'mbali ndi zida zojambulira. - Nthawi ndi TDR (Windows): Ngati ntchito pa GPU imatenga nthawi zonse, makinawo akhoza kuyambitsanso dalaivala ndikusiya chipangizocho "chotayika."
- Zophimba ndi zigawo: Majekeseni a FPS, kucheza, kukhamukira, kapena zotsatsira zitha kusokoneza swapchain kapena mapaipi.
- Makasinthidwe apadera a swapchain: Mawonekedwe ena, nthawi, kapena mawonekedwe atha kuyambitsa kuwonongeka kwa hardware/madalaivala.
- Cache ya Shader yawonongeka kapena kunja kwa kulunzanitsa: kuchotsa cache (monga .bin owona mu chitsanzo) akhoza kuchotsa zobisika zosagwirizana.
- Hardware pa malire ake: Kutentha, kuwonjezereka kwa mphamvu kapena kupitirira pang'ono / kutsika kwa magetsi kungapangitse kuti cholakwikacho chiwonekere nthawi ndi nthawi.
Momwe mungadziwire popanda kutaya kuzizira kwanu
Musanasinthe zinthu makumi awiri nthawi imodzi, ndi bwino kutsatira dongosolo. Cholinga ndikupatula chinthu chomwe chimayambitsa VK_ERROR_DEVICE_LOST Pankhani yanu, kudalira zizindikiro zomwe mungathe kuziyeza kapena kubereka.
- Bweretsani cholakwikacho mwachidule: nkhondo yeniyeni mu Dota 2, menyu ku Detroit, kapena sitepe yofanana yojambula mu RenderDoc (mwachitsanzo, kusankha vkQueueSubmit () yachiwiri).
- Dziwani mitundu ya OS, driver, ndi GPU.: Deta monga Windows 10 pangani 19045.4529, GeForce GTX 1080, ndi driver 566.12 amathandizira kufananiza malipoti.
- Zimitsani zokutira ndi zigawo: Steam, GeForce Experience, Discord, etc. Onani ngati khalidwe likusintha popanda iwo.
- Kubwerera kumitengo ya "stock".: Palibe GPU/CPU/RAM overclocking, yokhala ndi malire okhazikika komanso osachita mwaukali.
- Amalenganso akutsatiridwa Pokhapokha ngati kuli kofunikira: Ngati RenderDoc kapena zida zofananira zikukulitsa vutoli, yesani osagwira kaye.
- Chotsani posungira shader: onse masewera ndi dalaivala, ngati n'koyenera. Mafayilo a .bin mu chitsanzo amathandizira izi.
- Onani zipika zamakina: Pa Linux, dmesg ndi journalctl; pa Windows, Event Viewer ndi minidumps ngati pali BSOD.
Ngati mukuchitapo mwakumana ndi sitepe imeneyo nthawi zonse zimayambitsa vuto (monga zidachitikira ndi yachiwiri vkQueueSubmit mu shader zinthu chitsanzo), muli kale ndi theka matenda: yesani kusintha kusintha kumodzi kokha (dalaivala, kusintha kwa swapchain, mawonekedwe owonetsera) kuti muwone ngati choyambitsacho chizimiririka.
Mayankho othandiza ndi zosintha zomwe zathandiza

Palibe wand wamatsenga wachilengedwe, koma alipo zochita ndi chiwongola dzanja chabwinoPansipa pali miyeso yotsatiridwa kuchokera ku zazing'ono mpaka zosokoneza.
Windows (NVIDIA/AMD) ndi masewera a Vulkan
- Kukonzekera kwachindunji kwa NVIDIA kwa Detroit: Khalani Munthu: Mu Control Panel> Sinthani Zikhazikiko za 3D> Zikhazikiko za Pulogalamu> sankhani masewerawa, pezani zoyikiratu za Vulkan/OpenGL, ndikuziyika kuti "Sankhani Zikhazikiko pa DXGI Swapchain." Izi zachotsa kuwonongeka mobwerezabwereza ndi RTX 3080.
- Chepetsani FPS ndi kulunzanitsa: Kusunga ma FPS 60 ndi chinsalu chathunthu kungathe kukhazikika madalaivala ena, ngakhale sizokwanira paokha.
- Zimitsani zokutira: Steam, NVIDIA, Discord, ndi zina zotero. Ngati muwona kusintha, bweretsaninso chimodzi ndi chimodzi kuti muzindikire woyambitsa.
- "Odziwika bwino" driverNgati cholakwikacho chikuwoneka mutasinthidwa, yesani mtundu wakale wokhazikika; ngati simunasinthe kwakanthawi, yikani mtundu waposachedwa wa WHQL.
Linux ndi maudindo omwe ali ndi Vulkan (mwachitsanzo Dota 2)
- Yang'anani pazithunzi zazithunzi: : Mtundu wa Mesa/NVIDIA woyenera kernel ndi chilengedwe. Kugunda kwamtundu kumatha kukonza loop yopanda malire.
- Onani wolemba ndi mawindo: Yesani ndi wopanda wopeka, chophimba chonse motsutsana ndi zenera lopanda malire, ndikusintha mawonekedwe owonetsera ngati masewerawa alola.
- Zolemba mwatsatanetsatane: Dziwani nthawi ya ngozi ndikuyang'ana dmesg/journalctl panthawiyo. Vuto la GPU kapena kukonzanso kudzalowetsedwa.
Jambulani ndi Kuwongolera Zida (RenderDoc)
- Pewani kuchita zinthu zovuta: Ngati kusankha chochitika china (monga vkQueueSubmit() yachiwiri kumayambitsa kuwonongeka, chepetsani kusanthula ku masitepe asanachitike kapena pambuyo pake.
- Chepetsani chisokonezo: Chotsani zosungira za shader (monga .bin zomwe zili mu chitsanzo) musanagwire ndikugwiritsa ntchito "zoyera" za polojekitiyi.
- Sinthani kapena kusintha mtundu: onse RenderDoc ndi dalaivala/GPU; ndi zowonjezera zatsopano, kumanga kwatsopano kumatha kukhala ndi zosintha zazikulu.
Pamene Steam imawonongeka kapena BSOD imawonekera
- Kukhulupirika kwadongosolo: Imayesa kukumbukira, kuyang'anira kutentha, ndikuwunika mphamvu zamagetsi. VK_ERROR_DEVICE_LOST ikhoza kukhala chizindikiro chavuto lakuya.
- Madalaivala amtundu wa Kernel: Ikaninso dalaivala wa GPU mwaukhondo. Ngati BSOD ikupitilira, sonkhanitsani ma minidumps kuti muzindikire gawo lenileni.
Zing'onozing'ono zomwe zimapangitsa kusiyana
Pali zosintha zowoneka ngati zazing'ono zomwe, pochita, kusintha kwathunthu bata wa mutu wakutiwakuti. "Kukonda zigawo mu DXGI Swapchain" ku Detroit: Khalani Munthu ndi chitsanzo chomveka. Mitundu ya zosankha izi sinthani momwe zigawo, swapchain ndi dalaivala zimalumikizirana, ndipo ikhoza kulambalala cholakwika china.
tsatanetsatane wina wothandiza ndi kuchotsa cache ya shader musanayambe kusintha kwakukulu kapena kusanthula zojambula, monga momwe anachitira ndi mafayilo a .bin mu chitsanzo cha shader. Izi zimachepetsa zosagwirizana ndi mayiko akale zomwe zimakokera pakati pa magawo ndi matenda amtambo.
Pomaliza, pamene masewera Sichitsekeka koma chimakhala chozungulira Pambuyo pa cholakwikacho, ndi chidziwitso kuti chipangizocho chakhala chosagwiritsidwa ntchito popanda kugwiritsa ntchito kuwongolera kwathunthu. Zikatero, ndi bwino kuyezetsa. njira zina zochitira (zosiyana zakumbuyo ngati zilipo, sinthani mawonekedwe a skrini, kapena zimitsani zotsogola monga mithunzi kapena zotsatira zina) kuti mupewe mkhalidwe womwe umayambitsa kuwonongeka.
Zothandizira kumvetsetsa Vulkan (ndi kukonza bwino)
Kuphunzira zambiri za Vulkan kumakuthandizani kutanthauzira zolakwika ngati VK_ERROR_DEVICE_LOST osadumpha khungu. Mmodzi wa anthu ammudzi adalimbikitsa zothandizira za Khronos zokhala ndi njira zoyambira komanso mindandanda yosankhidwa. Iwo ndi maziko abwino kaya mukukonza mapulogalamu kapena mukungofuna kumvetsetsa zomwe zikuchitika.
- Buku Loyamba la Vulkan (Khronos): Zosonkhanitsa zoyambira zokuthandizani kuti muyambe ndikumvetsetsa filosofi ya API.
- Zothandizira za Khronos Vulkan pa GitHub: mindandanda ikuwonetsa kuti zothandizira zasunthidwa vulkan.org, komwe mungapeze zolemba zatsopano.
Ngati simukudziwa koyambira, Maupangiri awa akupulumutsirani kuyesa ndi zolakwika zosokoneza ndipo zikupatsani njira zothetsera mavuto monga kutayika kwa chipangizo, kutha kwa nthawi, zovuta zamalumikizidwe, ndi zina zambiri.
Zizindikiro zamagulu: kuyanjana ndi ndemanga
Kuwonjezera pa malipoti atsatanetsatane, panali kuyanjana kopepuka ngati "Monga" mu ndemanga, ndi zokambirana kumene iwo anafunsidwa zida zophunzirira. Ngakhale zimawoneka ngati zazing'ono, zimawonetsa kuti mutuwo ndi wamoyo ndi wogawana, ndi kuti mayankho ambiri amabadwa kuchokera ku chiŵerengero cha zochitika.
Mndandanda wachangu wamilandu yanu
Ngati izi zikuchitikirani pakali pano, yesani iyi. mndandanda waufupi wamacheke, molimbikitsidwa ndi milandu yam'mbuyomu:
- Sinthani kapena kubweza driverNgati mwangosintha ndipo idayamba kulephera, yesani mtundu wakale wokhazikika; ngati simunasinthe m'miyezi ingapo, yikani WHQL yaposachedwa.
- Zimitsani zokutira: Steam, Discord, GeForce Experience, etc. ndikuwona ngati cholakwikacho chikusintha pafupipafupi.
- Kusintha kwa NVIDIA pamasewera: Ku Detroit: Khalani Munthu, kuyika Vulkan/OpenGL preset kuti "Prefer Layers in DXGI Swapchain" kunathetsa ngozi.
- Screen mode ndi FPS: Limbikitsani zenera lathunthu ndikuchepetsa pang'ono FPS kuti mukhazikike mizere yowonetsera.
- Chotsani zosungira za shader: Imachotsa mafayilo osungira masewera ndipo, ngati kuli kotheka, woyendetsa.
- Zolemba zamakina: dmesg/journalctl pa Linux kapena Event Viewer pa Windows kuti muwone zosintha zoyendetsa kapena zolakwika.
Nthawi yopereka lipoti komanso zomwe ziphatikizidwe
Ngati vutoli likupitilirabe ngakhale zili zonse, dziwitsani mfundo zolondola Thandizo lachangu. Pewani "Palibe Mayankho" muzinthu zazikulu: phatikizani ID yamasewera ndi chizindikiro chanthawi Ngati ndi masewera ndi replays, ndi kulumikiza skrini kapena zipika ngati n'kotheka.
Osayiwala kuwonjezera wathunthu luso chilengedwe: Mtundu wa OS (mwachitsanzo Windows 10 pangani 19045.4529), GPU yeniyeni (GeForce GTX 1080, RTX 3080), mtundu wa driver (monga 566.12), komanso ngati mumagwiritsa ntchito zida monga RenderDoc, mtundu wake wa konkire (monga RenderDoc_2024_07_02_0406d376_64). Deta iyi ndi golide kuti ichuluke.
Mafunso Ofunsidwa Kawirikawiri
Chifukwa chiyani masewerawa sakuwonongeka ndikungoyendayenda pambuyo pa cholakwikacho? Chifukwa ntchitoyo imalowa m'malo omwe chipangizo chomveka chimatayika, koma zotulukapo sizimakwaniritsidwa. Pochita, muyenera kukakamiza kutseka ndikuwona zomwe zikuchitika kapena makonda omwe amayambitsa izi.
Kodi kuchotsa cache ya shader kumathandiza? Muzochitika zingapo inde, makamaka ngati zilipo kusagwirizana pakati pa zomangamanga ndi cache (monga mafayilo a .bin muzinthu za shader chitsanzo). Iyi ndi njira yachangu yochotsera maboma achinyengo.
Kodi ndigwire ndi RenderDoc ngati ndikukayikira woyendetsa? Kujambula kumatha thandizani kumvetsetsa payipi, koma ikhoza kuyambitsanso kusakhazikika ngati chowonjezera kapena dalaivala ndi wobiriwira. Yesani poyamba osajambula, ndipo ngati mujambula, chitani ndi mitundu ya chidacho. kuti mukudziwa khola za mlandu wanu.
Kodi zokutira zingayambitse VK_ERROR_DEVICE_LOST? Inde, nthawi zina jekeseni zigawo kusokoneza swapchain kapena ndi kalunzanitsidwe. Kuwalepheretsa ndi chimodzi mwazoyesa zoyamba kuchita.
Nanga bwanji ndikawona BSOD mu Windows? Izi zikusonyeza mavuto pa kernel/driver kapena hardware levelKuphatikiza pa masitepe a Vulkan, imachita mayeso okumbukira, imayang'ana kutentha, imayang'ana magetsi, ndikuwunika ma minidumps kuti ipeze gawo lolakwika.
Muli ndi mapu omveka bwino: Dziwani dongosolo, patulani choyambitsa, ndipo sinthani zosintha zomwe zatsimikiziridwaKuchokera pakusintha komwe kunachitika mu NVIDIA Control Panel yomwe idasunga masewera ku Detroit: Khalani Munthu pa RTX 3080, kupita ku RenderDoc kujambula maupangiri ndi zolemba zowunikira pa Linux ya Dota 2, pali mayankho a konkire omwe amachepetsa kwambiri kuwonongeka kwa mtundu wa VK_ERROR_DEVICE_LOST. Ngati mudaliranso zida za Khronos kuti mumvetsetse maziko a Vulkan, kuyesa kulikonse kudzakhala kolondola ndipo mudzataya nthawi yochepa pa mayeso akhungu.
Wokonda ukadaulo kuyambira ali mwana. Ndimakonda kukhala wodziwa zambiri m'gawoli ndipo, koposa zonse, kulumikizana nazo. Ichi ndichifukwa chake ndakhala ndikudzipereka kwa kuyankhulana pa teknoloji ndi mawebusaiti a masewera a kanema kwa zaka zambiri. Mutha kundipeza ndikulemba za Android, Windows, MacOS, iOS, Nintendo kapena mutu wina uliwonse womwe umabwera m'maganizo.
