Linux kernel အတွက် NVIDIA open-source ဗီဒီယိုဒရိုက်ဗာများ

NVIDIA သည် ၎င်း၏ကိုယ်ပိုင်ဗီဒီယိုဒရိုက်ဗာများအစုတွင်ပါဝင်သော kernel module များအားလုံးသည် open source ဖြစ်ကြောင်းကြေငြာခဲ့သည်။ ကုဒ်ကို MIT နှင့် GPLv2 လိုင်စင်များအောက်တွင် ဖွင့်ထားသည်။ မော်ဂျူးများကို တည်ဆောက်နိုင်မှုသည် Linux kernel 86 နှင့် အသစ်ထွက်ရှိထားသော စနစ်များရှိ x64_64 နှင့် aarch3.10 ဗိသုကာများ အတွက် ထောက်ပံ့ပေးသည်။ CUDA၊ OpenGL နှင့် Vulkan stacks ကဲ့သို့သော အသုံးပြုသူနေရာများတွင် အသုံးပြုသည့် ဖိုင်းဝဲနှင့် ဒစ်ဂျစ်တိုက်များသည် မူပိုင်ခွင့်အဖြစ် ကျန်ရှိနေပါသည်။

ကုဒ်ကိုထုတ်ဝေခြင်းသည် Linux စနစ်များတွင် NVIDIA GPU များနှင့်အလုပ်လုပ်နိုင်မှု၊ လည်ပတ်မှုစနစ်နှင့်ပေါင်းစပ်မှုကို အားကောင်းစေကာ၊ ဒရိုက်ဗာများပေးပို့ခြင်းနှင့် ပြဿနာများကို အမှားပြင်ဆင်ခြင်းတို့ကို ရိုးရှင်းစွာလုပ်ဆောင်နိုင်စေမည်ဟု မျှော်လင့်ရသည်။ Ubuntu နှင့် SUSE ၏ developer များသည် open modules ကိုအခြေခံ၍ packages များဖွဲ့စည်းခြင်းကိုကြေငြာထားပြီးဖြစ်သည်။ ဖွင့်ထားသော module များရှိနေခြင်းသည် Linux kernel ၏ စံမဟုတ်သော စိတ်ကြိုက်တည်ဆောက်မှုများအပေါ် အခြေခံ၍ စနစ်များနှင့် NVIDIA ဒရိုက်ဗာများ ပေါင်းစပ်မှုကိုလည်း ရိုးရှင်းစေသည်။ NVIDIA အတွက်၊ open source သည် အသိုင်းအဝိုင်းနှင့် ပိုမိုနီးကပ်စွာ အပြန်အလှန်တုံ့ပြန်မှုနှင့် အပြောင်းအလဲများကို ပြင်ပအဖွဲ့အစည်းမှ ပြန်လည်သုံးသပ်ခြင်းနှင့် လွတ်လပ်သောစာရင်းစစ်ခြင်းတို့ကို လုပ်ဆောင်ခြင်းအားဖြင့် Linux ယာဉ်မောင်းများ၏ အရည်အသွေးနှင့် လုံခြုံရေးကို မြှင့်တင်ပေးမည်ဖြစ်သည်။

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

သို့သော်လည်း ကွန်မြူနတီအဖွဲ့ဝင်များအား ၎င်းတို့၏ ပြင်ဆင်မှုများနှင့် မော်ဂျူးကုဒ်သို့ ပြောင်းလဲမှုများကို တွန်းအားပေးရန် ဆွဲထုတ်တောင်းဆိုမှုများကို တင်ပြရန် အခွင့်အရေးပေးထားပြီး၊ ဤပြောင်းလဲမှုများသည် အများသူငှာ သိုလှောင်မှုတွင် သီးခြားပြောင်းလဲမှုများအဖြစ် ထင်ဟပ်မည်မဟုတ်သော်လည်း ပင်မသီးသန့်သိုလှောင်မှုသို့ ဦးစွာပေါင်းစည်းသွားမည်ဖြစ်သည်။ ပြီးမှသာလျှင် ဖွင့်ရန် ကျန်သော အပြောင်းအလဲများဖြင့် လွှဲပြောင်းပါ။ ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပါဝင်ရန်၊ သင်သည် NVIDIA (Contributor License Agreement) သို့ လွှဲပြောင်းပေးသည့်ကုဒ်သို့ ပိုင်ဆိုင်မှုအခွင့်အရေးလွှဲပြောင်းခြင်းဆိုင်ရာ သဘောတူညီချက်ကို လက်မှတ်ရေးထိုးရပါမည်။

kernel modules များ၏ကုဒ်ကို အပိုင်းနှစ်ပိုင်းခွဲထားသည်- လည်ပတ်မှုစနစ်နှင့်မချိတ်ဆက်ထားသော ယေဘုယျအစိတ်အပိုင်းများနှင့် Linux kernel နှင့် အပြန်အလှန်ဆက်ဆံရန်အတွက် အလွှာတစ်ခု။ တပ်ဆင်ချိန်ကို လျှော့ချရန်အတွက် ဘုံအစိတ်အပိုင်းများကို သီးသန့် NVIDIA ဒရိုက်ဘာများတွင် စုစည်းထားပြီး binary ဖိုင်ပုံစံဖြင့် ထောက်ပံ့ပေးထားပြီး လက်ရှိ kernel ဗားရှင်းနှင့် လက်ရှိဆက်တင်များကို ထည့်သွင်းစဉ်းစားကာ စနစ်တစ်ခုစီတွင် အလွှာကို စုစည်းထားသည်။ အောက်ပါ kernel module များကို ကမ်းလှမ်းသည်- nvidia.ko, nvidia-drm.ko (တိုက်ရိုက် Rendering Manager), nvidia-modeset.ko နှင့် nvidia-uvm.ko (Unified Video Memory)။

GeForce စီးရီးနှင့် workstation GPU ပံ့ပိုးမှုတို့ကို အယ်လ်ဖာအရည်အသွေးအဖြစ် စာရင်းသွင်းထားသော်လည်း ဒေတာစင်တာတွက်ချက်မှုအရှိန်နှင့် အပြိုင်တွက်ချက်ခြင်း (CUDA) ဗိသုကာများတွင် အသုံးပြုသည့် NVIDIA Turing နှင့် NVIDIA Ampere ဗိသုကာများအပေါ် အခြေခံထားသော သီးခြား GPU များသည် အပြည့်အဝထောက်ခံပြီး အပြည့်အဝစမ်းသပ်ပြီး ထုတ်လုပ်ရန်အတွက် အသုံးပြုရန်သင့်လျော်ပါသည်။ ပရောဂျက်များ (open source သည် တစ်ဦးတည်းပိုင် ဒရိုက်ဘာများကို အစားထိုးရန် အသင့်ဖြစ်နေပြီ)။ အလုပ်ရုံများအတွက် GeForce နှင့် GPU အထောက်အပံ့ကို တည်ငြိမ်စေခြင်းသည် နောင်ထွက်ရှိမှုအတွက် စီစဉ်ထားသည်။ အဆုံးစွန်အားဖြင့်၊ open source code base ၏တည်ငြိမ်မှုအဆင့်သည် သီးသန့် drivers အဆင့်သို့ရောက်လိမ့်မည်။

၎င်း၏လက်ရှိပုံစံတွင်၊ ပင်မ kernel တွင်ထုတ်ဝေသည့် module များထည့်သွင်းခြင်းသည် မဖြစ်နိုင်သောကြောင့်၊ ၎င်းတို့သည် kernel ၏ coding ပုံစံလိုအပ်ချက်များနှင့် ဗိသုကာဆိုင်ရာသဘောတူညီချက်များကို မလိုက်နာသောကြောင့်၊ သို့သော် NVIDIA သည် ဤပြဿနာကိုဖြေရှင်းရန် Canonical၊ Red Hat နှင့် SUSE တို့နှင့် အတူတကွလုပ်ဆောင်ရန် ရည်ရွယ်ထားသည်။ driver software interfaces ကို တည်ငြိမ်အောင်ပြုလုပ်ပါ။ ထို့အပြင်၊ မူပိုင်ဒရိုက်ဗာကဲ့သို့တူညီသော GPU firmware ကိုအသုံးပြုသည့် kernel တွင်ပါဝင်သော open-source Nouveau ဒရိုက်ဗာကို မြှင့်တင်ရန်အတွက်ထုတ်ဝေကုဒ်ကိုအသုံးပြုနိုင်ပါသည်။

source: opennet.ru

မှတ်ချက် Add