Microsoft melaksanakan pelayan grafik dan pecutan GPU dalam WSL

Microsoft mengumumkan mengenai pelaksanaan yang signifikan penambahbaikan dalam subsistem WSL (Windows Subsystem for Linux), yang memastikan pelancaran fail boleh laku Linux pada Windows:

  • Ditambah sokongan untuk menjalankan aplikasi Linux dengan antara muka grafik, menghapuskan keperluan untuk menggunakan pelayan X daripada syarikat lain. Sokongan dilaksanakan melalui virtualisasi akses GPU.

    Microsoft melaksanakan pelayan grafik dan pecutan GPU dalam WSL

    Pemacu terbuka telah disediakan untuk kernel Linux dxgkrnl, yang menyediakan peranti /dev/dxg dengan perkhidmatan yang mereplikasi WDDM D3DKMT kernel Windows. Pemacu membuat sambungan ke GPU fizikal menggunakan bas VM. Aplikasi Linux mempunyai tahap akses GPU yang sama seperti aplikasi Windows asli, tanpa memerlukan perkongsian sumber antara Windows dan Linux.

    Microsoft melaksanakan pelayan grafik dan pecutan GPU dalam WSL

    Selain itu, perpustakaan libd3d12.so disediakan untuk Linux, yang menyediakan akses terus kepada API grafik Direct3D 12 dan dibina daripada kod yang sama seperti perpustakaan Windows d3d12.dll. Versi API dxgi yang dipermudahkan juga disediakan dalam bentuk perpustakaan DxCore (libdxcore.so). Pustaka libd3d12.so dan libdxcore.so adalah proprietari dan hanya dibekalkan dalam perhimpunan binari (dipasang dalam /usr/lib/wsl/lib) serasi dengan Ubuntu, Debian, Fedora, Centos, SUSE dan pengedaran lain berdasarkan Glibc.

    Microsoft melaksanakan pelayan grafik dan pecutan GPU dalam WSL

    Sokongan OpenGL dalam Mesa disediakan melalui lapisan, yang menterjemah panggilan ke API DirectX 12. Kaedah pelaksanaan API Vulkan masih di peringkat perancangan.

    Microsoft melaksanakan pelayan grafik dan pecutan GPU dalam WSL

  • Sokongan tambahan untuk pengkomputeran pada kad video, yang membolehkan anda menggunakan pecutan perkakasan untuk tugas seperti pembelajaran mesin dan kecerdasan buatan. Pada peringkat pertama, persekitaran WSL akan menyediakan sokongan untuk CUDA dan DirectML, berjalan di atas API D3D12 (contohnya, dalam persekitaran Linux anda boleh menjalankan TensorFlow dengan hujung belakang untuk DirectML). Sokongan OpenCL boleh dilakukan melalui lapisan yang melakukan pemetaan panggilan ke API DX12.

    Microsoft melaksanakan pelayan grafik dan pecutan GPU dalam WSL

  • Pemasangan WSL tidak lama lagi akan disokong dengan arahan mudah "wsl.exe --install".

Sumber: opennet.ru

Tambah komen