WSL 2 వాతావరణంలో నడుస్తున్న లైనక్స్ డిస్ట్రోస్కు మైక్రోసాఫ్ట్ డైరెక్ట్ఎక్స్ మద్దతును జోడిస్తోంది. ఫాస్ట్ రింగ్లోని ఐరన్ (ఫే) బ్రాంచ్ నుండి మొదటి 21 హెచ్ 1 నిర్మాణాలతో ఈ మార్పు ప్రత్యక్ష ప్రసారం అవుతుంది, ఇవి ఈ జూన్లో వస్తాయని భావిస్తున్నారు.
ప్రకటన
శామ్సంగ్ టీవీలో స్టోర్ డెమోను ఎలా ఆఫ్ చేయాలి
మైక్రోసాఫ్ట్ పరిచయం విండోస్ డిస్ప్లే డ్రైవర్ మోడల్ వెర్షన్ 2.9, WDDMv2.9, ఇది GPU త్వరణాన్ని WSL 2 కి తీసుకువస్తుంది. ఇది సాధ్యం కావడానికి, WSL వైపు ప్రత్యేక లైనక్స్ కెర్నల్ మాడ్యూల్ ఉంది,dxgkrnl
.
dxgkrnl
Dxgkrnl అనేది Linux కోసం ఒక సరికొత్త కెర్నల్ డ్రైవర్ / dev / dxg పరికరం నుండి వినియోగదారు మోడ్ Linux. / dev / dxg విండోస్లో స్థానిక WDDM D3DKMT కెర్నల్ సేవా పొరను దగ్గరగా అనుకరించే IOCTL సమితిని బహిర్గతం చేస్తుంది. Linux కెర్నల్ లోపల Dxgkrnl విండోస్ హోస్ట్లోని VM బస్పై దాని పెద్ద సోదరుడికి అనుసంధానిస్తుంది మరియు భౌతిక GPU తో కమ్యూనికేట్ చేయడానికి ఈ VM బస్ కనెక్షన్ను ఉపయోగిస్తుంది.
హోస్ట్ బహుళ GPU లను కలిగి ఉంటే, అన్ని GPU లు అంచనా వేయబడతాయి మరియు Linux పర్యావరణానికి అందుబాటులో ఉంటాయి (ఈ GPU లన్నీ WDDMv2.9 డ్రైవర్లను నడుపుతున్నాయని అనుకోండి).
ఆర్కిటెక్చర్ WSL అనువర్తనాల పనితీరును పరిమితం చేయదని లేదా జోక్యం చేసుకోదని మైక్రోసాఫ్ట్ పేర్కొంది మరియు GPU వనరులు Linux GUI తో పాటు నడుస్తున్న విండోస్ అనువర్తనాలు మరియు డైరెక్ట్ఎక్స్ను ఉపయోగించే కన్సోల్ అనువర్తనాల మధ్య సరిగా భాగస్వామ్యం చేయబడతాయి.
Dxgkrnl Linux ఎడిషన్ ఓపెన్ సోర్స్గా తయారవుతోంది.
అసమ్మతిపై నేను పాత్రలను ఎలా జోడించగలను
Linux లో DxCore & D3D12
ఈ ప్రాజెక్టులు అనుకరణలు లేని పూర్తి D3D12 API ని Linux కి తీసుకువస్తాయి. Windows లో d3d12.dll వలె అదే సోర్స్ కోడ్ నుండి కంపైల్ చేయబడింది కాని Linux లక్ష్యం కోసం. ఇది ఒకే స్థాయి కార్యాచరణ మరియు పనితీరును అందిస్తుంది (మైనస్ వర్చువలైజేషన్ ఓవర్ హెడ్). ప్రస్తుత () మాత్రమే దీనికి మినహాయింపు. WSL ఈ రోజు కన్సోల్ మాత్రమే అనుభవం కాబట్టి ప్రస్తుతం WSL తో ప్రెజెంటేషన్ ఇంటిగ్రేషన్ లేదు. D3D12 API ని ఆఫ్స్క్రీన్ రెండరింగ్ మరియు కంప్యూట్ కోసం ఉపయోగించవచ్చు, కానీ పిక్సెల్లను నేరుగా స్క్రీన్కు కాపీ చేయడానికి స్వాప్చైన్ మద్దతు లేదు.
DxCore (libdxcore.so) అనేది dxgi యొక్క సరళీకృత సంస్కరణ, ఇక్కడ API యొక్క లెగసీ అంశాలు ఆధునిక సంస్కరణల ద్వారా భర్తీ చేయబడ్డాయి. విండోస్ మరియు లైనక్స్ రెండింటిలోనూ డిఎక్స్కోర్ అందుబాటులో ఉంది. GPU తో మాట్లాడటానికి విండోస్లో WDDM ఆధారిత డ్రైవర్ ఉపయోగించే D3DKMT API యొక్క ఫ్లాట్ వెర్షన్ను హోస్ట్ చేయడానికి కూడా DxCore ఉపయోగించబడుతుంది. ఈ API వివిధ WDDM సేవలు కెర్నల్కు ఎలా వెళ్తాయో తేడాలను సంగ్రహిస్తుంది (విండోస్లోని సేవా పట్టిక మరియు లైనక్స్లో IOCTL).
libd3d12.so మరియు libdxcore.so క్లోజ్డ్ సోర్స్, ప్రీ-కంపైల్డ్ యూజర్ మోడ్ బైనరీలు విండోస్లో భాగంగా రవాణా చేయబడతాయి. ఈ బైనరీలు గ్లిబ్సి ఆధారిత డిస్ట్రోస్తో అనుకూలంగా ఉంటాయి మరియు స్వయంచాలకంగా కింద అమర్చబడతాయి/ usr / lib / wsl / libమరియు లోడర్కు కనిపించేలా చేస్తుంది. మరో మాటలో చెప్పాలంటే, ఈ API లు అదనపు ప్యాకేజీలను వ్యవస్థాపించాల్సిన అవసరం లేకుండా లేదా డిస్ట్రో యొక్క కాన్ఫిగరేషన్ను సర్దుబాటు చేయకుండా బాక్స్ వెలుపల పనిచేస్తాయి. మద్దతు ప్రస్తుతం ఉబుంటు, డెబియన్, ఫెడోరా, సెంటోస్, SUSE మరియు మొదలైన వాటికి గ్లిబ్సి ఆధారిత డిస్ట్రోస్కు పరిమితం చేయబడింది.
GPU తయారీదారు భాగస్వాములు అందించిన GPU నిర్దిష్ట యూజర్ మోడ్ డ్రైవర్ (UMD) లేకుండా D3D12 పనిచేయదు. హార్డ్వేర్ నిర్దిష్ట బైట్ కోడ్కు షేడర్లను కంపైల్ చేయడం మరియు API రెండరింగ్ అభ్యర్థనలను GPU చేత అమలు చేయవలసిన కమాండ్ బఫర్లలో వాస్తవ GPU సూచనలలోకి అనువదించడం వంటి వాటికి UMD బాధ్యత వహిస్తుంది. హోస్ట్ డ్రైవర్ ప్యాకేజీ WSL లోపల / usr / lib / wsl / డ్రైవర్ల వద్ద అమర్చబడి d3d12 API కి నేరుగా అందుబాటులో ఉంటుంది. మళ్ళీ WDDM 2.9 డ్రైవర్ అవసరం.
WSL లోని ఓపెన్జిఎల్, ఓపెన్సిఎల్ & వల్కాన్ కోసం జిపియు త్వరణాన్ని మీసా లైబ్రరీ ద్వారా తీసుకురావడానికి మైక్రోసాఫ్ట్ కృషి చేస్తోంది.
మీరు ఒకరి వాయిస్ మెయిల్ను నేరుగా ఎలా పిలుస్తారు
DxCore, D3D12, DirectML మరియు NVIDIA CUDA a కి వస్తోంది విండోస్ ఇన్సైడర్ త్వరలో వేగంగా నిర్మించండి. ఫాస్ట్ రింగ్ ప్రస్తుతం ఉంది మాంగనీస్ (Mn) OS శాఖ. ఫాస్ట్ రింగ్ క్రొత్తదానికి మారుతుందని భావిస్తున్నారుఐరన్ (ఫే) శాఖ
జూన్ తరువాతి భాగంలో ఈ క్రొత్త కార్యాచరణను ఇన్సైడర్లకు బహిర్గతం చేస్తుంది.