Vulkan တွင် VK_ERROR_DEVICE_LOST- စစ်မှန်သောအကြောင်းရင်းများ၊ ရောဂါရှာဖွေခြင်းနှင့် ပြင်ဆင်မှုများ

နောက်ဆုံး update: 24/10/2025

  • VK_ERROR_DEVICE_LOST သည် အများအားဖြင့် ယာဉ်မောင်းကို ပြန်လည်သတ်မှတ်ခြင်း သို့မဟုတ် swapchain ချို့ယွင်းမှုကို ဆိုလိုသည်။
  • ဂိမ်းတစ်ခုလျှင် ပြုပြင်ပြောင်းလဲမှုများ (အလွှာလိုက် DXGI Swapchain ကဲ့သို့သော) သည် ခေါင်းစဉ်များကို တည်ငြိမ်စေနိုင်သည်။
  • တိုးချဲ့မှုများအသစ်များ (ဥပမာ၊ အရိပ်အာဝါသအရာဝတ္ထုများ) သည် ဖမ်းယူနိုင်ခြေကို တိုးစေသည်။
  • တိကျသော OS/driver ဗားရှင်းများနှင့် မှတ်တမ်းများသည် ပြန်လည်ထုတ်လုပ်ခြင်းနှင့် ပြင်ဆင်ခြင်းအတွက် သော့ချက်ဖြစ်သည်။

VK_ERROR_DEVICE_LOST အမှား

အကယ်၍ သင်သည် VK_ERROR_DEVICE_LOST ဟူသော မက်ဆေ့ချ်ကို ကြုံတွေ့ရပါက၊ ဂိမ်းကစားနေစဉ် သို့မဟုတ် Vulkan ဖြင့် အပလီကေးရှင်းများကို ဒီဇိုင်းဆွဲနေစဉ်၊ သင်သည် တစ်ယောက်တည်းမဟုတ်ပါ- ပျက်စီးမှုများ၊ မမျှော်လင့်ထားသော ပိတ်မှုများ သို့မဟုတ် ပရိုဂရမ်ကို အပြည့်အဝ မပိတ်နိုင်သည့် လမ်းကြောင်းများအဖြစ် ထင်ရှားစေသည့် ဘုံပြဿနာတစ်ခုဖြစ်သည်။ ကြောက်စရာကောင်းသော်လည်း၊ ၎င်းတွင် များသောအားဖြင့် ရှင်းပြချက်တစ်ခုရှိပြီး အရေးအကြီးဆုံးမှာ ၎င်းကို လျော့ပါးစေရန် သို့မဟုတ် ဖြေရှင်းရန် နည်းလမ်းများဖြစ်သည်။

ဤလမ်းညွှန်တွင်သင်တွေ့လိမ့်မည်။ ဂိမ်းများနှင့် ကိရိယာများဖြင့် Windows နှင့် Linux တွင် လက်တွေ့ဘဝဖြစ်ရပ်များ၊ အရင်းအမြစ်ကို ရှာဖွေဖော်ထုတ်ရန် သဲလွန်စများ၊ အခြားအသုံးပြုသူများကို ကူညီပေးခဲ့သည့် ဆက်တင်များ (ဥပမာ- Detroit အတွက် NVIDIA Control Panel ရှိ သီးခြားဆက်တင်များကဲ့သို့ - RTX 3080 ဖြင့် လူသားဖြစ်လာခြင်း) နှင့် Vulkan ကို ပိုနားလည်ရန် ယုံကြည်စိတ်ချရသော အရင်းအမြစ်များစိတ်ကူးကတော့ ဖိုရမ်ကနေ ဖိုရမ်တစ်ခုဆီ ခုန်ဆင်းပြီး တကယ်ဖြစ်နိုင်ချေရှိတဲ့ ဖြေရှင်းနည်းတွေကို တစ်ချက်ကြည့်လိုက်ရုံနဲ့ အချိန်မဖြုန်းဖို့ပါပဲ။ အကြောင်းစုံကို လေ့လာကြည့်ရအောင် အမှား VK_ERROR_DEVICE_LOST။ 

VK_ERROR_DEVICE_LOST က ဘာကိုဆိုလိုသလဲ၊ ဘာကြောင့်ပေါ်လာတာလဲ။

Vulkan တွင်၊ VK_ERROR_DEVICE_LOST အမှားက ၎င်းကိုဖော်ပြသည်။ ယုတ္တိတန်သောကိရိယာသည် လည်ပတ်မှုမရှိတော့ပါ။: GPU ဒရိုက်ဘာသည် ၎င်းကို ပြန်လည်စတင်လိုက်သည်၊ ဒရိုက်ဘာဆွဲသွားသည်၊ ပိတ်ဆို့ခြင်း သို့မဟုတ် တန်းစီချိန်ကုန်ခြင်းကြောင့် TDR ဖြစ်ပေါ်လာသည်၊ သို့မဟုတ် အပလီကေးရှင်းမှ ဟာ့ဒ်ဝဲ/ဒရိုက်ဗာက မကိုင်တွယ်နိုင်သောအရာကို ပေးပို့သည်။ ပျက်ကျမှုတွင် အမြဲမဆုံးပါ။ တစ်ခါတလေကျရင် မြင်တဲ့အတိုင်း၊ အပလီကေးရှင်းသည် စက်ဝိုင်းတစ်ခုတွင် ပိတ်မိနေပြီး အတင်းပိတ်ရမည်ဖြစ်သည်။.

စက်ပစ္စည်းနှင့် ဆော့ဖ်ဝဲလ်ပေါ်မူတည်၍ ပုံစံကွဲပြားသော်လည်း ပုံမှန်အစပျိုးမှုများဖြစ်သည်။ မတည်ငြိမ်သော ယာဉ်မောင်းများ၊ အလွန်အသစ်သော တိုးချဲ့မှုများ၊ အလွှာများ/ထပ်ဆင့်များ၊ စနစ်အချိန်ကန့်သတ်ချက်များ တစ်ခါတစ်ရံတွင်၊ ဂရပ်ဖစ်ဆက်တင်များ၏ ပေါင်းစပ်မှုများသည် ကံမကောင်းပါ။ အချို့သောဖြစ်ရပ်မှန်များကို သိရှိခြင်းသည် မျိုးပွားခြင်းနှင့် ပြဿနာကို ဖြေရှင်းရန် ကူညီပေးသည်။

ဖြစ်ရပ်မှန်များ- ဘာတွေဖြစ်ခဲ့သလဲ၊ ဘာတွေဖြစ်ခဲ့လဲ။

Nvidia RTX 5070 Super-1 ပေါက်ကြားမှု

ဒက်ထရွိုက်- Windows၊ RTX 3080 တွင် လူသားဖြစ်လာပြီး NVIDIA တွင် ပြတ်ပြတ်သားသား ပြုပြင်ပြောင်းလဲမှု

အသုံးပြုသူတစ်ဦးနှင့်တစ်ဦး GeForce RTX 3080 ပုံမှန်အတိုင်းလုပ်ဆောင်နေသော်လည်း VK_ERROR_DEVICE_LOST နှင့် ဂိမ်းပျက်ခြင်းများ အဆက်မပြတ်ကြုံတွေ့နေရသည်- ဒရိုက်ဗာများကို အပ်ဒိတ်လုပ်ခြင်း၊ လိုက်ဖက်ညီမှု မုဒ်ကို စမ်းသပ်ခြင်းနှင့် သုံးသပ်ခြင်း ရွေးချယ်စရာများကျွန်ုပ်အတွက် လုပ်ဆောင်ပေးခဲ့သော ဖြေရှင်းချက်မှာ NVIDIA Control Panel သို့သွားကာ ပရိုဂရမ်အဆင့်တွင် Vulkan/OpenGL နှင့် သက်ဆိုင်သည့် သီးခြား preference တစ်ခုကို ပြောင်းလဲရန်ဖြစ်သည်။

အခြားနည်းဖြင့် ပုံဖော်ထားသည့် လမ်းကြောင်းမှာ- NVIDIA ထိန်းချုပ်မှုဘောင် > 3D ဆက်တင်များကို စီမံပါ > ပရိုဂရမ်ဆက်တင်များ > ဒက်ထရွိုက်- လူသားဖြစ်လာရန် ကိုရွေးချယ်ပါ။. Vulkan/OpenGL ကြိုတင်သတ်မှတ်နည်းလမ်းရွေးချယ်မှုတွင်၊ ခြားနားချက်ဖြစ်စေသော ဆက်တင်သည် ၎င်းကို "ဟု သတ်မှတ်ခြင်းဖြစ်သည်၊DXGI Swapchain ရှိ အလွှာများအလိုက် ဦးစားပေးပါ။“ ထိုပြောင်းလဲမှုနှင့်အတူ၊ ထပ်ခါတလဲလဲ ပိတ်တာတွေ ပျောက်သွားတယ်။ VK_ERROR_DEVICE_LOST နှင့် ဆက်စပ်နေသည်။

ဤဥပမာသည် တစ်ခါတစ်ရံတွင်၊ လိုက်ဖက်ညီသော ချိန်ညှိမှု သို့မဟုတ် swapchain ကို စီမံခန့်ခွဲပုံ အလွှာများဖြင့် ၎င်းသည် အထူးသဖြင့် ခေါင်းစဉ်တွင် သီးခြား render ပိုက်လိုင်းတစ်ခုရှိသည့်အခါ သို့မဟုတ် စနစ်တွင် အခြားအလွှာများနှင့် အပြန်အလှန်တုံ့ပြန်မှုရှိသည့်အခါတွင် ၎င်းသည် သော့ဖြစ်နိုင်သည်။

Linux ရှိ Dota 2- Looping နှင့် ကျပန်းမတည်ငြိမ်မှု

နောက်ထပ်ထင်ရှားတဲ့ ကိစ္စတစ်ခုကတော့ ဒီလိုပါ။ Dota 2 သည် Linux ပေါ်တွင် မူရင်းအတိုင်း လုပ်ဆောင်နေသည်။အစီရင်ခံထားသည့်ပုံစံသည် ရှုပ်ထွေးနေပါသည်- VK_ERROR_DEVICE_LOST အမှားသည် အချိန်နှင့်တစ်ပြေးညီ ပွဲစဉ်များအတွင်းနှင့် ပြန်လည်ပြသမှုများကို ကြည့်ရှုသည့်အခါ၊ တစ်ခါတစ်ရံတွင် ရိုးရိုးရှင်းရှင်းဖြင့် ပေါ်လာပါမည်။ တိုက်ပွဲကိုကြည့်ခြင်း သို့မဟုတ် စကားပြောခန်းတွင် စာရိုက်ခြင်းပင်. လုံးဝပိတ်မယ့်အစား၊ ဂိမ်းတစ်ခုထဲမှာပဲ ရှိနေခဲ့ပါတယ်။ အဆုံးမဲ့ကွင်းဆက် ပြီးတော့ ကိုယ်တိုင် "သတ်" ရမယ်။

ထိုအတွေ့အကြုံအရ အလှူငွေထည့်ဝင်ခြင်းမျိုး မပြုလုပ်ခဲ့ပါ။ တူညီသော ID သို့မဟုတ် ဖန်သားပြင်ဓာတ်ပုံများ မရှိပါ။ ("မတုံ့ပြန်ပါ" ကို အကွက်နှစ်ခုစလုံးတွင် ညွှန်ပြထားသည်)၊ ၎င်းသည် အချိန်အတိအကျကို ဆက်စပ်ရန် ခက်ခဲစေသည်။ ဒါတောင်မှ ရောဂါလက္ခဏာ (လုံးဝပျက်မသွားဘဲ အေးခဲနေတာ) ကို ထောက်ပြပါတယ်။ ပြန်မရနိုင်သော စက်ပစ္စည်းအခြေအနေ လျှောက်လွှာရှုထောင့်ကနေ။ Linux တွင်၊ ဤပုံစံသည် ဒရိုက်ဘာ၊ တင်ပြမှုတန်းစီနှင့် အချိန်ပိုင်းစီမံခန့်ခွဲမှု သို့မဟုတ် ဆက်စပ်နိုင်သည်။ အချို့သော တေးရေးဆရာ/ဂရပ်ဖစ်ပတ်ဝန်းကျင် အပြန်အလှန်တုံ့ပြန်မှု.

ဒီလိုအခြေအနေမျိုးမှာ ပြန်လည်သုံးသပ်ဖို့ အကြံပြုလိုပါတယ်။ စနစ်မှတ်တမ်းများ (dmesg၊ journalctl)GPU ပေါ်မူတည်၍ Mesa/NVIDIA ဗားရှင်းများကို စစ်ဆေးပြီး ပြင်ပအလွှာများကို ပိတ်ပါ။ ဤအရာများသည် ယေဘုယျအားဖြင့် ဆက်စပ်မှုရှိသော်လည်း၊ Render-intensive Vulkan ခေါင်းစဉ် Dota 2 လိုပဲ။

သီးသန့်အကြောင်းအရာ - ဤနေရာကိုနှိပ်ပါ။  သင့် router နှင့် home network ကို အာမခံချက်ဖြင့် မည်သို့ကာကွယ်မည်နည်း။

RenderDoc နှင့် VK_EXT_shader_object ဖြင့် မတည်ငြိမ်သော ဖန်သားပြင်ဓာတ်ပုံများ

plotting tools များအသုံးပြုခြင်းသည် ၎င်း၏ကိုယ်ပိုင် variable အစုံကို ပေါင်းထည့်သည်။ လေ့လာတွေ့ရှိရပါသည်။ RenderDoc ဖြင့် မတည်ငြိမ်မှုများ extension ကိုအသုံးပြုသော application များကိုဖမ်းသောအခါ VK_EXT_shader_objectအပါအဝင် ပြန်လည်ရယူထားသော ဒရိုင်ဘာပျက်ကျမှု၊ အပလီကေးရှင်းများ ရပ်တန့်သွားကာ ပျောက်ဆုံးသွားသော စက်အမှားများ. အံ့သြစရာတော့ မဟုတ်ပါဘူး- မကြာသေးမီက တိုးချဲ့မှုတစ်ခုနှင့် မွေးရာပါ သိမ်မွေ့သော အခြေအနေတစ်ခု (ဖမ်းယူမှုအလွှာကို အဆင့်မြင့် ပိုက်လိုင်းတစ်ခုသို့ စိုက်ထည့်ခြင်း) အကြောင်း ပြောနေပါသည်။

ပြဿနာကို တစိုက်မတ်မတ် မျိုးပွားရန် ဥပမာ “၊အရိပ်အယောင်များ» သိုလှောင်ရုံမှ Sascha Willems/Vulkanလုပ်ထုံးလုပ်နည်းမှာ- RenderDoc အောက်ရှိ shaderobjects.exe binary ကို run ပြီး frame တစ်ခုကို ရိုက်ပြီး ဒုတိယ vkQueueSubmit() event ကို ရွေးပါ။ထိုအချိန်မှာ၊ အမှားအယွင်း အစီရင်ခံစာ ဒိုင်ယာလော့ဂ် ပေါ်လာသည်။ ဒီ tool ၏။

ထို့အပြင်၊ ရှုပ်ထွေးသောအချက်များလျှော့ချရန်၊ မဖမ်းမီ အောက်ပါတို့ကို ဖယ်ရှားခဲ့သည်။ .bin ဖိုင်များ ဥပမာအားဖြင့် (shader caches) ကိုထုတ်ပေးပြီး error ဖြစ်ပွားနေဆဲဖြစ်သည်။ သီးခြားပတ်ဝန်းကျင်မှာ- RenderDoc_2024_07_02_0406d376_64, Windows 10 (၈.၁), Vulkan ၁.၁, GeForce GTX 1080 y ယာဉ်မောင်း 566.12အလားတူပြဿနာများကို အစီရင်ခံခြင်း သို့မဟုတ် နှိုင်းယှဉ်ပါက ဤဒေတာသည် အလွန်အသုံးဝင်ပါသည်။

ဂိမ်းနှင့် Steam ပျက်သွားကာ အပြာရောင်မျက်နှာပြင်များပင် ပျက်သွားသည်။

အထူးသဖြင့် စိတ်အနှောက်အယှက်ဖြစ်စရာ မြင်ကွင်းတစ်ခုကိုလည်း အစီရင်ခံခဲ့သည်- ဂိမ်းက မကြာခဏ ပျက်တတ်သလို တစ်ခါတရံ Steam လည်း ပျက်သွားတတ်သလို BSOD လည်း ပေါ်လာပါလိမ့်မယ်။ (အပြာရောင်မျက်နှာပြင်)။ အစရှိတဲ့ အခြေခံလုပ်ဆောင်ချက်တွေပါ။ ဒရိုက်ဘာများကို အပ်ဒိတ်လုပ်ပါ၊ ဂရပ်ဖစ်အရည်အသွေးကို ချိန်ညှိပါ၊ မျက်နှာပြင်အပြည့်မုဒ်ကို တွန်းအားပေးပါ၊ ထပ်ဆင့်များကို ပိတ်ပါ။ y FPS ကို 60 အထိကန့်သတ်ထားသည်။ဒါပေမယ့် ကစားပွဲရဲ့ မိနစ်အနည်းငယ်တိုင်းမှာ ပိတ်သိမ်းမှုတွေ ဆက်ရှိနေခဲ့ပါတယ်။

အပြာရောင်ဖန်သားပြင်များ equation တွင်ပါဝင်ပတ်သက်သောအခါ, ၏သံသယ kernel/driver အဆင့် သို့မဟုတ် ဟာ့ဒ်ဝဲကိုယ်တိုင်တွင် မတည်မငြိမ်ဖြစ်ခြင်း။. VK_ERROR_DEVICE_LOST သည် Vulkan bug ဖြစ်သော်လည်း၊ စနစ်တစ်ခုလုံး တုန်လှုပ်နေပါက၊ ဖြည့်စွက်ရန် အကြံပြုလိုပါသည်။ မမ်မိုရီစစ်ဆေးမှုများ၊ ဒစ်ခ်စစ်ဆေးခြင်းနှင့် အပူစောင့်ကြည့်ခြင်း GPU သို့မဟုတ် ၎င်း၏ ပါဝါထောက်ပံ့မှုသည် ၎င်း၏ ကန့်သတ်ချက်တွင် ရှိနေကြောင်း ဆုံးဖြတ်ရန်။

ဖြစ်နိုင်သော အကြောင်းရင်းများ- နည်းပညာပိုင်းနှင့် နေ့စဉ်

Internal Hardware Computer

ကိစ္စတစ်ခုစီသည် ထူးခြားသော်လည်း ထည့်သွင်းစဉ်းစားသင့်သည့် ဘုံအကြောင်းရင်းများစွာရှိပါသည်။ ဤသည်မှာ သင်သွားလာရာတွင် အထောက်အကူဖြစ်စေရန် မြေပုံတစ်ခုဖြစ်သည်။ VK_ERROR_DEVICE_LOST တွင် အဖြစ်အများဆုံး:

  • မတည်ငြိမ်သော သို့မဟုတ် နောက်ပြန်ဆွဲထားသော ဂရပ်ဖစ်ဒရိုက်ဗာများ: မကြာသေးမီကဗားရှင်းများသည် ခေါင်းစဉ်အချို့ကို ပြုပြင်နိုင်ပြီး အခြားဗားရှင်းများကို ကွဲစေနိုင်သည်။ ဆန့်ကျင်ဘက်လည်း ဖြစ်တတ်ပါတယ်။
  • အသစ် သို့မဟုတ် ပြောင်းလဲနေသော တိုးချဲ့မှုများ: အဖြစ် VK_EXT_shader_objectအရွယ်ရောက်ဆဲဖြစ်ပြီး ဖမ်းယူကိရိယာများဖြင့် အနားသတ်အိတ်များကို ဖော်ထုတ်နိုင်သည်။
  • အချိန်ကုန်ခြင်းနှင့် TDR (Windows)- GPU တွင် အလုပ်တစ်ခု ထာဝစဉ် ကြာမြင့်ပါက၊ စနစ်သည် ယာဉ်မောင်းအား ပြန်လည်စတင်ပြီး ယုတ္တိတန်သော စက်ပစ္စည်းကို “ပျောက်ဆုံးသွားသည်” ဟု ချန်ထားနိုင်သည်။
  • အထပ်များနှင့် အလွှာများ- FPS ထိုးဆေးများ၊ ချတ်၊ တိုက်ရိုက်လွှင့်ခြင်း သို့မဟုတ် ခြေရာခံများသည် swapchain သို့မဟုတ် ပိုက်လိုင်းကို အနှောင့်အယှက်ပေးနိုင်သည်။
  • အထူးသဖြင့် swapchain ဖွဲ့စည်းမှုပုံစံများ− အချို့သော တင်ပြမှု၊ အချိန် သို့မဟုတ် ဖွဲ့စည်းမှုမုဒ်များသည် ဟာ့ဒ်ဝဲ/ဒရိုက်ဗာများပေါ်တွင် ပျက်စီးမှုများ ဖြစ်ပေါ်နိုင်သည်။
  • Shader cache ပျက်စီးသွားသည်။ သို့မဟုတ် ထပ်တူကျခြင်းမရှိပါ- ကက်ရှ်များကို ရှင်းလင်းခြင်း (ဥပမာရှိ .bin ဖိုင်များကဲ့သို့) သိမ်မွေ့သော ရှေ့နောက်မညီမှုများကို ဖယ်ရှားနိုင်သည်။
  • Hardware သည် ၎င်း၏ ကန့်သတ်ချက်အတိုင်း ဖြစ်သည်။: အပူချိန်များ၊ ပါဝါလှိုင်းများ သို့မဟုတ် အနည်းငယ် overclocking/voltage များသည် အမှားအယွင်းများကို ပြတ်တောင်းပြတ်တောင်း ပေါ်လာစေနိုင်သည်။

အအေးမပျောက်ဘဲ ရောဂါရှာဖွေနည်း

ပစ္စည်းနှစ်ဆယ်ကို တစ်ပြိုင်နက်မပြောင်းမီ အမိန့်ကို လိုက်နာတာ ပိုကောင်းပါတယ်။ ရည်ရွယ်ချက်မှာ VK_ERROR_DEVICE_LOST ဖြစ်ပေါ်စေသည့်အချက်ကို သီးခြားခွဲထုတ်ရန်ဖြစ်သည်။ သင်၏ သီးခြားအခြေအနေတွင်၊ သင်သည် ဓမ္မဓိဋ္ဌာန်ကျကျ တိုင်းတာနိုင်သော သို့မဟုတ် မျိုးပွားနိုင်သော အချက်ပြများအပေါ် မှီခိုနေပါသည်။

  1. ချို့ယွင်းချက်အား တိုတိုအစီအစဥ်ဖြင့် မျိုးပွားပါ။- Dota 2 တွင် သီးခြားတိုက်ပွဲတစ်ခု၊ ဒက်ထရွိုက်ရှိ မီနူးတစ်ခု သို့မဟုတ် RenderDoc တွင် အလားတူ ဖမ်းယူမှုအဆင့် (ဥပမာ၊ ဒုတိယ vkQueueSubmit() ကို ရွေးချယ်ခြင်း)။
  2. OS၊ driver နှင့် GPU ဗားရှင်းများကို မှတ်သားထားပါ။- Windows 10 build 19045.4529၊ GeForce GTX 1080 နှင့် driver 566.12 ကဲ့သို့သော ဒေတာများသည် အစီရင်ခံစာများကို နှိုင်းယှဉ်ရာတွင် အထောက်အကူဖြစ်စေပါသည်။
  3. ထပ်ဆင့်များနှင့် အလွှာများကို ပိတ်ပါ။- Steam၊ GeForce Experience၊ Discord စသည်ဖြင့် ၎င်းတို့မပါဘဲ အပြုအမူ ပြောင်းလဲခြင်း ရှိမရှိ စစ်ဆေးပါ။
  4. "စတော့" တန်ဖိုးများ သို့ ပြန်သွားသည်။− ပုံသေပါဝါကန့်သတ်ချက်ဖြင့် ပြင်းထန်သော အားလျော့မှုမရှိသော GPU/CPU/RAM overclocking မလုပ်ပါ။
  5. ခြေရာခံမှုအောက်တွင် ပြန်လည်ဖန်တီးသည်။ လိုအပ်မှသာ- RenderDoc သို့မဟုတ် အလားတူကိရိယာများက ပြဿနာကို ပိုဆိုးလာပါက၊ ဦးစွာ မဖမ်းဘဲ စမ်းကြည့်ပါ။
  6. Shader Cache ကိုရှင်းလင်းပါ။: ဖြစ်နိုင်လျှင် ဂိမ်းနှင့် ဒရိုက်ဘာ နှစ်ခုလုံး။ ဥပမာရှိ .bin ဖိုင်များသည် ၎င်းကို ပံ့ပိုးပေးသည်။
  7. စနစ်မှတ်တမ်းများကိုစစ်ဆေးပါ။Linux တွင်၊ dmesg နှင့် journalctl; BSOD ရှိလျှင် Windows၊ Event Viewer နှင့် minidumps များ။
သီးသန့်အကြောင်းအရာ - ဤနေရာကိုနှိပ်ပါ။  ဂိမ်းလက်တော့ပ်များအတွက် Nvidia ၏ လာမည့် APU အကြောင်းအားလုံး- လက်မောင်း၊ အဆင့်မြင့် iGPU နှင့် AMD နှင့် တိုက်ရိုက်ယှဉ်ပြိုင်မှု

ဖြစ်စဉ်မှာ အဲဒီအဆင့်ကို ရောက်ရင် အမှားကိုအမြဲတမ်းကြိုတင်ပြောပါ။ (အရိပ်အာဝါသအရာဝတ္တုနမူနာတွင်ဒုတိယ vkQueueSubmit ဖြင့်ဖြစ်ပျက်ခဲ့သည်အတိုင်း) သင့်တွင်ရောဂါလက္ခဏာတစ်ဝက်ရှိပြီးဖြစ်သည်- ကြိုးစားပါ။ variable တစ်ခုတည်းကိုသာ ပြောင်းလဲပါ။ trigger ပျောက်သွားခြင်းရှိမရှိကြည့်ရှုရန် (driver၊ swapchain ဆက်တင်၊ တင်ဆက်မှုမုဒ်)။

လက်တွေ့ကျသော ဖြေရှင်းနည်းများနှင့် ပြုပြင်ပြောင်းလဲမှုများ လုပ်ဆောင်ခဲ့သည်။

တရုတ်တွင် Nvidia AI ချစ်ပ်များကို ပိတ်ပင်ထားသည်။

universal magic wand မရှိဘူး၊ ဒါပေမယ့် ရှိတယ်။ ကောင်းမွန်သော အောင်မြင်မှုနှုန်းဖြင့် လုပ်ဆောင်မှုများအောက်တွင် အနှောက်အယှက်အနည်းဆုံးမှ အနှောက်အယှက်ဖြစ်စေသော အစီအမံများကို အောက်တွင်ဖော်ပြထားသည်။

Windows (NVIDIA/AMD) နှင့် Vulkan ဂိမ်းများ

  • Detroit အတွက် NVIDIA သီးသန့် ချိန်ညှိခြင်း- လူသားဖြစ်လာခြင်း။− Control Panel > 3D ဆက်တင်များကို စီမံပါ > ပရိုဂရမ်ဆက်တင်များ > အကောင်ထည်ဖော်နိုင်သော ဂိမ်းကိုရွေးချယ်ပါ၊ Vulkan/OpenGL ကြိုတင်သတ်မှတ်နေရာကို ရှာပြီး "Prefer Layers on DXGI Swapchain" ဟု သတ်မှတ်ပါ။ ၎င်းသည် RTX 3080 ဖြင့် ထပ်ခါတလဲလဲ ပျက်စီးမှုများကို ဖယ်ရှားပေးပါသည်။
  • FPS နှင့် ထပ်တူပြုခြင်းကို ကန့်သတ်ပါ။: 60 FPS နှင့် သီးသန့် မျက်နှာပြင်အပြည့်ကို ထိန်းသိမ်းထားခြင်းဖြင့် အချို့သော ဒရိုက်ဗာများကို တည်ငြိမ်အောင် လုပ်ဆောင်နိုင်သော်လည်း ၎င်းသည် ၎င်း၏ကိုယ်ပိုင်တွင် အမြဲတမ်းမလုံလောက်ပါ။
  • ထပ်ဆင့်များကို ပိတ်ပါ။: Steam၊ NVIDIA၊ Discord စသည်ဖြင့် တိုးတက်မှုကို သတိပြုမိပါက တရားခံကို ဖော်ထုတ်ရန် ၎င်းတို့ကို တစ်ခုပြီးတစ်ခု ပြန်လည်မိတ်ဆက်ပါ။
  • “လူကောင်း” ကားသမားအပ်ဒိတ်လုပ်ပြီးနောက် အမှားပေါ်လာပါက၊ ယခင်တည်ငြိမ်သောဗားရှင်းကို စမ်းကြည့်ပါ။ ခဏအကြာ အပ်ဒိတ်မလုပ်ရသေးပါက၊ နောက်ဆုံးထွက် WHQL ဗားရှင်းကို ထည့်သွင်းပါ။

Vulkan ပါရှိသော Linux နှင့် မူရင်းခေါင်းစဉ်များ (ဥပမာ Dota 2)

  • ဂရပ်ဖစ် stack ကိုစစ်ဆေးပါ။: : သင့် kernel နှင့် ပတ်ဝန်းကျင်အတွက် သင့်လျော်သော Mesa/NVIDIA ဗားရှင်း။ ဗားရှင်းအဖုအထစ်တစ်ခုသည် အဆုံးမဲ့ loop ကိုပြင်နိုင်သည်။
  • တေးရေးဆရာနှင့် ပြတင်းပေါက်များကို စစ်ဆေးပါ။− ပေါင်းစပ်ဖွဲ့စည်းမှုမပါဘဲ၊ မျက်နှာပြင်အပြည့်နှင့် နယ်နိမိတ်မရှိသောဝင်းဒိုးကို စမ်းသပ်ပြီး ဂိမ်းကခွင့်ပြုပါက တင်ဆက်မှုမုဒ်ကို ချိန်ညှိပါ။
  • အသေးစိတ်မှတ်တမ်းများ: လေယာဉ်ပျက်ကျသည့်အချိန်ကို ခွဲခြားသတ်မှတ်ပြီး ထိုအချိန်တွင် dmesg/journalctl ကိုကြည့်ပါ။ GPU အမှားအယွင်း သို့မဟုတ် ပြန်လည်သတ်မှတ်ခြင်းသည် မှတ်တမ်းဝင်သွားပါမည်။

ရိုက်ကူးခြင်းနှင့် အမှားရှာပြင်ခြင်း ကိရိယာများ (RenderDoc)

  • ပြဿနာရှိသောအဆင့်များကိုရှောင်ပါ။: သီးခြားဖြစ်ရပ်တစ်ခုကို ရွေးချယ်ခြင်း (ဥပမာ- ဒုတိယ vkQueueSubmit()) သည် ပျက်စီးမှုကို အစပျိုးပါက၊ ခွဲခြမ်းစိတ်ဖြာမှုအား ၎င်းမတိုင်မီ သို့မဟုတ် ပြီးနောက် အဆင့်များကို ကန့်သတ်ပါ။
  • စိတ်ရှုပ်ထွေးမှုကို လျှော့ချပါ။: ပရောဂျက်၏ "သန့်ရှင်း" တည်ဆောက်မှုများကို မဖမ်းမီ (ဥပမာရှိ .bin များကဲ့သို့) အရိပ်အာရှကက်ရှ်များကို ရှင်းလင်းပါ။
  • အပ်ဒိတ် သို့မဟုတ် ဗားရှင်းပြောင်းပါ။- RenderDoc နှင့် driver/GPU နှစ်ခုလုံး၊ တိုးချဲ့မှုများအသစ်များဖြင့်၊ အသစ်သောတည်ဆောက်မှုတွင် သော့ချက်ပြင်ဆင်မှုများ ပါဝင်နိုင်သည်။

Steam ပျက်သွားသောအခါ သို့မဟုတ် BSOD ပေါ်လာသည်။

  • စနစ်သမာဓိ: မမ်မိုရီစစ်ဆေးမှုများကို လုပ်ဆောင်ပြီး၊ အပူချိန်များကို စောင့်ကြည့်ကာ ပါဝါထောက်ပံ့မှုများကို စစ်ဆေးသည်။ VK_ERROR_DEVICE_LOST သည် ပိုမိုနက်နဲသော ပြဿနာ၏ မြင်သာသော လက္ခဏာတစ်ခု ဖြစ်နိုင်သည်။
  • Kernel အဆင့် ယာဉ်မောင်းများ: GPU driver ကို သန့်ရှင်းစွာ ပြန်လည်ထည့်သွင်းပါ။ BSOD ဆက်ရှိနေပါက၊ အတိအကျ module ကိုခွဲခြားသတ်မှတ်ရန် minidump များကိုစုဆောင်းပါ။

ကွဲပြားမှုကို ဖြစ်စေသောအသေးစိတ်အချက်များ

လက်တွေ့တွင်၊ တည်ငြိမ်မှုကို လုံးဝပြောင်းလဲပါ။ သီးခြားခေါင်းစဉ်တစ်ခု၏။ Detroit: Become Human အတွက် "Prefer layers in DXGI Swapchain" ဆက်တင်သည် ရှင်းလင်းသော ဥပမာတစ်ခုဖြစ်သည်။ ဤရွေးချယ်စရာအမျိုးအစားများ အလွှာများ၊ swapchain နှင့် driver အပြန်အလှန်အကျိုးသက်ရောက်ပုံကို modulate လုပ်ပါ။နှင့် သီးခြား bug တစ်ခုကို ကျော်လွှားနိုင်သည်။

နောက်ထပ်အသုံးဝင်သောအသေးစိတ်အချက်မှာ shader cache ကိုရှင်းလင်းခြင်း။ Shader Object ဥပမာရှိ .bin ဖိုင်များနှင့် ပြုလုပ်ခဲ့သည့်အတိုင်း ကြီးကြီးမားမားပြောင်းလဲမှုများ သို့မဟုတ် ဖန်သားပြင်ဓာတ်ပုံများကို ပိုင်းခြားစိတ်ဖြာခြင်းမပြုမီ၊ ဒါက လျော့နည်းစေတယ်။ ရှေ့နောက်မညီမှုများနှင့် ပြည်နယ်ဟောင်းများ ၎င်းသည် sessions နှင့် cloud ရောဂါရှာဖွေမှုများကြားတွင် ဆွဲယူသည်။

နောက်ဆုံးတော့ ဂိမ်းတစ်ခု ပြီးသွားတယ်။ မပိတ်သော်လည်း အဝိုင်းထဲတွင် ရှိနေသည်။ အမှားအယွင်းပြီးနောက်၊ အက်ပ်လီကေးရှင်းကို အပြည့်အဝမစီမံခန့်ခွဲဘဲ ယုတ္တိဗေဒစက်ပစ္စည်းသည် အသုံးမပြုနိုင်တော့ကြောင်း သဲလွန်စတစ်ခုဖြစ်သည်။ ဒီလိုအခြေအနေမျိုးမှာ စမ်းသပ်ဖို့ ထိုက်တန်ပါတယ်။ အခြားလုပ်ဆောင်မှုလမ်းကြောင်းများ ပျက်ကျမှုကို အစပျိုးသည့်အခြေအနေကို ရှောင်ရှားရန် (ကွဲပြားသော နောက်ခံအစွန်အရာ၊ မျက်နှာပြင်မုဒ်ကို ပြောင်းပါ၊ သို့မဟုတ် အချို့သော အရိပ်များ သို့မဟုတ် အထူးပြုလုပ်ချက်များကဲ့သို့သော အဆင့်မြင့်အင်္ဂါရပ်များကို ပိတ်ခြင်း)။

Vulkan ကို နားလည်ရန် အရင်းအမြစ်များ (နှင့် ပိုမိုကောင်းမွန်သော အမှားရှာပြင်ခြင်း)

Vulkan အကြောင်းပိုမိုလေ့လာခြင်းသည် VK_ERROR_DEVICE_LOST ကဲ့သို့ အမှားများကို မျက်ကန်းမခုန်ဘဲ ဘာသာပြန်ရန် ကူညီပေးပါသည်။ အသိုက်အဝန်းအဖွဲ့ဝင်တစ်ဦးမှ အစပြု၍ အဆင်ပြေသော ချဉ်းကပ်မှုများနှင့် ရွေးချယ်ထားသော စာရင်းများဖြင့် တရားဝင် Khronos အရင်းအမြစ်များကို အကြံပြုထားသည်။ သူတို့ဟာ အခြေခံကောင်းတွေပါ။ ပရိုဂရမ်ရေးနေတာပဲ ဖြစ်ဖြစ် ဖြစ်ပျက်နေတာတွေကို နားလည်ချင်ရုံပါပဲ။

  • Vulkan (Khronos) ၏ Beginners Guide to API အတွေးအခေါ်ကို သင်စတင်ရန်နှင့် နားလည်ရန် ကူညီရန်အတွက် မိတ်ဆက်ရင်းမြစ်များစုစည်းမှု။
  • GitHub ရှိ Khronos Vulkan အရင်းအမြစ်များ- စာရင်းတွင် အရင်းအမြစ်များကို ရွှေ့ထားကြောင်း ဖော်ပြသည်။ vulkan.orgအပ်ဒိတ်လုပ်ထားသော စာရွက်စာတမ်းများကို သင်ရှာတွေ့နိုင်မည်ဖြစ်သည်။
သီးသန့်အကြောင်းအရာ - ဤနေရာကိုနှိပ်ပါ။  Windows တွင် “Hardware-Accelerated Audio” ကို ဘယ်အချိန်မှာ ပိတ်ရမလဲ

ဘယ်ကနေစရမှန်းမသိရင်၊ ဤလမ်းညွှန်ချက်များသည် သင့်အား စမ်းသပ်မှုနှင့် အမှားကို သက်သာစေမည်ဖြစ်သည်။ ရှုပ်ပွနေပြီး စက်ပျောက်ဆုံးခြင်း၊ အချိန်ကုန်ခြင်း၊ ထပ်တူပြုခြင်းပြဿနာများနှင့် အခြားအရာများကဲ့သို့သော ပြဿနာများကို ဖြေရှင်းရန် စံနှုန်းများကို ပေးပါမည်။

အသိုင်းအဝိုင်းအချက်ပြမှုများ- အပြန်အလှန်တုံ့ပြန်မှုနှင့် မှတ်ချက်များ

အသေးစိတ် အစီရင်ခံစာတွေအပြင်၊ "Like" ကဲ့သို့ ပေါ့ပါးသော အပြန်အလှန်ဆက်သွယ်မှုများ မှတ်ချက်တစ်ခုနှင့် ၎င်းတို့ကို မေးမြန်းခဲ့သည့် စကားဝိုင်းတစ်ခု သင်ယူမှုအရင်းအမြစ်များ. ၎င်းတို့သည် အသေးအမွှားအသေးစိတ်များကဲ့သို့ ထင်ရသော်လည်း ၎င်းတို့သည် အကြောင်းအရာဖြစ်သည်ကို ထင်ဟပ်စေသည်။ အသက်ရှင်လျက် မျှဝေသည်။ဖြေရှင်းချက်များစွာသည် အတွေ့အကြုံပေါင်းစုမှ ပေါက်ဖွားလာခြင်းဖြစ်သည်။

သင့်ကိစ္စအတွက် အမြန်စစ်ဆေးရန်စာရင်း

အကယ်၍ သင့်အတွက် ယခုဖြစ်ပျက်နေပါက၊ ဤအရာကို စမ်းကြည့်ပါ။ စစ်ဆေးမှုစာရင်းတိုယခင်ကိစ္စများမှ လှုံ့ဆော်မှု၊

  • ဒရိုက်ဘာကို အပ်ဒိတ်လုပ်ပါ သို့မဟုတ် နောက်ပြန်ဆွဲပါ။အကယ်၍ သင်သည် အသစ်မွမ်းမံပြီး မအောင်မြင်ပါက၊ ယခင်တည်ငြိမ်သောဗားရှင်းကို စမ်းကြည့်ပါ။ လများအတွင်း အပ်ဒိတ်မလုပ်ပါက၊ နောက်ဆုံးထွက် WHQL ကို ထည့်သွင်းပါ။
  • ထပ်ဆင့်များကို ပိတ်ပါ။: Steam၊ Discord၊ GeForce Experience စသည်ဖြင့် အမှားသည် ကြိမ်နှုန်းကို ပြောင်းလဲခြင်းရှိမရှိ ကြည့်ရှုပါ။
  • ဂိမ်းတစ်ခုလျှင် NVIDIA ချိန်ညှိခြင်း။: Detroit တွင်- လူသားဖြစ်ရန်၊ Vulkan/OpenGL ကို "DXGI Swapchain တွင် ဦးစားပေး အလွှာများ" သို့ Vulkan/OpenGL ကြိုတင်သတ်မှတ်သတ်မှတ်ခြင်းဖြင့် ပျက်စီးမှုများကို ဖြေရှင်းပေးပါသည်။
  • မျက်နှာပြင်မုဒ်နှင့် FPSတင်ဆက်မှုတန်းစီများကို တည်ငြိမ်စေရန် သီးသန့်မျက်နှာပြင်အပြည့်ကို အတင်းအကြပ် ဖိအားပေးပြီး FPS ကို အတန်အသင့် ကန့်သတ်ပါ။
  • shader cache ကိုရှင်းလင်းပါ။: ဂိမ်းကက်ရှ်ဖိုင်များကို ဖျက်ပြီး ဖြစ်နိုင်ပါက ဒရိုက်ဗာ။
  • စနစ်မှတ်တမ်းများDriver ပြန်လည်သတ်မှတ်ခြင်း သို့မဟုတ် အမှားအယွင်းများကို ရှာဖွေတွေ့ရှိရန် : dmesg/journalctl သည် Windows ရှိ Linux သို့မဟုတ် Event Viewer တွင်ဖြစ်သည်။

ဘယ်အချိန်မှာ အစီရင်ခံမယ်၊ ဘာတွေပါဝင်မလဲ။

pc ဟာ့ဒ်ဝဲ
pc ဟာ့ဒ်ဝဲ

ပြဿနာရှိနေသော်လည်း ပြဿနာရှိနေပါက အကြောင်းကြားပါ။ တိကျသောအချက်အလက် အမြန်ကူညီပါ။ အဓိကနယ်ပယ်များတွင် “တုံ့ပြန်မှုမရှိပါ” ကိုရှောင်ကြဉ်ပါ- ပါဝင်သည်။ ဂိမ်း ID နှင့် အချိန်တံဆိပ် ပြန်ဖွင့်သည့်ဂိမ်းတစ်ခုဖြစ်ပါက၊ ပူးတွဲပါ။ ဖန်သားပြင်ဓာတ်ပုံများ သို့မဟုတ် မှတ်တမ်းများ ဘယ်အချိန်မှာဖြစ်နိုင်တယ်

ထည့်ဖို့မမေ့ပါနဲ့။ ပြီးပြည့်စုံသောနည်းပညာဆိုင်ရာပတ်ဝန်းကျင်: OS ဗားရှင်း (ဥပမာ Windows 10 build 19045.4529)၊ အတိအကျ GPU (GeForce GTX 1080၊ RTX 3080)၊ ယာဉ်မောင်းဗားရှင်း (566.12 ကဲ့သို့) နှင့် သင်ကဲ့သို့ ကိရိယာများကို အသုံးပြုသည်ဖြစ်စေ၊ RenderDoc၊ ၎င်း၏ခိုင်မာသောဗားရှင်း (ဥပမာ RenderDoc_2024_07_02_0406d376_64)။ ဤအချက်အလက်သည် မျိုးပွားရန် ရွှေဖြစ်သည်။

မကြာခဏမေးမေးခွန်းများကို

ဂိမ်းက ပျက်သွားပြီး error ပြီးတာနဲ့ ကွင်းက ဘာလို့ မရပ်တာလဲ။ အဘယ်ကြောင့်ဆိုသော် အပလီကေးရှင်းသည် ယုတ္တိဗေဒကိရိယာ ပျောက်ဆုံးသွားသည့် အခြေအနေသို့ ဝင်ရောက်သော်လည်း အထွက်ယုတ္တိကို အပြည့်အဝ မလုပ်ဆောင်နိုင်ပါ။ လက်တွေ့၊ ပိတ်ခိုင်းရမယ်။ နှင့် မည်သည့် အဖြစ်အပျက် သို့မဟုတ် ဆက်တင်များက ထိုအခြေအနေကို ဖြစ်ပေါ်စေသည်ကို စစ်ဆေးပါ။

Shader Cache ကိုရှင်းလင်းရန်ကူညီပါသလား။ အခြေအနေများစွာတွင်၊ အထူးသဖြင့် ရှိသည့်အခါတွင်၊ တည်ဆောက်မှုများနှင့် ကက်ရှ်များကြား မကိုက်ညီမှုများ (shader objects ဥပမာရှိ .bin ဖိုင်များကဲ့သို့)။ ဤသည်မှာ ပျက်စီးနေသောပြည်နယ်များကို အမြန်စွန့်ပစ်ရန် နည်းလမ်းတစ်ခုဖြစ်သည်။

ယာဉ်မောင်းကိုသံသယရှိပါက RenderDoc ဖြင့် ဖမ်းသင့်ပါသလား။ ဖမ်းယူနိုင်ပါတယ်။ ပိုက်လိုင်းကို နားလည်အောင် ကူညီပေးပါ။သို့သော် extension သို့မဟုတ် driver သည် စိမ်းနေပါက မတည်မငြိမ်ဖြစ်စေနိုင်သည်။ ဖမ်းယူခြင်းမပြုဘဲ ဦးစွာစမ်းသပ်ပါ၊ သင်ဖမ်းပါက၊ တူးလ်ဗားရှင်းများဖြင့် ပြုလုပ်ပါ။ တည်ငြိမ်တယ်ဆိုတာ မင်းသိတယ်။ သင့်ကိစ္စအတွက်။

အထပ်များသည် VK_ERROR_DEVICE_LOST ဖြစ်စေနိုင်ပါသလား။ ဟုတ်တယ်၊ တစ်ခါတစ်ရံ ထိုးသွင်းထားသော အလွှာများသည် swapchain ကို အနှောင့်အယှက်ပေးသည်။ သို့မဟုတ် ထပ်တူပြုခြင်းဖြင့်။ ၎င်းတို့ကို ပိတ်ထားခြင်းသည် လုပ်ဆောင်ရန် ပထမဆုံး စမ်းသပ်မှု တစ်ခုဖြစ်သည်။

Windows မှာ BSOD ကိုတွေ့ရင် ဘယ်လိုလုပ်မလဲ။ အကြံပြုသည်။ kernel/driver သို့မဟုတ် hardware အဆင့်တွင် ပြဿနာများVulkan အဆင့်များအပြင် ၎င်းသည် မမ်မိုရီစစ်ဆေးမှုများလုပ်ဆောင်ခြင်း၊ အပူချိန်စစ်ဆေးခြင်း၊ ပါဝါထောက်ပံ့မှုကိုစစ်ဆေးခြင်းနှင့် မှားယွင်းနေသော module ကိုရှာဖွေရန် minidumps များကို ပိုင်းခြားစိတ်ဖြာပါသည်။

သင့်တွင် ရှင်းလင်းသော လမ်းပြမြေပုံတစ်ခုရှိသည်။ ပုံစံကို ခွဲခြားသတ်မှတ်ပါ၊ အစပျိုးကို ခွဲထုတ်ပြီး သက်သေပြထားသော ထိရောက်မှုဖြင့် ချိန်ညှိချက်များကို အသုံးပြုပါ။Detroit တွင်ဂိမ်းများကိုသိမ်းဆည်းထားသည့် NVIDIA Control Panel တွင်ကြိုတင်ပြင်ဆင်ထားသောပြောင်းလဲမှုမှနေ၍ VK_ERROR_DEVICE_LOST-type ပျက်စီးမှုများကို RenderDoc တွင်ဖမ်းယူခြင်းလမ်းညွှန်ချက်များနှင့်စောင့်ကြည့်ခြင်းမှတ်တမ်းများအထိ၊ VK_ERROR_DEVICE_LOST အမျိုးအစားပျက်စီးမှုများကို လျှော့ချပေးနိုင်သည့် ခိုင်မာသောဖြေရှင်းနည်းများရှိပါသည်။ Vulkan ၏အခြေခံကိုနားလည်ရန် Khronos အရင်းအမြစ်များကိုလည်း အားကိုးပါက၊ ကြိုးစားမှုတိုင်းက ပိုမှန်ပါလိမ့်မယ်။ ပြီးတော့ မျက်မမြင်စမ်းသပ်မှုတွေအတွက် အချိန်ကုန်သက်သာမယ်။