Microsoft mengimplementasikan server grafis dan akselerasi GPU di WSL

Microsoft mengumumkan pada implementasi yang signifikan perbaikan di subsistem WSL (Subsistem Windows untuk Linux), yang memastikan peluncuran file Linux yang dapat dieksekusi di Windows:

  • Ditambahkan dukungan untuk menjalankan aplikasi Linux dengan antarmuka grafis, menghilangkan kebutuhan untuk menggunakan server X dari perusahaan lain. Dukungan diimplementasikan melalui virtualisasi akses GPU.

    Microsoft mengimplementasikan server grafis dan akselerasi GPU di WSL

    Driver terbuka telah disiapkan untuk kernel Linux dxgkrnl.dll, yang menyediakan perangkat /dev/dxg layanan yang mereplikasi WDDM D3DKMT dari kernel Windows. Pengemudi membuat koneksi ke GPU fisik menggunakan bus VM. Aplikasi Linux memiliki tingkat akses GPU yang sama dengan aplikasi Windows asli, tanpa perlu berbagi sumber daya antara Windows dan Linux.

    Microsoft mengimplementasikan server grafis dan akselerasi GPU di WSL

    Selain itu, perpustakaan libd3d12.so disediakan untuk Linux, yang menyediakan akses langsung ke API grafis Direct3D 12 dan dibangun dari kode yang sama dengan perpustakaan Windows d3d12.dll. Versi sederhana dari dxgi API juga disediakan dalam bentuk perpustakaan DxCore (libdxcore.so). Perpustakaan libd3d12.so dan libdxcore.so adalah hak milik dan hanya disediakan dalam rakitan biner (dipasang di /usr/lib/wsl/lib) yang kompatibel dengan Ubuntu, Debian, Fedora, Centos, SUSE dan distribusi lain berdasarkan Glibc.

    Microsoft mengimplementasikan server grafis dan akselerasi GPU di WSL

    Dukungan OpenGL di Mesa disediakan melalui stratum, yang menerjemahkan panggilan ke API DirectX 12. Metode implementasi Vulkan API masih dalam tahap perencanaan.

    Microsoft mengimplementasikan server grafis dan akselerasi GPU di WSL

  • Menambahkan dukungan untuk komputasi pada kartu video, yang memungkinkan Anda menggunakan akselerasi perangkat keras untuk tugas-tugas seperti pembelajaran mesin dan kecerdasan buatan. Pada tahap pertama, lingkungan WSL akan memberikan dukungan untuk CUDA dan ML Langsung, berjalan di atas API D3D12 (misalnya, di lingkungan Linux Anda dapat menjalankan TensorFlow dengan backend untuk DirectML). Dukungan OpenCL dimungkinkan melalui lapisan yang melakukan pemetaan panggilan ke API DX12.

    Microsoft mengimplementasikan server grafis dan akselerasi GPU di WSL

  • Instalasi WSL akan segera didukung dengan perintah sederhana "wsl.exe --install".

Sumber: opennet.ru

Tambah komentar