ማይክሮሶፍት የፕሮጀክቱን የማስጀመር እድል መሞከር መጀመሩን አስታውቋል Linux- በWSL2 ንዑስ ስርዓት ላይ የተመሰረቱ አካባቢዎች ውስጥ ግራፊክ በይነገጽ ያላቸው መተግበሪያዎች (Windows ንዑስ ስርዓት ለ Linux)፣ ተፈጻሚ የሆኑ ፋይሎችን ለማስኬድ የተነደፈ Linux в Windowsአፕሊኬሽኖች ከዋናው ዴስክቶፕ ጋር ሙሉ በሙሉ የተዋሃዱ ናቸው። Windows, አቋራጮችን በጀምር ምናሌ ውስጥ ለማስቀመጥ ድጋፍን ጨምሮ፣ ድምጽን መጫወት፣ ከማይክሮፎን መቅዳት፣ የOpenGL የሃርድዌር ማጣደፍ፣ በተግባር አሞሌው ውስጥ ስለ ፕሮግራሞች መረጃ ማሳየት፣ Alt-Tabን በመጠቀም በፕሮግራሞች መካከል መቀያየር፣ በመካከል ያለውን ውሂብ መቅዳት Windows- እና Linux- ፕሮግራሞችን በክሊፕቦርዱ በኩል።

የበይነገጽ ውፅዓት ለማደራጀት Linux- በዋናው ዴስክቶፕ ላይ ያሉ መተግበሪያዎች Windows በማይክሮሶፍት የተገነባው እና በዌስተን ኮድቤዝ ላይ የተመሠረተው የRAIL-Shell compositing manager የዌይላንድ ፕሮቶኮልን ይጠቀማል። ሬንዲንግ የሚከናወነው በRDP-RAIL (RDP Remote Application Integrated Locally) backend በመጠቀም ነው። ይህ backend ቀደም ሲል በዌስተን ውስጥ ከነበረው የRDP backend የሚለየው የኮምፖዚቲንግ ማናጀር ዴስክቶፕን እራሱን ስለማይሰጥ፣ ነገር ግን በዋናው ዴስክቶፕ ላይ ለማሳየት የግለሰብን ወለል (wl_surface) በRDP RAIL ቻናል ላይ ያዞራል። WindowsXWayland የX11 መተግበሪያዎችን ለማስኬድ ያገለግላል።

የድምፅ ውፅዓት የሚዘጋጀው በሚከተለው በመጠቀም ነው አገልጋይ PulseAudio፣ እሱም ከሚከተሉት ጋር ይገናኛል Windows የRDP ፕሮቶኮልን በመጠቀም (የrdp-sink ተሰኪው ለድምጽ ውፅዓት እና ለግብዓት rdp-ምንጭ ጥቅም ላይ ይውላል)። የተዋሃደ አገልጋይ፣ XWayland እና PulseAudio በሁለንተናዊ ሚኒ-ስርጭት WSLGd ውስጥ የታሸጉ ሲሆን ይህም ግራፊክስ እና የድምጽ ንዑስ ስርዓቶችን ለማራገፍ የሚያስችሉ ክፍሎችን ያካትታል እና በCBL-Mariner ስርጭት ላይ የተመሠረተ ነው። Linux, እንዲሁም በማይክሮሶፍት የደመና መሠረተ ልማት ውስጥ ጥቅም ላይ ይውላል። WSLGd የሚሠራው ምናባዊ ዘዴዎችን በመጠቀም እና በእንግዳ አካባቢዎች መካከል ለማጋራት ነው። Linux እና የአስተናጋጅ ስርዓቱ Windows virtio-fs ጥቅም ላይ ይውላል።
እንደ የRDP አገልጋዮች, የተጀመረው በ Linux-WSLGd አካባቢ፣ FreeRDP ጥቅም ላይ ይውላል፣ እና በጎን በኩል Windows የRDP ደንበኛ mstsc ነው። የሚገኘውን ግራፊክ ለመወሰን Linux-አፕሊኬሽኖች እና በምናሌው ውስጥ ማሳያቸው Windows የWSLDVCPlugin ተቆጣጣሪ ተዘጋጅቷል። በWSL2 አካባቢ ውስጥ መደበኛ ስርጭቶች ተጭነዋል Linux, እንደ Ubuntu, Debian በWSLGd ውስጥ የሚሰሩ የክፍሎች ስብስብ ከCenOS ጋር መስተጋብር ይፈጥራል፣ ይህም ጥያቄዎችን በWayland፣ X11 እና PulseAudio ፕሮቶኮሎች በኩል የሚያስተናግዱ ሶኬቶችን ያቀርባል። የWSLGd-ተኮር ማያያዣዎች በMIT ፈቃድ ስር ይሰራጫሉ።
WSLGd ን ለመጫን ሊኖርዎት ይገባል Windows 10 የውስጥ አዋቂ ቅድመ እይታ ስሪት 21362 ወይም ከዚያ በላይ። የWSLGd ጭነት ለወደፊቱ ለመደበኛ ልቀቶች ይገኛል። WindowsበInsider Preview ፕሮግራም ውስጥ መሳተፍ ሳያስፈልግ። WSLGd የሚጫነው መደበኛውን "wsl --install" ትዕዛዝ በማስኬድ ነው፣ ለምሳሌ፣ ለ Ubuntu — «wsl —install -d» Ubuntu"ለነባር የWSL2 አካባቢዎች፣ WSLGd መጫን የሚከናወነው በ"wsl --update" ትዕዛዝ በኩል ነው (ከርነል የሚጠቀሙ የWSL2 አካባቢዎች ብቻ ይደገፋሉ) Linuxየጥሪ ማስተላለፍን ሳይሆን)። ግራፊክ አፕሊኬሽኖች የሚጫኑት በስርጭቱ መደበኛ የጥቅል አስተዳዳሪ በኩል ነው።
WSLGd 2D ግራፊክስን የማሳየት ስልቶችን ብቻ ያቀርባል፣ እና በOpenGL ላይ የተመሰረተ 3D ግራፊክስን ለማፋጠን በWSL2 ውስጥ የተጫኑ ስርጭቶች ምናባዊ ጂፒዩ (vGPU) መጠቀምን ይጠቁማሉ። ለ WSL የ vGPU ሾፌሮች ለ AMD፣ Intel እና NVIDIA ቺፖች ተሰጥተዋል። የግራፊክስ ማጣደፍ ከOpenGL ትግበራ ጋር በንብርብር አቅርቦት በኩል በ DirectX 12. ንብርብሩ የተዘጋጀው እንደ d3d12 ሾፌር ሲሆን ይህም በሜሳ 21.0 ዋና ስብጥር ውስጥ የተካተተ እና ከCollabora ጋር በጋራ የተገነባ ነው።
የቨርቹዋል ጂፒዩ አሠራር በ ውስጥ ተተግብሯል Linux የ/dev/dxg መሳሪያን ከWDDM ጋር የሚመሳሰሉ አገልግሎቶችን በመጠቀም (Windows የማሳያ ነጂ ሞዴል) D3DKMT ከርነሎች Windowsአሽከርካሪው ከአካላዊ ጂፒዩ ጋር ግንኙነት ይፈጥራል። የቪኤም አውቶቡስን በመጠቀም። Linux መተግበሪያዎች ልክ እንደ ተወላጅ አፕሊኬሽኖች ወደ ጂፒዩ የመድረስ ደረጃ ተመሳሳይ ደረጃ አላቸው Windows, የሀብት መጋራትን ሳይተገብሩ Windows и Linuxበኢንቴል ጂፒዩ (ጂፒዩ) በ Surface Book Gen3 መሣሪያ ላይ የአፈጻጸም ሙከራ እንደሚያሳየው በ Win32 አካባቢ፣ የ Geeks3D GpuTest ሙከራ 19 FPS ያሳያል፣ Linux- በ vGPU አካባቢ - 18 FPS፣ እና በሜሳ ውስጥ ከሶፍትዌር አተረጓጎም ጋር - 1 FPS።

ምንጭ: opennet.ru
