- VK_ERROR_DEVICE_LOST anjeneral vle di yon réinitializasyon chofè oswa yon echèk swapchain.
- Ajisteman pa jwèt (tankou DXGI Swapchain an kouch) ka estabilize tit yo.
- Nouvo ekstansyon (pa egzanp, objè shader) ogmante risk pou kaptire yo.
- Vèsyon egzak sistèm operasyon/chofè ak jounal yo esansyèl pou repwodiksyon ak reparasyon.

Si ou te rankontre mesaj VK_ERROR_DEVICE_LOST la Pandan w ap jwe jwèt oswa w ap desine aplikasyon ak Vulkan, ou pa poukont ou: se yon pwoblèm komen ki ka manifeste tèt li kòm aksidan, are sanzatann, oswa menm bouk kote pwogram nan pa fèmen nèt. Malgre ke li fè pè, li anjeneral gen yon eksplikasyon epi, sa ki pi enpòtan, fason pou diminye oswa rezoud li.
Nan gid sa a ou pral jwenn Ka reyèl sou Windows ak Linux, avèk jwèt ak zouti, endis pou dyagnostike sous la, paramèt ki te ede lòt itilizatè (tankou yon paramèt espesifik nan Panèl Kontwòl NVIDIA pou Detroit: Become Human ak yon RTX 3080), ak Resous serye pou pi byen konprann VulkanLide a se pou ou pa pèdi tan ap sote soti nan yon fowòm al nan yon lòt epi pou ou gen solisyon ki vrèman gen posiblite yo an yon sèl kou. Ann aprann tout bagay sou... erè VK_ERROR_DEVICE_LOST.
Ki sa VK_ERROR_DEVICE_LOST vle di e poukisa li parèt?
Nan Vulkan, erè VK_ERROR_DEVICE_LOST la endike ke aparèy lojik la sispann fonksyoneChofè GPU a te rekòmanse li, te gen yon chofè ki te bloke, yon TDR te rive akòz yon blokaj oswa yon delè nan fil datant lan, oswa aplikasyon an te voye yon bagay ke pyès ki nan konpitè a/chofè a pa t kapab jere. Li pa toujou fini nan yon aksidan; pafwa, jan nou pral wè, aplikasyon an bloke nan yon bouk epi yo oblije fèmen l pa fòs.
Malgre ke modèl la varye selon ekipman ak lojisyèl la, deklanchè abityèl yo se Chofè enstab, ekstansyon ki fèk parèt, kouch/sipèpoze, limit tan sistèm epi pafwa, jis konbinezon malere nan paramèt grafik yo. Konnen kèk ka reyèl ede repwodui epi adrese pwoblèm nan.
Ka reyèl yo: sa ki te pase ak sa ki te fèt

Detroit: Become Human sou Windows, RTX 3080, ak yon ajisteman desizif nan NVIDIA
Yon itilizatè ki gen yon GeForce RTX 3080 te toujou ap fè eksperyans aksidan jwèt ak VK_ERROR_DEVICE_LOST malgre li te fè bagay abityèl yo: Mete ajou chofè yo, teste mòd konpatibilite a, epi revize opsyon yoSolisyon ki te mache pou mwen an se te ale nan Panèl Kontwòl NVIDIA a epi chanje yon preferans espesifik ki gen rapò ak Vulkan/OpenGL nan nivo pwogram nan.
Wout la, fòmile yon lòt jan, sete: Panèl kontwòl NVIDIA > Jere paramèt 3D > Paramèt pwogram > chwazi Detroit: Become HumanNan opsyon metòd predefini Vulkan/OpenGL la, paramèt ki te fè diferans lan se te mete l sou "Prefere pa kouch nan DXGI Swapchain«. Avèk chanjman sa a, fèmen repete yo te disparèt ki asosye avèk VK_ERROR_DEVICE_LOST.
Egzanp sa a montre ke pafwa, yon ajisteman konpatibilite oswa kijan yo jere swapchain lan Avèk kouch li kapab kle a, sitou lè tit la gen yon pipeline rann patikilye oswa lè gen entèraksyon ak lòt kouch nan sistèm nan.
Dota 2 sou Linux: Boukl ak Enstabilite ki sanble o aza
Yon lòt ka enpòtan se ka a Dota 2 ap fonksyone natif natalman sou LinuxModèl yo rapòte a te dwòl: erè VK_ERROR_DEVICE_LOST la te konn parèt ni pandan match an tan reyèl yo ni lè w ap gade repetisyon yo, pafwa tou senpleman pa gade yon batay oubyen menm tape nan chat laOlye pou l te fèmen nèt, jwèt la te rete nan yon Enfini bouk epi yo te dwe "touye" li alamen.
Nan eksperyans espesifik sa a pa gen okenn kontribisyon ki te fèt. Pa gen ID matche oswa ekran ("Pa gen repons" te endike nan tou de chan yo), sa ki fè li difisil pou korele moman egzak yo. Menm si sa, sentòm nan (konjelasyon san yon aksidan konplè) endike yon eta aparèy ki pa ka refè Nan pèspektiv aplikasyon an. Nan Linux, modèl sa a ka gen rapò ak chofè a, keu prezantasyon an ak jesyon tan an, oubyen kèk entèraksyon konpozitè/anviwònman grafik.
Nan sitiyasyon sa yo, li rekòmande pou revize jounal sistèm yo (dmesg, journalctl), tcheke vèsyon Mesa/NVIDIA yo selon GPU a, epi dezaktive kouch twazyèm pati yo. Sa yo se konsèy ki, byenke jenerik, vin enpòtan nan yon tit Vulkan ki mande anpil rann tankou Dota 2.
Ekran enstab ak RenderDoc ak VK_EXT_shader_object
Itilizasyon zouti trase ajoute pwòp seri varyab li yo. Yo obsève sa Enstabilite ak RenderDoc lè w ap kaptire aplikasyon ki itilize ekstansyon an VK_EXT_shader_objectki gen ladan Chofè ki refè ki bloke, aplikasyon ki bloke, ak erè aparèy ki pèdiSe pa etonan: n ap pale de yon ekstansyon resan ak yon sitiyasyon ki delika an li menm (grefe yon kouch kaptire nan yon pipeline avanse).
Pou repwodui pwoblèm nan yon fason ki konsistan, egzanp lan "objè lonbraj» soti nan depo a nan Sascha Willems/VulkanPwosedi a te: Kouri binè shaderobjects.exe a anba RenderDoc, kaptire yon ankadreman epi chwazi dezyèm evènman vkQueueSubmit() la.. Nan moman sa a, dyalòg rapò erè a te parèt nan zouti a.
Anplis de sa, pou diminye faktè konfizyon yo, yo te retire bagay sa yo anvan kaptire a: Fichye .bin yo ke egzanp lan jenere (kach shader), epi erè a toujou rive. Anviwònman espesifik la te: RenderDoc_2024_07_02_0406d376_64, Fenèt 10 (10.0.19045.4529), Vulkan 1.3.275, GeForce GTX 1080 y chofè 566.12Done sa yo trè itil si w ap rapòte oswa konpare pwoblèm ki sanble.
Jwèt la ak Steam la plante, e menm ekran ble
Yo te rapòte yon senaryo patikilyèman anmèdan tou: Jwèt la te konn plante souvan, pafwa Steam tou, e menm yon BSOD te konn parèt. (ekran ble). Aksyon debaz tankou Mizajou chofè yo, ajiste kalite grafik la, fòse mòd plen ekran an, dezaktive sipèpozisyon yo y limite FPS a 60, men fèmti yo te kontinye chak kèk minit nan match la.
Lè ekran ble yo enplike nan ekwasyon an, sispèk la enstabilite nan nivo nwayo/chofè a oswa nan pyès ki nan konpitè a li menmMalgre VK_ERROR_DEVICE_LOST se yon bug Vulkan, si tout sistèm nan ap febli, li rekòmande pou konplete ak tès memwa, verifikasyon disk, ak siveyans tèmik pou elimine si GPU a oswa ekipman pou pouvwa li a nan limit li.
Kòz posib: teknik ak chak jou

Malgre chak ka inik, gen yon kantite kòz komen ki vo konsidere. Men yon kat jeyografik pou ede w navige. Pi komen an nan VK_ERROR_DEVICE_LOST:
- Chofè grafik enstab oswa regreseVèsyon resan yo ka ranje kèk tit epi kraze lòt; kontrè a rive tou.
- Ekstansyon nouvo oswa ekstansyon k ap chanje: kòm
VK_EXT_shader_object, ki toujou ap devlope epi ki ka ekspoze ka limite yo ak zouti kaptire. - Delè ak TDR (Windows): Si yon travay sou GPU a pran yon letènite, sistèm nan ka rekòmanse chofè a epi kite aparèy lojik la "pèdi".
- Sipèpozisyon ak kouchEnjektè FPS, chat, difizyon, oswa trasè yo ka entèfere ak swapchain lan oswa pipeline lan.
- Konfigirasyon patikilye nan swapchainSèten mòd prezantasyon, distribisyon tan, oswa konpozisyon ka deklanche aksidan sou pyès ki nan konpitè/chofè espesifik.
- Kach Shader la pèvèti oubyen pa senkronize: efase kach yo (tankou fichye .bin yo nan egzanp lan) ka retire ti enkonsistans yo.
- Materyèl sou kwen anTanperati, surkouran oswa yon ti overclocking/soubay vòltaj ka lakòz erè a parèt detanzantan.
Kijan pou fè dyagnostik san pèdi kalm ou
Anvan ou chanje ven bagay alafwa, li pi bon pou ou swiv yon lòd. Objektif la se izole faktè ki deklanche VK_ERROR_DEVICE_LOST la. Nan ka espesifik ou a, konte sou siyal ke ou ka mezire oswa repwodui objektivman.
- Repwodui ensèk la nan yon ti sekans: yon batay espesifik nan Dota 2, yon meni nan Detroit, oubyen menm etap kaptire a nan RenderDoc (pa egzanp, chwazi dezyèm vkQueueSubmit() la).
- Pran nòt vèsyon sistèm operasyon an, chofè a, ak GPU a.Done tankou Windows 10 build 19045.4529, GeForce GTX 1080, ak chofè 566.12 ede konpare rapò yo.
- Dezaktive kouch ak sipèpozisyon yoSteam, GeForce Experience, Discord, elatriye. Tcheke si konpòtman an chanje san yo.
- Retounen nan valè "stock" yoPa gen overclocking GPU/CPU/RAM, ak limit pouvwa default epi pa gen okenn undervoltage agresif.
- Rekree anba trasaj Sèlman si sa nesesè: Si RenderDoc oswa zouti menm jan an vin agrave pwoblèm nan, eseye san kaptire anvan.
- Efase kach shader la: ni jwèt la ni chofè a, si sa aplikab. Fichye .bin yo nan egzanp lan sipòte sa.
- Tcheke jounal sistèm yoSou Linux, dmesg ak journalctl; sou Windows, Event Viewer ak minidumps si gen yon BSOD.
Si nan pwosesis la ou tonbe sou yon etap ki toujou presipite erè a (jan sa te rive ak dezyèm vkQueueSubmit nan egzanp objè shader yo), ou deja gen mwatye yon dyagnostik: eseye chanje yon sèl varyab (chofè, paramèt swapchain, mòd prezantasyon) pou wè si deklanchè a disparèt.
Solisyon pratik ak ajisteman ki te mache

Pa gen baton majik inivèsèl, men genyen aksyon ki gen yon bon pousantaj siksèAnba la a se yon seri mezi klase soti nan mezi ki mwens antravan pou rive nan mezi ki pi antravan.
Jwèt Windows (NVIDIA/AMD) ak Vulkan
- Ajisteman espesifik NVIDIA pou Detroit: Become HumanNan Panèl Kontwòl > Jere Anviwònman 3D > Anviwònman Pwogram > chwazi fichye ekzekisyon jwèt la, lokalize predefini Vulkan/OpenGL la, epi mete l sou "Prefere Kouch sou DXGI Swapchain." Sa elimine aksidan repete ak RTX 3080 la.
- Limite FPS ak senkronizasyonKenbe 60 FPS ak plen ekran sèlman ka estabilize sèten chofè, byenke li pa toujou sifi poukont li.
- Dezaktive sipèpozisyon yoSteam, NVIDIA, Discord, elatriye. Si ou remake amelyorasyon, prezante yo youn pa youn pou idantifye koupab la.
- Chofè "bon koni"Si erè a parèt apre aktyalizasyon an, eseye yon vèsyon ki estab anvan; si ou pa mete ajou depi yon ti tan, enstale dènye vèsyon WHQL la.
Linux ak tit natif natal ak Vulkan (pa egzanp Dota 2)
- Tcheke pil grafik laVèsyon Mesa/NVIDIA ki apwopriye pou kernel ou ak anviwònman ou. Yon ogmantasyon vèsyon ka ranje bouk enfini an.
- Tcheke konpozitè ak fenèt yoFè tès avèk ak san konpozitè, plen ekran vs fenèt san fwontyè, epi ajiste mòd prezantasyon an si jwèt la pèmèt li.
- Anrejistreman an detayIdantifye lè aksidan an te fèt la epi gade dmesg/journalctl nan moman sa a. Yon erè GPU oswa yon reset ap anrejistre.
Zouti Kaptire ak Debogaj (RenderDoc)
- Evite etap ki difisil yoSi w chwazi yon evènman espesifik (tankou dezyèm vkQueueSubmit() la) ki deklanche aksidan an, limite analiz la a etap anvan oswa apre li.
- Diminye konfizyonEfase kach shader yo (tankou sa yo ki nan egzanp lan) anvan ou kaptire epi itilize vèsyon "pwòp" pwojè a.
- Mizajou oswa chanje vèsyontou de RenderDoc ak chofè/GPU a; avèk nouvo ekstansyon yo, yon nouvo vèsyon ka gen koreksyon enpòtan.
Lè Steam plante tou oubyen yon BSOD parèt
- Entegrite sistèmFè tès memwa, kontwole tanperati yo, epi verifye ekipman pouvwa yo. VK_ERROR_DEVICE_LOST kapab yon sentòm vizib nan yon pwoblèm ki pi pwofon.
- Chofè nivo nwayoEnstale chofè GPU a nèt. Si BSOD la pèsiste, kolekte minidump pou idantifye modil egzak la.
Ti detay ki fè diferans lan
Gen ti ajisteman ki sanble piti, men an pratik, chanje estabilite nèt yon tit espesifik. Paramèt "Prefere kouch nan DXGI Swapchain" pou Detroit: Become Human se yon egzanp klè. Kalite opsyon sa yo modifye kijan kouch yo, swapchain nan ak chofè a kominike, epi li ka kontoune yon pinèz espesifik.
Yon lòt detay itil se efase kach shader la anvan ou fè gwo chanjman oswa analize ekran, jan sa te fèt ak fichye .bin yo nan egzanp objè shader la. Sa diminye enkonsistans ak ansyen eta yo ki trennen ant sesyon yo ak dyagnostik nwaj la.
Finalman, lè yon jwèt Li pa fèmen men li rete nan yon bouk Apre erè a, se yon siy ki montre aparèy lojik la vin initil san aplikasyon an pa jere li nèt. Nan ka sa yo, li vo lapenn teste li. lòt wout ekzekisyon (yon lòt backend si l egziste, chanje mòd ekran an, oubyen dezaktive fonksyon avanse tankou sèten lonbraj oubyen efè) pou evite eta ki deklanche aksidan an.
Resous pou konprann Vulkan (epi debogaj pi byen)
Aprann plis bagay sou Vulkan ede ou entèprete erè tankou VK_ERROR_DEVICE_LOST san ou pa bezwen fè sa san ou pa bezwen fè l. Yon manm kominote a te rekòmande resous ofisyèl Khronos yo ak apwòch fasil pou débutan ak lis byen òganize. Yo se yon bon baz kit w ap pwograme oswa ou jis vle konprann sa k ap pase.
- Gid pou débutan sou Vulkan (Khronos): Yon koleksyon resous entwodiksyon pou ede ou kòmanse epi konprann filozofi API a.
- Resous Khronos Vulkan sou GitHub: lis la endike ke resous yo te deplase nan vulkan.org, kote w ap jwenn dokiman ki ajou.
Si ou pa konnen ki kote pou kòmanse, Gid sa yo ap evite ou eseye ak erè sal epi l ap ba ou kritè pou adrese pwoblèm tankou pèt aparèy, delè, pwoblèm senkronizasyon, ak plis ankò.
Siyal kominote yo: entèraksyon ak kòmantè
Anplis rapò detaye yo, te genyen entèraksyon limyè tankou yon "Like" nan yon kòmantè, ak konvèsasyon kote yo te mande yo resous aprantisajMalgre yo sanble ak ti detay, yo reflete ke sijè a se vivan e pataje, epi anpil solisyon fèt ak sòm eksperyans yo.
Lis verifikasyon rapid pou ka w la
Si sa ap rive w kounye a, eseye sa a. yon ti lis chèk, enspire pa ka anvan yo:
- Mizajou oswa retounen nan ansyen vèsyon chofè aSi ou fèk mete ajou epi li kòmanse gen pwoblèm, eseye vèsyon ki estab anvan an; si ou pa mete ajou depi plizyè mwa, enstale dènye WHQL la.
- Dezaktive sipèpozisyon yoSteam, Discord, GeForce Experience, elatriye epi gade si erè a chanje frekans.
- Ajisteman NVIDIA pou chak jwètNan Detroit: Become Human, lè yo te mete prereglaj Vulkan/OpenGL la sou "Prefere Kouch nan DXGI Swapchain" te rezoud aksidan yo.
- Mòd ekran ak FPSFòse plen ekran eksklizif epi limite FPS yon fason modere pou estabilize fil datant rann yo.
- Efase kach shader yo: Efase fichye kach jwèt yo epi, si sa aplikab, chofè a.
- Jounal sistèm yodmesg/journalctl sou Linux oubyen Event Viewer sou Windows pou detekte réinitializasyon chofè oubyen erè.
Kilè pou rapòte ak sa pou mete ladan l
Si pwoblèm nan pèsiste malgre tout bagay, rapòte li bay enfòmasyon egzak Akselere èd la. Evite "Pa gen repons" nan chan kle yo: enkli ID jwèt ak dat ak lè Si se yon match ak repetisyon, epi tache Ekran oswa jounal lè sa posib.
Pa bliye ajoute anviwònman teknik konplèVèsyon sistèm operasyon an (pa egzanp, Windows 10 vèsyon 19045.4529), GPU egzak (GeForce GTX 1080, RTX 3080), vèsyon chofè a (tankou 566.12), epi si w ap itilize zouti tankou RenderDoc, vèsyon konkrè li a (Pa egzanp RenderDoc_2024_07_02_0406d376_64). Done sa yo enpòtan anpil pou repwodui.
Kesyon yo poze souvan
Poukisa jwèt la pa plante epi li pa jis fè yon boukle apre erè a? Paske aplikasyon an antre nan yon eta kote aparèy lojik la pèdi, men lojik pwodiksyon an pa fin egzekite nèt. Nan pratik, Ou oblije fòse fèmen an epi tcheke ki evènman oswa paramèt ki deklanche eta sa a.
Èske efase kach shader la ede? Nan plizyè senaryo wi, sitou lè genyen enkonsistans ant konstriksyon ak kach (tankou fichye .bin yo nan egzanp objè shader yo). Sa a se yon fason rapid pou elimine eta ki pèvèti yo.
Èske mwen ta dwe kaptire ak RenderDoc si mwen sispèk chofè a? Kaptire ka ede konprann tiyo a, men li kapab tou entwodui enstabilite si ekstansyon an oswa chofè a vèt. Teste anvan san kaptire, epi si ou kaptire, fè sa ak vèsyon zouti a. ke ou konnen ki estab pou ka ou.
Èske kouvèti yo ka lakòz VK_ERROR_DEVICE_LOST? Wi, pafwa Kouch enjekte yo entèfere ak swapchain lan oubyen avèk senkronizasyon. Enfim yo se youn nan premye tès yo pou fè.
E si mwen wè BSOD nan Windows tou? Sa sijere pwoblèm nan nivo nwayo/chofè a oswa nan nivo pyès ki nan konpitè aAnplis etap Vulkan yo, li fè tès memwa, tcheke tanperati yo, enspekte ekipman pou pouvwa a, epi analize minidump yo pou lokalize modil ki defektye a.
Ou gen yon plan aksyon klè: Idantifye modèl la, izole deklanchè a, epi aplike ajisteman ki gen efikasite pwouve.Soti nan chanjman predefini nan Panèl Kontwòl NVIDIA a ki te sove jwèt yo nan Detroit: Become Human sou yon RTX 3080, rive nan direktiv kaptire RenderDoc ak jounal siveyans sou Linux pou Dota 2, gen solisyon konkrè ki diminye anpil aksidan tip VK_ERROR_DEVICE_LOST yo. Si ou konte tou sou resous Khronos pou konprann baz Vulkan, chak tantativ ap pi egzak epi w ap gaspiye mwens tan sou tès avèg.
Pasyone sou teknoloji depi li te piti. Mwen renmen mete ajou nan sektè a epi, sitou, kominike li. Se poutèt sa mwen te dedye a kominikasyon sou teknoloji ak videyo jwèt sit entènèt pou anpil ane. Ou ka jwenn mwen ekri sou Android, Windows, MacOS, iOS, Nintendo oswa nenpòt lòt sijè ki gen rapò ki vin nan tèt ou.