Microsoft menambahkan dukungan DirectX ke distro Linux yang berjalan di lingkungan WSL 2. Perubahan tersebut diterapkan dengan build 21H1 pertama dari cabang Iron (Fe) di Fast Ring, yang diharapkan akan hadir pada bulan Juni ini.
Iklan
cara bermain teman di hearthstone
Microsoft adalah memperkenalkan Windows Display Driver Model versi 2.9, WDDMv2.9, yang akan membawa akselerasi GPU ke WSL 2. Untuk memungkinkannya, terdapat modul kernel Linux khusus di sisi WSL,dxgkrnl.dll
.
dxgkrnl.dll
Dxgkrnl adalah driver kernel baru untuk Linux yang mengekspos file / dev / dxg perangkat ke mode pengguna Linux. / dev / dxg memperlihatkan sekumpulan IOCTL yang sangat mirip dengan lapisan layanan kernel WDDM D3DKMT asli di Windows. Dxgkrnl di dalam kernel Linux terhubung melalui Bus VM ke kakaknya di host Windows dan menggunakan koneksi bus VM ini untuk berkomunikasi dengan GPU fisik.
Jika host memiliki beberapa GPU, semua GPU diproyeksikan dan tersedia untuk lingkungan Linux (dengan asumsi semua GPU ini menjalankan driver WDDMv2.9).
Microsoft mengklaim bahwa arsitektur tidak akan membatasi atau mengganggu kinerja aplikasi WSL, dan sumber daya GPU akan dibagikan dengan benar antara aplikasi Windows yang berjalan bersama GUI Linux dan aplikasi konsol yang menggunakan DirectX.
Edisi Dxgkrnl Linux sedang dibuat open source.
cara menghapus riwayat pencarian di facebook
DxCore & D3D12 di Linux
Proyek ini membawa API D3D12 lengkap ke Linux tanpa imitations.ibd3d12.so dikompilasi dari kode sumber yang sama dengan d3d12.dll di Windows tetapi untuk target Linux. Ini menawarkan tingkat fungsionalitas dan kinerja yang sama (tanpa overhead virtualisasi). Satu-satunya pengecualian adalah Present (). Saat ini tidak ada integrasi presentasi dengan WSL karena WSL hanya merupakan pengalaman konsol saat ini. API D3D12 dapat digunakan untuk rendering dan komputasi di luar layar, tetapi tidak ada dukungan swapchain untuk menyalin piksel langsung ke layar.
DxCore (libdxcore.so) adalah versi dxgi yang disederhanakan dengan aspek warisan API telah diganti dengan versi modern. DxCore tersedia di Windows dan Linux. DxCore juga digunakan untuk meng-host versi datar dari D3DKMT API yang digunakan oleh driver berbasis WDDM di Windows untuk berbicara dengan GPU. API ini mengabstraksikan perbedaan cara berbagai layanan WDDM menuju kernel (tabel layanan di Windows versus IOCTL di Linux).
libd3d12.so dan libdxcore.so adalah sumber tertutup, biner mode pengguna yang dikompilasi sebelumnya yang dikirimkan sebagai bagian dari Windows. Biner ini kompatibel dengan distro berbasis glibc dan secara otomatis dipasang di bawah/ usr / lib / wsl / libdan dapat dilihat oleh loader. Dengan kata lain, API ini langsung bekerja tanpa perlu menginstal paket tambahan atau mengubah konfigurasi distro. Dukungan saat ini terbatas pada distro berbasis glibc, termasuk Ubuntu, Debian, Fedora, Centos, SUSE, dan sebagainya.
D3D12 tidak akan dapat beroperasi tanpa driver mode pengguna khusus GPU (UMD) yang disediakan oleh mitra produsen GPU. UMD bertanggung jawab untuk hal-hal seperti mengompilasi shader ke kode byte khusus perangkat keras dan menerjemahkan permintaan rendering API ke dalam instruksi GPU aktual dalam buffer perintah untuk dieksekusi oleh GPU. Paket driver host dipasang di dalam WSL di / usr / lib / wsl / drivers dan langsung dapat diakses ke d3d12 API. Sekali lagi driver WDDM 2.9 diperlukan.
Microsoft juga berupaya menghadirkan akselerasi GPU untuk OpenGL, OpenCL & Vulkan di WSL melalui perpustakaan Mesa.
bagaimana cara mengubah dokumen word menjadi jpeg
Dukungan untuk DxCore, D3D12, DirectML dan NVIDIA CUDA akan datang ke a Windows Insider Cepat dibangun. Dering Cepat saat ini ada di Mangan (Mn) Cabang OS. Cincin Cepat diharapkan untuk beralih ke yang baruCabang besi (Fe)
menjelang akhir bulan Juni yang akan memaparkan fungsi baru ini kepada Insiders.