Windows Tips & News

WSL Akan Mendapatkan Dukungan DirectX di Linux dengan 21H1 Builds

click fraud protection
DIREKOMENDASIKAN: Klik di sini untuk memperbaiki masalah Windows dan mengoptimalkan kinerja sistem

Microsoft menambahkan dukungan DirectX ke distro Linux yang berjalan di lingkungan WSL 2. Perubahan tersebut ditayangkan dengan build 21H1 pertama dari cabang Iron (Fe) di Fast Ring, yang diharapkan akan datang Juni ini.

Iklan

Microsoft adalah memperkenalkan Windows Display Driver Model versi 2.9, WDDMv2.9, yang akan membawa akselerasi GPU ke WSL 2. Untuk memungkinkan, ada modul kernel Linux khusus di sisi WSL, dxgkrnl.

Isibersembunyi
dxgkrnl
DxCore & D3D12 di Linux

dxgkrnl

Dxgkrnl adalah driver kernel baru untuk Linux yang memperlihatkan /dev/dxg perangkat ke mode pengguna Linux. /dev/dxg memperlihatkan satu set IOCTL yang sangat mirip dengan lapisan layanan kernel WDDM D3DKMT asli pada Windows. Dxgkrnl di dalam kernel Linux terhubung melalui VM Bus 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.

Dxgkrnl edisi Linux sedang dibuat open source.

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 (dikurangi overhead virtualisasi). Satu-satunya pengecualian adalah Present(). Saat ini tidak ada integrasi presentasi dengan WSL karena WSL adalah pengalaman konsol saja hari 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 di mana aspek lama dari API telah digantikan oleh 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 dalam cara berbagai layanan WDDM menuju kernel (tabel layanan di Windows versus IOCTL di Linux).

libd3d12.so dan libdxcore.so adalah sumber tertutup, binari mode pengguna yang telah dikompilasi sebelumnya yang dikirimkan sebagai bagian dari Windows. Binari ini kompatibel dengan distro berbasis glibc dan secara otomatis dipasang di bawah /usr/lib/wsl/lib dan dibuat terlihat 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 mengkompilasi shader ke kode byte khusus perangkat keras dan menerjemahkan permintaan rendering API menjadi instruksi GPU aktual di buffer perintah untuk dieksekusi oleh GPU-nya. Paket driver host dipasang di dalam WSL di /usr/lib/wsl/drivers dan dapat diakses langsung ke API d3d12. Sekali lagi driver WDDM 2.9 diperlukan.

Microsoft juga bekerja untuk menghadirkan akselerasi GPU untuk OpenGL, OpenCL & Vulkan di WSL melalui perpustakaan Mesa.

Mesa Linux Di WSL

Dukungan untuk DxCore, D3D12, DirectML dan NVIDIA CUDA akan datang ke Windows Insider Cepat membangun segera. Dering Cepat saat ini ada di Mangan (Mn) cabang OS. Cincin Cepat diharapkan untuk beralih ke yang baru Cabang besi (Fe) menjelang akhir bulan Juni yang akan memaparkan fungsi baru ini kepada Orang Dalam.

DIREKOMENDASIKAN: Klik di sini untuk memperbaiki masalah Windows dan mengoptimalkan kinerja sistem

Arsip tema Pratinjau Rilis Windows 8

Situs web ini menggunakan cookie untuk meningkatkan pengalaman Anda saat menavigasi situs web. Da...

Baca lebih banyak

Tema Pratinjau Rilis Windows 8 untuk Windows 8 RTM

Situs web ini menggunakan cookie untuk meningkatkan pengalaman Anda saat menavigasi situs web. Da...

Baca lebih banyak

Jadikan Firefox desktop Anda ramah sentuhan dengan tema Finger Friendly untuk Firefox

Jadikan Firefox desktop Anda ramah sentuhan dengan tema Finger Friendly untuk Firefox

Jika Anda adalah pemilik beruntung dari beberapa Tablet PC berbasis Windows dan juga lebih suka m...

Baca lebih banyak