Ang Microsoft ay nagdaragdag ng suporta ng DirectX sa mga distros ng Linux na tumatakbo sa isang kapaligiran na WSL 2. Ang pagbabago ay magiging live sa unang pagbuo ng 21H1 mula sa sangay ng Iron (Fe) sa Fast Ring, na inaasahang darating sa Hunyo.
Anunsyo
sims 4 kung paano i-edit ang mga ugali
Ang Microsoft ay nagpapakilala Ang bersyon ng Windows Display Driver Model na 2.9, WDDMv2.9, na magdadala ng pagpabilis ng GPU sa WSL 2. Upang magawang posible, mayroong isang espesyal na module ng Linux kernel sa panig ng WSL,dxgkrnl
.
dxgkrnl
Ang Dxgkrnl ay isang bagong-bagong kernel driver para sa Linux na inilalantad ang / dev / dxg aparato sa mode ng gumagamit Linux. / dev / dxg inilalantad ang isang hanay ng IOCTL na malapit na gayahin ang katutubong layer ng serbisyo ng kernel na WDDM D3DKMT sa Windows. Ang Dxgkrnl sa loob ng Linux kernel ay kumokonekta sa ibabaw ng VM Bus sa kanyang malaking kapatid sa Windows host at ginagamit ang koneksyon ng VM bus na ito upang makipag-usap sa pisikal na GPU.
Kung ang host ay may maraming mga GPU, ang lahat ng mga GPU ay inaasahang at magagamit sa kapaligiran ng Linux (sa pag-aakalang lahat ng mga GPU na ito ay nagpapatakbo ng mga driver ng WDDMv2.9).
Sinasabi ng Microsoft na ang arkitektura ay hindi maglilimita o makagambala sa pagganap ng mga WSL app, at ang mga mapagkukunan ng GPU ay maibabahagi nang maayos sa pagitan ng mga Windows app na tumatakbo sa tabi ng Linux GUI at mga console app na gumagamit ng DirectX.
Ang edisyon ng Dxgkrnl Linux ay ginawang open source.
kopyahin mula sa isang google drive papunta sa isa pa
DxCore at D3D12 sa Linux
Ang mga proyektong ito ay nagdudulot ng buong D3D12 API sa Linux nang walang mga imitasyon.ibd3d12.so ay naipon mula sa parehong source code bilang d3d12.dll sa Windows ngunit para sa isang target sa Linux. Nag-aalok ito ng parehong antas ng pag-andar at pagganap (minus virtualization overhead). Ang tanging pagbubukod ay Kasalukuyan (). Kasalukuyang walang pagsasama sa pagtatanghal sa WSL dahil ang WSL ay isang console lamang ang karanasan ngayon. Maaaring magamit ang D3D12 API para sa pag-render at pag-compute ng offscreen, ngunit walang suporta ng swapchain upang kopyahin ang mga pixel nang direkta sa screen.
Ang DxCore (libdxcore.so) ay isang pinasimple na bersyon ng dxgi kung saan ang mga aspeto ng legacy ng API ay pinalitan ng mga modernong bersyon. Magagamit ang DxCore sa parehong Windows at Linux. Ginagamit din ang DxCore upang mag-host ng isang patag na bersyon ng D3DKMT API na ginamit ng isang WDDM based driver sa Windows upang makipag-usap sa GPU. Inaalis ng API na ito ang mga pagkakaiba sa kung paano ang iba't ibang mga serbisyo ng WDDM ay papunta sa kernel (talahanayan ng serbisyo sa Windows kumpara sa IOCTL sa Linux).
libd3d12.so at libdxcore.so ay sarado na mapagkukunan, paunang naipon na mga binary mode ng gumagamit na nagpapadala bilang bahagi ng Windows. Ang mga binary na ito ay katugma sa mga distro na batay sa glibc at awtomatikong naka-mount sa ilalim/ usr / lib / wsl / libat ginawang nakikita ng loader. Sa madaling salita, gumagana ang mga API na ito sa labas nang kahon nang hindi na kailangang mag-install ng mga karagdagang pakete o i-tweak ang pagsasaayos ng distro. Kasalukuyan ay limitado sa glibc based distros inlcuding Ubuntu, Debian, Fedora, Centos, SUSE, at iba pa.
Hindi maaaring gumana ang D3D12 nang walang isang tukoy na driver ng mode ng gumagamit (UMD) na GPU na ibinigay ng mga kasosyo sa tagagawa ng GPU. Ang UMD ay responsable para sa mga bagay tulad ng pag-iipon ng mga shader sa tukoy na hardware na byte code at pagsasalin ng mga kahilingan sa pag-render ng API sa aktwal na mga tagubilin ng GPU sa mga command buffer na naisakatuparan ng GPU. Ang pakete ng driver ng host ay naka-mount sa loob ng WSL sa / usr / lib / wsl / driver at direktang mapupuntahan sa d3d12 API. Muli ang driver ng WDDM 2.9 ay kinakailangan.
Gumagawa rin ang Microsoft sa pagdadala ng pagpabilis ng GPU para sa OpenGL, OpenCL & Vulkan sa WSL sa pamamagitan ng mesa library.
kung paano makakuha ng garage band sa mga bintana
Suporta para sa DxCore, D3D12, DirectML at NVIDIA CUDA ay darating sa a Windows Insider Mabilis na magtayo sa lalong madaling panahon. Ang Mabilis na singsing ay kasalukuyang nasa Manganese (Mn) Sangay ng OS. Inaasahan na lumipat sa bago ang Mabilis na singsingSangay ng bakal (Fe)
patungo sa huling bahagi ng Hunyo na ilalantad ang bagong pagpapaandar na ito sa Mga Tagaloob.