Windowsలో Linux GUI అప్లికేషన్‌లను అమలు చేయడానికి Microsoft మద్దతుని పరీక్షించడం ప్రారంభించింది

Windowsలో Linux ఎక్జిక్యూటబుల్ ఫైల్‌లను అమలు చేయడానికి రూపొందించిన WSL2 సబ్‌సిస్టమ్ (Windows Subsystem for Linux) ఆధారంగా పరిసరాలలో గ్రాఫికల్ ఇంటర్‌ఫేస్‌తో Linux అప్లికేషన్‌లను అమలు చేసే సామర్థ్యాన్ని పరీక్షించడాన్ని Microsoft ప్రారంభించినట్లు ప్రకటించింది. ప్రారంభ మెనులో షార్ట్‌కట్‌లను ఉంచడం, ఆడియో ప్లేబ్యాక్, మైక్రోఫోన్ రికార్డింగ్, OpenGL హార్డ్‌వేర్ యాక్సిలరేషన్, టాస్క్‌బార్‌లో ప్రోగ్రామ్‌ల గురించి సమాచారాన్ని ప్రదర్శించడం, Alt-Tab ఉపయోగించి ప్రోగ్రామ్‌ల మధ్య మారడం, Windows మధ్య డేటాను కాపీ చేయడం వంటి వాటితో సహా అప్లికేషన్‌లు ప్రధాన Windows డెస్క్‌టాప్‌తో పూర్తిగా అనుసంధానించబడ్డాయి. - మరియు క్లిప్‌బోర్డ్ ద్వారా Linux ప్రోగ్రామ్‌లు.

Windowsలో Linux GUI అప్లికేషన్‌లను అమలు చేయడానికి Microsoft మద్దతుని పరీక్షించడం ప్రారంభించింది

ప్రధాన Windows డెస్క్‌టాప్‌కు Linux అప్లికేషన్ ఇంటర్‌ఫేస్ అవుట్‌పుట్‌ను నిర్వహించడానికి, మైక్రోసాఫ్ట్ అభివృద్ధి చేసిన RAIL-Shell కాంపోజిట్ మేనేజర్, Wayland ప్రోటోకాల్‌ను ఉపయోగించి మరియు వెస్టన్ కోడ్ బేస్ ఆధారంగా ఉపయోగించబడుతుంది. అవుట్‌పుట్ RDP-RAIL (RDP రిమోట్ అప్లికేషన్ ఇంటిగ్రేటెడ్ లోకల్) బ్యాకెండ్‌ని ఉపయోగించి నిర్వహించబడుతుంది, ఇది గతంలో వెస్టన్‌లో అందుబాటులో ఉన్న RDP బ్యాకెండ్‌కు భిన్నంగా ఉంటుంది, దీనిలో కాంపోజిట్ మేనేజర్ డెస్క్‌టాప్‌ను రెండర్ చేయదు, కానీ వ్యక్తిగత ఉపరితలాలను (wl_surface) RDP మీదుగా మళ్లిస్తుంది. ప్రధాన Windows డెస్క్‌టాప్‌లో ప్రదర్శన కోసం RAIL ఛానెల్. X11 అప్లికేషన్‌లను అమలు చేయడానికి XWayland ఉపయోగించబడుతుంది.

Windowsలో Linux GUI అప్లికేషన్‌లను అమలు చేయడానికి Microsoft మద్దతుని పరీక్షించడం ప్రారంభించింది

ఆడియో అవుట్‌పుట్ PulseAudio సర్వర్‌ని ఉపయోగించి నిర్వహించబడుతుంది, ఇది RDP ప్రోటోకాల్‌ను ఉపయోగించి Windowsతో కూడా పరస్పర చర్య చేస్తుంది (rdp-sink ప్లగ్ఇన్ ఆడియో అవుట్‌పుట్ కోసం ఉపయోగించబడుతుంది మరియు rdp-source ప్లగ్ఇన్ ఇన్‌పుట్ కోసం ఉపయోగించబడుతుంది). కాంపోజిట్ సర్వర్, XWayland మరియు PulseAudio WSLGd అని పిలువబడే యూనివర్సల్ మినీ-డిస్ట్రిబ్యూషన్ రూపంలో ప్యాక్ చేయబడ్డాయి, ఇందులో గ్రాఫిక్స్ మరియు ఆడియో సబ్‌సిస్టమ్‌లను సంగ్రహించడం కోసం భాగాలు ఉంటాయి మరియు CBL-Mariner Linux పంపిణీపై ఆధారపడి ఉంటాయి, ఇది Microsoft క్లౌడ్ ఇన్‌ఫ్రాస్ట్రక్చర్‌లో కూడా ఉపయోగించబడుతుంది. . WSLGd వర్చువలైజేషన్ మెకానిజమ్‌లను ఉపయోగించి నడుస్తుంది మరియు Linux గెస్ట్ ఎన్విరాన్‌మెంట్ మరియు విండోస్ హోస్ట్ సిస్టమ్ మధ్య యాక్సెస్‌ను షేర్ చేయడానికి virtio-fs ఉపయోగించబడుతుంది.

FreeRDP WSLGd Linux వాతావరణంలో ప్రారంభించబడిన RDP సర్వర్‌గా ఉపయోగించబడుతుంది మరియు mstsc విండోస్ వైపు RDP క్లయింట్‌గా పనిచేస్తుంది. ఇప్పటికే ఉన్న గ్రాఫికల్ లైనక్స్ అప్లికేషన్‌లను గుర్తించి, వాటిని విండోస్ మెనూలో ప్రదర్శించడానికి, ఒక WSLDVCPలగిన్ హ్యాండ్లర్ సిద్ధం చేయబడింది. WSL2 ఎన్విరాన్మెంట్‌లో ఇన్‌స్టాల్ చేయబడిన ఉబుంటు, డెబియన్ మరియు సెనోస్ వంటి సాంప్రదాయ Linux పంపిణీలతో, WSLGdలో నడుస్తున్న కాంపోనెంట్‌ల సెట్ వేలాండ్, X11 మరియు పల్స్ ఆడియో ప్రోటోకాల్‌లను ఉపయోగించి అభ్యర్థనలను నిర్వహించే సాకెట్‌లను అందించడం ద్వారా పరస్పర చర్య చేస్తుంది. WSLGd కోసం తయారు చేయబడిన బైండింగ్‌లు MIT లైసెన్స్ క్రింద పంపిణీ చేయబడతాయి.

WSLGdని ఇన్‌స్టాల్ చేయడానికి Windows 10 ఇన్‌సైడర్ ప్రివ్యూ కనీసం 21362 వెర్షన్ అవసరం. ఇకపై, ఇన్‌సైడర్ ప్రివ్యూ ప్రోగ్రామ్‌లో పాల్గొనాల్సిన అవసరం లేకుండానే Windows యొక్క సాధారణ ఎడిషన్‌ల కోసం WSLGd అందుబాటులో ఉంటుంది. WSLGd యొక్క ఇన్‌స్టాలేషన్ ప్రామాణిక కమాండ్ “wsl —install”ని అమలు చేయడం ద్వారా నిర్వహించబడుతుంది, ఉదాహరణకు, ఉబుంటు కోసం - “wsl —install -d Ubuntu”. ఇప్పటికే ఉన్న WSL2 ఎన్విరాన్‌మెంట్‌ల కోసం, WSLGdని ఇన్‌స్టాల్ చేయడం "wsl --update" కమాండ్‌ని ఉపయోగించి చేయబడుతుంది (Linux కెర్నల్‌ని ఉపయోగించే WSL2 ఎన్విరాన్‌మెంట్‌లు మరియు కాల్ ట్రాన్స్‌లేషన్‌కు మద్దతు లేదు). గ్రాఫికల్ అప్లికేషన్‌లు పంపిణీ యొక్క ప్రామాణిక ప్యాకేజీ మేనేజర్ ద్వారా ఇన్‌స్టాల్ చేయబడతాయి.

WSLGd 2D గ్రాఫిక్స్ అవుట్‌పుట్ కోసం ఇంజిన్‌లను మాత్రమే అందిస్తుంది మరియు OpenGL ఆధారంగా 3D గ్రాఫిక్‌లను వేగవంతం చేయడానికి, WSL2లో ఇన్‌స్టాల్ చేయబడిన పంపిణీలు వర్చువల్ GPU (vGPU) వినియోగాన్ని అందిస్తాయి. WSL కోసం vGPU డ్రైవర్లు AMD, Intel మరియు NVIDIA చిప్‌ల కోసం అందించబడ్డాయి. డైరెక్ట్‌ఎక్స్ 12పై ఓపెన్‌జిఎల్ అమలుతో ఒక లేయర్‌ని అందించడం ద్వారా గ్రాఫిక్స్ త్వరణం అందించబడుతుంది. ఈ లేయర్ d3d12 డ్రైవర్ రూపంలో రూపొందించబడింది, ఇది మెసా 21.0 యొక్క ప్రధాన భాగంలో చేర్చబడింది మరియు కొల్లాబోరాతో సంయుక్తంగా అభివృద్ధి చేయబడుతోంది.

Windows కెర్నల్ యొక్క WDDM (Windows డిస్ప్లే డ్రైవర్ మోడల్) D3DKMTని ప్రతిరూపం చేసే సేవలతో /dev/dxg పరికరాన్ని ఉపయోగించి వర్చువల్ GPU Linuxలో అమలు చేయబడుతుంది. డ్రైవర్ VM బస్సును ఉపయోగించి భౌతిక GPUకి కనెక్షన్‌ని ఏర్పాటు చేస్తాడు. Linux అప్లికేషన్‌లు Windows మరియు Linux మధ్య వనరుల భాగస్వామ్యం అవసరం లేకుండా స్థానిక Windows అప్లికేషన్‌ల వలె GPU యాక్సెస్ స్థాయిని కలిగి ఉంటాయి. ఇంటెల్ GPUతో సర్ఫేస్ బుక్ Gen3 పరికరంలో పనితీరు పరీక్ష స్థానిక Win32 వాతావరణంలో, Geeks3D GpuTest పరీక్ష 19 FPSని, vGPU - 18 FPSతో Linux వాతావరణంలో మరియు Mesaలో సాఫ్ట్‌వేర్ రెండరింగ్‌తో - 1 FPSని ప్రదర్శిస్తుందని చూపించింది.



మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి