Utama Windows 10 WSL Akan Mendapatkan Dukungan DirectX di Linux dengan 21H1 Build

WSL Akan Mendapatkan Dukungan DirectX di Linux dengan 21H1 Build



Tinggalkan Balasan

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.

Dxgkrnl

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

Mesa Linux Di WSL


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.

Artikel Menarik

Pilihan Editor

Cara Mengedit Bio Instagram Anda
Cara Mengedit Bio Instagram Anda
Salah satu hal pertama yang akan dilihat siapa pun di profil Instagram Anda adalah bio Anda. Di sini, Anda dapat menulis informasi paling berharga tentang Anda, profil Anda, atau bisnis yang Anda kembangkan. Dan pengikut Anda dapat menemukan
Cara Mengetik Terbalik
Cara Mengetik Terbalik
Hasilkan angka dan huruf terbalik dan kirim teks terbalik atau posting status menggunakan alat online seperti TXTN atau dengan mempelajari karakter Unicode.
Apa Itu Pesan Suara dan Cara Mengaturnya
Apa Itu Pesan Suara dan Cara Mengaturnya
Pesan suara adalah pesan suara digital yang ditinggalkan penelepon di telepon rumah, Android, atau iPhone saat orang yang dihubungi tidak ada atau sedang sibuk dengan percakapan lain.
Apa itu File TEX?
Apa itu File TEX?
File TEX adalah file dokumen sumber LaTeX. Berikut lebih lanjut tentang file TEX termasuk cara membuka atau mengonversinya ke PDF, PNG, dll.
Cara Mengunduh dan Melihat Semua File Android Anda
Cara Mengunduh dan Melihat Semua File Android Anda
Salah satu dari banyak aspek keren Android adalah kenyataan bahwa Anda dapat mengakses semua aspek sistem operasi. Tidak seperti iOS, Anda dapat melihat semua file sistem dan memiliki akses ke setiap file dan folder di perangkat.
Cara mengubah warna latar belakang jendela Pidgin
Cara mengubah warna latar belakang jendela Pidgin
Pelajari cara mengubah warna latar belakang jendela Pidgin menggunakan file gtkrc.
Tuner Latar Belakang Desktop
Tuner Latar Belakang Desktop
Desktop Background Tuner adalah karya terbaru saya. Ini memungkinkan Anda untuk mengubah beberapa pengaturan registri tersembunyi dari fitur Latar Belakang Desktop di Windows 7 dan Windows 8. Versi 1.1 telah keluar, unduh sekarang. Dengan Desktop Background Tuner Anda akan dapat: Advertisment Menambahkan atau menghapus item ke kotak kombo 'Lokasi Gambar'. Saya akan menyebut mereka 'grup' untuk kesederhanaan,