NVK၊ NVIDIA ဂရပ်ဖစ်ကတ်များအတွက် ဖွင့်ထားသော ဒရိုက်ဘာသည် Vulkan 1.0 ကို ထောက်ပံ့ပေးသည်။

ဂရပ်ဖစ်စံချိန်စံညွှန်းများကို ဖော်ဆောင်ပေးသည့် Khronos လုပ်ငန်းစုသည် Vulkan 1.0 သတ်မှတ်ချက်နှင့်အတူ NVIDIA ဗီဒီယိုကတ်များအတွက် ပွင့်လင်း NVK ဒရိုက်ဘာ၏ အပြည့်အဝလိုက်ဖက်မှုကို အသိအမှတ်ပြုထားသည်။ ယာဉ်မောင်းသည် CTS (Kronos Conformance Test Suite) မှ စစ်ဆေးမှုအားလုံးကို အောင်မြင်စွာ အောင်မြင်ပြီး အသိအမှတ်ပြုထားသော ယာဉ်မောင်းများစာရင်းတွင် ပါဝင်ပါသည်။ Turing microarchitecture (TITAN RTX၊ GeForce RTX 2060/2070/2080၊ GeForce GTX 1660၊ Quadro RTX 3000-8000၊ Quadro T1000/T2000) ကိုအခြေခံ၍ NVIDIA GPU များအတွက် အသိအမှတ်ပြုလက်မှတ် ပြီးမြောက်ပါပြီ။ စမ်းသပ်မှုကို Linux kernel 6.5၊ X.Org X Server 1.20.14၊ XWayland 22.1.9 နှင့် GNOME Shell 44.4 တို့ဖြင့် ပတ်ဝန်းကျင်တစ်ခုတွင် လုပ်ဆောင်ခဲ့သည်။ လက်မှတ်ရရှိခြင်းသည် ဂရပ်ဖစ်စံချိန်စံညွှန်းများနှင့် ကိုက်ညီမှုရှိကြောင်း တရားဝင်ကြေငြာပြီး ဆက်စပ် Khronos အမှတ်တံဆိပ်များကို အသုံးပြုနိုင်သည်။

NVK ယာဉ်မောင်းကို Karol Herbst (Red Hat မှ Nouveau developer)၊ David Airlie (Red Hat မှ DRM ထိန်းသိမ်းသူ) နှင့် Jason Ekstrand (Collabora တွင် တက်ကြွသော Mesa developer) အပါအဝင် အဖွဲ့တစ်ဖွဲ့က တည်ဆောက်ခဲ့သည်။ ဒရိုက်ဗာကို ဖန်တီးသောအခါ၊ developer များသည် NVIDIA မှထုတ်ဝေသော တရားဝင် header ဖိုင်များနှင့် open kernel modules များကို အသုံးပြုခဲ့သည်။ NVK ကုဒ်သည် အချို့နေရာများတွင် Nouveau OpenGL ဒရိုက်ဘာ၏ အခြေခံအစိတ်အပိုင်းအချို့ကို အသုံးပြုခဲ့သော်လည်း NVIDIA ခေါင်းစီးဖိုင်များတွင် အမည်များ ကွဲပြားမှုများနှင့် Nouveau တွင် ပြောင်းပြန်အင်ဂျင်နီယာအမည်များဖြင့် ကုဒ်ကို တိုက်ရိုက်ချေးယူခြင်းသည် အများစုအတွက် ခက်ခဲပါသည်။ အရာတော်တော်များများကို အစကနေ ပြန်စဉ်းစားပြီး အကောင်အထည် ဖော်ရပါမယ်။

Mesa အတွက် ရည်ညွှန်း Vulkan ဒရိုက်ဘာအသစ်ကို ဖန်တီးရန် မျက်လုံးဖြင့် တီထွင်ဖန်တီးခဲ့ခြင်းဖြစ်ပြီး၊ အခြားဒရိုင်ဘာများကို ဖန်တီးသည့်အခါ ချေးယူနိုင်သည့် ကုဒ်တစ်ခုဖြစ်သည်။ ဒါကိုလုပ်ဖို့၊ NVK ဒရိုက်ဘာကိုအလုပ်လုပ်တဲ့အခါ၊ သူတို့ဟာ Vulkan drivers တွေကိုဖွံ့ဖြိုးဆဲအတွေ့အကြုံအားလုံးကိုထည့်သွင်းစဉ်းစားဖို့၊ အကောင်းဆုံးပုံစံနဲ့ code base ကိုထိန်းသိမ်းပြီး တခြား Vulkan drivers တွေဆီကနေ code လွှဲပြောင်းမှုအနည်းဆုံးဖြစ်အောင်လုပ်တယ်။ အကောင်းဆုံးနှင့် အရည်အသွေးမြင့်အလုပ်၊ အခြားဒရိုင်ဘာများတွင် လုပ်ဆောင်ပုံကို မျက်စိစုံမှိတ်ကူးယူခြင်းမပြုပါ။ ယာဉ်မောင်းကို Mesa တွင် ထည့်သွင်းထားပြီးဖြစ်ပြီး၊ Nouveau DRM ဒရိုက်ဗာ API အတွက် လိုအပ်သောပြောင်းလဲမှုများကို Linux 6.6 kernel တွင် ထည့်သွင်းထားသည်။

ကြေငြာချက်ပါ အပြောင်းအလဲများထဲတွင်၊ Mesa သည် Rust ဘာသာစကားဖြင့် ရေးသားထားသော NVK အတွက် backend compiler အသစ်ကို မွေးစားပြီး Kronos စာသားများ၏ ဖြတ်သန်းမှုကို အနှောင့်အယှက်ဖြစ်စေသော ကွန်ပလာဟောင်းတွင် ပြဿနာများကို ဖြေရှင်းပေးသည့်အပြင်၊ ၏အခြေခံကန့်သတ်ချက်အချို့ကိုလည်း ဖယ်ရှားပေးသည်ကို မှတ်သားထားသည်။ compiler အဟောင်း၏ ပြီးပြည့်စုံသော ပြန်လည်ပြုပြင်မွမ်းမံမှုမရှိဘဲ ပြုပြင်၍မရနိုင်သော တည်ဆောက်မှု။ အနာဂတ်အတွက် အစီအစဉ်များထဲတွင် Maxwell microarchitecture ကို အခြေခံ၍ GPU ပံ့ပိုးမှု နှင့် Vulkan 1.3 API အတွက် အပြည့်အဝ ပံ့ပိုးမှု အကောင်အထည်ဖော်မှုကို နောက်ကွယ်တွင် အသစ်ဖော်ပြထားသည်။

source: opennet.ru

မှတ်ချက် Add