Өткөн жумада Microsoft иштеп чыгуучулары бир нече олуттуу өркүндөтүү жөнүндө жарыялашты подсистема WSL (Linux үчүн Windows Subsystem), бул Linux тиркемелеринин Windows тутумунда иштөөсүн камсыз кылат. Катары Windows 10 Май жаңыртуусунан баштап, Linux чөйрөсүнүн биринчи орнотуусу ал демейки шартта WSL2 катмарын колдонот.
WSL2 чөйрөсү дисктин сүрөтү боюнча иштейт (HDV) ext4 файл тутуму менен өзүнчө жана виртуалдык тармак адаптери. Linux өзөгү WSL2де Ал Windows орнотуу сүрөтүнө кошулбайт, бирок Windows аны динамикалык түрдө жүктөйт жана аны графикалык драйверлердин орнотулушу жана жаңыртуусу сыяктуу учурдагы формасында сактайт. Өзөктү орнотуу жана жаңыртуу үчүн Windows Update стандарттуу механизми колдонулат.
Үчүн сунуш кылынган ядро WSL2 Linux 4.19 ядросунун чыгарылышына негизделген, Windows чөйрөсүндө Azureде колдонулуп жүргөн виртуалдык машинаны колдонуп иштөө.
Өзөктө колдонулган WSL2 спецификалык патчтары өзөктүн иштөө убактысын кыскартуу, эс тутумун азайтуу, Linux процесстеринен бошогон Windows тутумун кайтаруу жана ядродогу минималдуу талап кылынган драйверлердин жана подсистемалардын топтомун калтыруу оптимизацияларын камтыйт.
Эми WSLде графикалык тиркемелерди иштетүүгө болот
Жогоруда айтылгандардан тышкары, көзгө урунган дагы бир жаңылык - бул "WSU GPU" графикалык интерфейси бар Linux тиркемелерин баштапкы колдоо.
Колдоо sжана GPU жеткиликтүүлүгүн виртуалдаштыруу жана айдоочуларды камсыз кылуу менен ишке ашырат ал аркылуу Linux бөлүштүрүүлөрүнүн графикалык подсистемалары иштей алат, анын ичинде Уэллэнддин базасындагылар. Linux жана Windows графикалык тиркемелери Windows жумушчу столунда жанаша иштей алат.
Linux өзөгү үчүн dxgkrnl ачык драйвери даярдалды, ал Windows device драйверинин (WDDM) D3DKMT моделин кайталаган кызматтар менен a / dev / dxg түзмөгүн камсыз кылат. Контроллер VM автобусун колдонуп физикалык GPU менен байланышты орнотот. Linux тиркемелери Windows жана Linux ортосунда ресурстарды бөлүштүрбөстөн жергиликтүү Windows тиркемелери сыяктуу GPU мүмкүнчүлүгүнө ээ.
Мындан тышкары, китепканачыlibd3d12.so Linux үчүн берилген, камсыз кылат Direct3D 12 толук графикалык API.
Libd3d12.so китепканасы Direct3D 12дин жергиликтүү Windows ишке ашырылышы менен бирдей коддон курулган жана функциясы боюнча d3d12.dll китепканасына толугу менен окшош.
Мен дагы билем жөнөкөйлөтүлгөн DXGI API версиясын сунуш кылат (DirectX Graphics Infrastructure) DxCore китепканасы түрүндө (libdxcore.so). Libd3d12.so жана libdxcore.so китепканалары менчик болуп саналат жана Ubuntu, Debian, Fedora, Centos, SUSE жана башка Glibc негизделген жайылтууларга шайкеш келген экилик курулмаларда (WSLде / usr / lib / wsl / lib катары орнотулган) гана берилет. .
Месада OpenGLди колдоо катмар аркылуу жүргүзүлөт DirectX 12 API чалууларын которгон Vulkan API ишке ашыруу ыкмасы дагы эле пландаштыруу стадиясында.
Биринчи этапта, WSL чөйрөсүндө, CUDA жана DirectML колдоого алынат, D3D12 APIде иштөө (мисалы, Linux чөйрөсүндө, TensorFlow программасын DirectML үчүн колдой аласыз). OpenCL колдоосу DirectX 12 APIде чалууларды картага түшүрүүнү жүргүзгөн катмар аркылуу мүмкүн болот.
Microsoft Wayland протоколун колдонуп, курама менеджерин иштеп чыгууда жана Weston код базасына негизделген. Композиттик менеджер RDP-RAIL (RDP Remote Application) колдонуп, Linux тиркемесинин интерфейсинин негизги Windows жумушчу столуна чыгууну уюштурат. RDP-RAILдин Вестондон мурун болгон RDP backendтен айырмасы, курамдык менеджер иш тактасынын өзүн көрсөтпөйт, бирок анын ордуна Windowsтун негизги жумушчу столунда көрсөтүү үчүн RDP RAIL каналы аркылуу айрым беттерди (wl_surface) багыттайт.
Мындан тышкары, жөнөкөй wsl.exe –install буйругу менен WSL орнотуусу жакында колдоого алынат.
Акыры, бул жөнүндө көбүрөөк билгиңиз келсе, кеңешип көрсөңүз болот толук маалыматты төмөнкү шилтемеде.
3 комментарий, өзүңүздүкүн калтырыңыз
Вебсайттын атын wsladictos.com деп өзгөртүүгө бир кадам калды
WSL, каалайбызбы же жокпу, Linux дүйнөсүнүн бир бөлүгү жана биз аны камтышыбыз керек.
WSL "Жалпыга" колдонуучу үчүн иштелип чыккан программа эмес, аны иштеп чыгуучуларга, тутумдун администраторлоруна жана башкаларга арналган деп түшүнүү керек жана иштөө убактысы келгенде, артыкчылыктарды четке кагып, колдонмолорго баш ийишиңиз керек. сиз Бул сиз иштеген адамга же компанияга жүктөлөт, эгер сизге ыңгайлуу шартта иштөөгө мүмкүнчүлүк берсе, бул эң сонун, бирок сизге жүктөлгөн нерсенин башка жолу жок.