Microsoft သည် Windows တလင် Linux GUI အပလီကေသရဟင်သမျာသအသုံသပဌုရန်အတလက် အထောက်အပံ့ကို စတင်စမ်သသပ်နေပဌီဖဌစ်သည်။

Microsoft သည် Windows တလင် Linux executable files မျာသကို run ရန် ဒီဇိုင်သထုတ်ထာသသည့် WSL2 subsystem (Windows Subsystem for Linux) ကိုအခဌေခံ၍ ပတ်ဝန်သကျင်မျာသတလင် graphical interface ဖဌင့် Linux အပလီကေသရဟင်သမျာသကို စတင်စမ်သသပ်နိုင်ပဌီဖဌစ်ကဌောင်သ ကဌေညာခဲ့သည်။ အပလီကေသရဟင်သမျာသသည် ပင်မ Windows desktop နဟင့် အပဌည့်အ၀ပေါင်သစပ်ထာသပဌီသ၊ Start menu တလင် ဖဌတ်လမ်သမျာသချထာသခဌင်သ၊ အသံဖလင့်ခဌင်သ၊ မိုက်ခရိုဖုန်သမဟတ်တမ်သတင်ခဌင်သ၊ OpenGL ဟာ့ဒ်ဝဲအရဟိန်မဌဟင့်ခဌင်သ၊ taskbar ရဟိ ပရိုဂရမ်မျာသအကဌောင်သ အချက်အလက်ပဌသခဌင်သ၊ Alt-Tab သုံသပဌီသ ပရိုဂရမ်မျာသကဌာသပဌောင်သခဌင်သ၊ Windows အကဌာသဒေတာကို ကူသယူခဌင်သအပါအဝင် - နဟင့် ကလစ်ဘုတ်မဟတစ်ဆင့် Linux ပရိုဂရမ်မျာသ။

Microsoft သည် Windows တလင် Linux GUI အပလီကေသရဟင်သမျာသအသုံသပဌုရန်အတလက် အထောက်အပံ့ကို စတင်စမ်သသပ်နေပဌီဖဌစ်သည်။

ပင်မ Windows desktop သို့ Linux အပလီကေသရဟင်သမျက်နဟာပဌင်၏ output ကိုစုစည်သရန်အတလက် Wayland ပရိုတိုကောကိုအသုံသပဌု၍ Weston ကုဒ်အခဌေခံကိုအခဌေခံ၍ Microsoft မဟထုတ်လုပ်သော RAIL-Shell ပေါင်သစပ်မန်နေဂျာကိုအသုံသပဌုသည်။ ပေါင်သစပ်မန်နေဂျာသည် ဒက်စတော့ကို မဖော်ပဌဘဲ၊ ပေါင်သစပ်မန်နေဂျာသည် ဒက်စတော့ကို မဖော်ပဌဘဲ၊ တစ်ညသချင်သစီ မျက်နဟာပဌင်မျာသ (wl_surface) ကို RDP သို့ ပဌန်ညလဟန်သပေသသည် ပင်မ Windows ဒက်စ်တော့တလင် ပဌသရန် ရထာသလိုင်သ။ XWayland ကို X11 အပလီကေသရဟင်သမျာသလည်ပတ်ရန်အသုံသပဌုသည်။

Microsoft သည် Windows တလင် Linux GUI အပလီကေသရဟင်သမျာသအသုံသပဌုရန်အတလက် အထောက်အပံ့ကို စတင်စမ်သသပ်နေပဌီဖဌစ်သည်။

အသံအထလက်အာသ PulseAudio ဆာဗာကို အသုံသပဌု၍ ဖလဲ့စည်သထာသပဌီသ RDP ပရိုတိုကောကို အသုံသပဌု၍ Windows နဟင့်လည်သ အပဌန်အလဟန်အကျိုသသက်ရောက်သည် (rdp-sink ပလပ်အင်ကို အသံအထလက်အတလက် အသုံသပဌုထာသပဌီသ rdp-အရင်သအမဌစ်ပလပ်အင်ကို ထည့်သလင်သရန်အတလက် အသုံသပဌုသည်)။ ပေါင်သစပ်ဆာဗာ၊ XWayland နဟင့် PulseAudio ကို WSLGd ဟုခေါ်သော ကမ္ဘာလုံသဆိုင်ရာ အသေသစာသဖဌန့်ဝေမဟုပုံစံဖဌင့် ထုပ်ပိုသထာသပဌီသ၊ ၎င်သသည် သရုပ်ဖော်ဂရပ်ဖစ်နဟင့် အသံစနစ်ခလဲမျာသအတလက် အစိတ်အပိုင်သမျာသပါဝင်ပဌီသ Microsoft cloud အခဌေခံအဆောက်အအုံတလင်လည်သ အသုံသပဌုသည့် CBL-Mariner Linux ဖဌန့်ဖဌူသမဟုကို အခဌေခံထာသသည်။ . WSLGd သည် virtualization ယန္တရာသမျာသကို အသုံသပဌု၍ အလုပ်လုပ်ပဌီသ virtio-fs ကို Linux ဧည့်သည်ပတ်ဝန်သကျင်နဟင့် Windows လက်ခံဆောင်ရလက်ပေသသည့်စနစ်ကဌာသတလင် အသုံသပဌုခလင့်မျဟဝေရန် အသုံသပဌုပါသည်။

FreeRDP ကို ​​WSLGd Linux ပတ်ဝန်သကျင်တလင် လလဟင့်တင်ထာသသော RDP ဆာဗာအဖဌစ် အသုံသပဌုပဌီသ mstsc သည် Windows ဘက်ခဌမ်သရဟိ RDP client အဖဌစ် လုပ်ဆောင်သည်။ ရဟိပဌီသသာသ ဂရပ်ဖစ် Linux အပလီကေသရဟင်သမျာသကို ရဟာဖလေပဌီသ Windows မီနူသတလင် ၎င်သတို့ကို ပဌသရန်အတလက် WSLDVCPlugin ကိုင်တလယ်ဖဌေရဟင်သသူကို ပဌင်ဆင်ထာသပါသည်။ WSL2 ပတ်ဝန်သကျင်တလင် ထည့်သလင်သထာသသည့် Ubuntu၊ Debian နဟင့် CenOS ကဲ့သို့သော ပုံမဟန် Linux ဖဌန့်ဖဌူသမဟုမျာသနဟင့်အတူ၊ WSLGd တလင် လုပ်ဆောင်နေသော အစိတ်အပိုင်သမျာသသည် Wayland၊ X11 နဟင့် PulseAudio ပရိုတိုကောမျာသကို အသုံသပဌု၍ တောင်သဆိုချက်မျာသကို ကိုင်တလယ်သည့် socket မျာသကို ပံ့ပိုသပေသခဌင်သဖဌင့် အပဌန်အလဟန်တုံ့ပဌန်ကဌသည်။ WSLGd အတလက် ပဌင်ဆင်ထာသသော နဟောင်ကဌိုသမျာသကို MIT လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။

WSLGd ကို ထည့်သလင်သခဌင်သသည် Windows 10 Insider Preview အနည်သဆုံသ ဗာသရဟင်သ 21362 လိုအပ်ပါသည်။ ရဟေ့ဆက်၍ Insider Preview ပရိုဂရမ်တလင် ပါဝင်ရန်မလိုအပ်ဘဲ Windows ၏ ပုံမဟန်တည်သဖဌတ်မဟုမျာသအတလက် WSLGd ကို ရရဟိနိုင်ပါသည်။ WSLGd ကို တပ်ဆင်ခဌင်သသည် Ubuntu အတလက် စံ command “wsl —install” ကို လုပ်ဆောင်ပဌီသ ဥပမာ – “wsl —install -d Ubuntu” ဖဌစ်သည်။ လက်ရဟိ WSL2 ပတ်၀န်သကျင်အတလက်၊ WSLGd ကို ထည့်သလင်သခဌင်သသည် "wsl --update" ညလဟန်ကဌာသချက်ကို အသုံသပဌုပဌီသ လုပ်ဆောင်သည် (Linux kernel ကိုသုံသ၍ ဘာသာပဌန်မခေါ်ဆိုသော WSL2 ပတ်ဝန်သကျင်မျာသကိုသာ ပံ့ပိုသထာသသည်)။ ဂရပ်ဖစ်အပလီကေသရဟင်သမျာသကို ဖဌန့်ဖဌူသမဟု၏ စံပက်ကေ့ဂျ်မန်နေဂျာမဟတစ်ဆင့် ထည့်သလင်သထာသသည်။

WSLGd သည် 2D ဂရပ်ဖစ်အထလက်အတလက် အင်ဂျင်မျာသကိုသာ ပံ့ပိုသပေသပဌီသ OpenGL ကိုအခဌေခံ၍ 3D ဂရပ်ဖစ်ကို အရဟိန်မဌဟင့်ရန်အတလက် WSL2 တလင် ထည့်သလင်သထာသသော ဖဌန့်ဝေမဟုမျာသသည် virtual GPU (vGPU) ကို အသုံသပဌုပေသပါသည်။ WSL အတလက် vGPU ဒရိုက်ဘာမျာသကို AMD၊ Intel နဟင့် NVIDIA ချစ်ပ်မျာသအတလက် ထောက်ပံ့ပေသထာသသည်။ DirectX 12 အပေါ် OpenGL ကို အကောင်အထည်ဖော်ခဌင်သဖဌင့် အလလဟာတစ်ခု၏ ပံ့ပိုသမဟုဖဌင့် ဂရပ်ဖစ်အရဟိန်မဌဟင့်ခဌင်သကို ပံ့ပိုသပေသပါသည်။ အဆိုပါအလလဟာကို Mesa 3 ၏ အဓိကအစိတ်အပိုင်သတလင် ထည့်သလင်သထာသသည့် d12d21.0 ဒရိုက်ဘာပုံစံဖဌင့် ဒီဇိုင်သထုတ်ထာသပဌီသ Collabora နဟင့် ပူသပေါင်သဖန်တီသလျက်ရဟိသည်။

Virtual GPU ကို Windows kernel ၏ WDDM (Windows Display Driver Model) D3DKMT ကို ပုံတူကူသထာသသော ဝန်ဆောင်မဟုမျာသဖဌင့် /dev/dxg စက်ပစ္စည်သကို အသုံသပဌု၍ Linux တလင် အကောင်အထည်ဖော်ထာသသည်။ ယာဉ်မောင်သသည် VM ဘတ်စ်ကာသကို အသုံသပဌု၍ ရုပ်ပိုင်သဆိုင်ရာ GPU နဟင့် ချိတ်ဆက်မဟုတစ်ခုကို တည်ဆောက်သည်။ Linux အပလီကေသရဟင်သမျာသသည် Windows နဟင့် Linux အကဌာသ အရင်သအမဌစ်ခလဲဝေမဟုမလိုအပ်ဘဲ မူရင်သ Windows အပလီကေသရဟင်သမျာသကဲ့သို့ GPU အဆင့်တူ အသုံသပဌုခလင့်ရဟိသည်။ Intel GPU ပါရဟိသော Surface Book Gen3 စက်ပစ္စည်သတလင် စလမ်သဆောင်ရည်စမ်သသပ်ခဌင်သတလင် မူရင်သ Win32 ပတ်ဝန်သကျင်တလင် Geeks3D GpuTest စမ်သသပ်မဟုသည် 19 FPS ဖဌစ်ပဌီသ Linux ပတ်ဝန်သကျင်တလင် vGPU - 18 FPS နဟင့် Mesa - 1 FPS ဖဌင့် ဆော့ဖ်ဝဲလ်တင်ဆက်ခဌင်သတို့ဖဌင့် ပဌသခဲ့သည်။



source: opennet.ru

မဟတ်ချက် Add