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

የሊኑክስ አፕሊኬሽን በይነገጽን ወደ ዋናው የዊንዶውስ ዴስክቶፕ ለማደራጀት በማይክሮሶፍት የተሰራው የ RAIL-ሼል ስብጥር ስራ አስኪያጅ ጥቅም ላይ ይውላል፣ እሱም የዌይላንድ ፕሮቶኮልን የሚጠቀም እና በዌስተን ኮድ መሰረት ነው። ውጤቱ የሚካሄደው RDP-RAIL (RDP Remote Application Integrated Locally)ን በመጠቀም ነው፣ይህም ከዚህ ቀደም በዌስተን ከነበረው የRDP ጀርባ የሚለየው የተቀናጀ ስራ አስኪያጅ ዴስክቶፕን ራሱ ስለማይስለው ነገር ግን ግለሰባዊ ንጣፎችን (wl_surface) በ በዋናው የዊንዶውስ ዴስክቶፕ ላይ ለማሳየት RDP RAIL ቻናል ። የX11 መተግበሪያዎችን ለማስኬድ XWayland ጥቅም ላይ ይውላል።

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

ምንጭ: opennet.ru
