Pangunahin Windows 10 Makukuha ng WSL ang Suporta ng DirectX sa Linux na may 21H1 Builds

Makukuha ng WSL ang Suporta ng DirectX sa Linux na may 21H1 Builds



Mag-iwan ng reply

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.

Dxgkrnl

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

Mesa Linux Sa WSL


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.

Kagiliw-Giliw Na Mga Artikulo

Choice Editor

Sino si Evan Spiegel? Ang tagapagtatag ng Snapchat na muling nagbukas ng social media
Sino si Evan Spiegel? Ang tagapagtatag ng Snapchat na muling nagbukas ng social media
Si Evan Spiegel ay maaaring hindi isang pangalan ng sambahayan mismo, ang kanyang produkto ay tiyak. Ang 28-taong-gulang na CEO ng Snap Inc, at ang kasamang tagalikha ng Snapchat, ay tinanghal na bunsong bilyonaryo sa buong mundo ni Forbes noong 2015- kahit na siya ay
Tingnan ang Pag-update ng Bandwidth Usage sa Windows 10 gamit ang Monitor ng Aktibidad
Tingnan ang Pag-update ng Bandwidth Usage sa Windows 10 gamit ang Monitor ng Aktibidad
Mayroong isang espesyal na tampok, Monitor ng Aktibidad, na magbibigay-daan sa iyo upang makita ang pangkalahatang bandwidth na ginagamit ng mga pag-update ng OS at pag-download ng Store App.
Tingnan ang Mga Detalye ng User Account sa Windows 10 para sa Lahat ng Mga User
Tingnan ang Mga Detalye ng User Account sa Windows 10 para sa Lahat ng Mga User
Paano tingnan ang mga detalye ng account ng gumagamit sa Windows 10 para sa lahat ng mga gumagamit. Mabilis mong masasabi kung ang isang account ay isang lokal na account at kung ito ay naka-lock o hindi.
Coca_Cola__My_Coke_Music Winamp Skin
Coca_Cola__My_Coke_Music Winamp Skin
Pangalan: Coca_Cola__My_Coke_Music Type: Modern Winamp Skin Extension: wal Laki: 833799 kb Maaari kang makakuha ng Winamp 5.6.6.3516 at 5.7.0.3444 beta mula rito. Tandaan: Si Winaero ay hindi may-akda ng balat na ito, ang lahat ng mga kredito ay napupunta sa orihinal na may-akda ng balat (tingnan ang impormasyon sa balat sa mga kagustuhan sa Winamp). Ang ilang mga balat ay nangangailangan ng plugin ng ClassicPro ng Skin Consortium, kunin ito
Paganahin ang NTFS Support Sa Android
Paganahin ang NTFS Support Sa Android
Ang paggamit ng isang panlabas na hard drive o isang flash drive ay isang mura at madaling paraan upang madagdagan ang utility ng iyong desktop o laptop computer. Madaling gumawa ng mga file sa isang makina pagkatapos ay gamitin ang portable drive sa
Rock Band 4 sa Xbox One Instrument Compatibility FAQ
Rock Band 4 sa Xbox One Instrument Compatibility FAQ
Inihayag ng Harmonix ang isang malawak na listahan ng mga backward-compatible na instrumento para sa Xbox 360 na gumagana sa 'Rock Band 4' sa Xbox One.
Ano ang Facebook?
Ano ang Facebook?
Ang Facebook ay isang social network na nagbibigay-daan sa mga user na makipag-ugnayan sa iba, kumonekta sa mga kaibigan at pamilya, at magbahagi ng mga larawan, video, at impormasyon.