Minggu lalu, Pembangun Microsoft mengumumkan beberapa peningkatan penting untuk subsistem WSL (Windows Subsystem for Linux), yang membolehkan aplikasi Linux berjalan di Windows. Sebagai Bermula dengan Kemas kini Windows 10 Mei, pemasangan pertama persekitaran Linux secara lalai akan menggunakan lapisan WSL2.
Persekitaran WSL2 berjalan pada gambar cakera (HDV) asingkan dengan sistem fail ext4 dan penyesuai rangkaian maya. Kernel Linux di WSL2 Ia tidak akan disertakan dalam gambar pemasangan Windows, tetapi Windows akan memuatnya secara dinamis dan ia akan menyimpannya dalam bentuk terkini, sama seperti cara pemacu grafik dipasang dan dikemas kini. Untuk memasang dan mengemas kini kernel, mekanisme Pembaruan Windows standard akan digunakan.
Inti yang dicadangkan untuk WSL2 didasarkan pada pelepasan kernel Linux 4.19, berjalan di persekitaran Windows menggunakan mesin maya yang sudah digunakan di Azure.
Tambalan khusus WSL2 yang digunakan dalam kernel termasuk pengoptimuman untuk mengurangkan waktu permulaan kernel, mengurangi penggunaan memori, mengembalikan Windows ke memori yang dibebaskan oleh proses Linux, dan meninggalkan set minimum pemacu dan subsistem yang diperlukan dalam kernel.
Kini boleh menjalankan aplikasi grafik di WSL
Selain yang disebutkan di atas, satu lagi perkara baru yang menonjol adalah Sokongan awal untuk aplikasi Linux dengan antara muka grafik "WSU GPU".
Sokongan sdan dilaksanakan dengan memvisualisasikan akses GPU dan menyediakan pemacu di mana subsistem grafik distribusi Linux biasa dapat berfungsi, termasuk yang berdasarkan Wayland. Aplikasi grafik Linux dan Windows dapat berjalan bersebelahan di desktop Windows.
Pemacu dxgkrnl terbuka telah disiapkan untuk kernel Linux, menyediakan peranti / dev / dxg dengan perkhidmatan yang meniru model pemacu paparan Windows (WDDM) D3DKMT kernel Windows. Pengawal mewujudkan sambungan ke GPU fizikal menggunakan bas VM. Aplikasi Linux mempunyai tahap akses GPU yang sama dengan aplikasi Windows asli tanpa berkongsi sumber antara Windows dan Linux.
Di samping itu, pustakawanlibd3d12.so disediakan untuk Linux, yang menyediakan API grafik penuh Direct3D 12.
Perpustakaan libd3d12.so dibina dari kod yang sama dengan pelaksanaan Windows Direct3D 12 yang asli dan fungsi ini serupa dengan perpustakaan d3d12.dll.
Saya juga tahu menyediakan versi ringkas API DXGI (DirectX Graphics Infrastructure) dalam bentuk perpustakaan DxCore (libdxcore.so). Perpustakaan libd3d12.so dan libdxcore.so adalah hak milik dan dihantar hanya dalam binaan binari (dipasang pada WSL as / usr / lib / wsl / lib), serasi dengan Ubuntu, Debian, Fedora, Centos, SUSE, dan pengedaran berasaskan Glibc lain .
Sokongan untuk OpenGL di Mesa diberikan melalui lapisan yang menterjemahkan panggilan DirectX 12. Kaedah untuk melaksanakan API Vulkan masih dalam peringkat perancangan.
Pada peringkat pertama, dalam lingkungan WSL, CUDA dan DirectML akan disokong, bekerja pada D3D12 API (sebagai contoh, dalam persekitaran Linux, anda boleh menjalankan TensorFlow dengan backend untuk DirectML). Sokongan OpenCL dapat dilakukan melalui lapisan yang melakukan pemetaan panggilan di DirectX 12 API.
Microsoft sedang mengembangkan pengurus kompositnya menggunakan protokol Wayland dan berdasarkan pangkalan kod Weston. Pengurus komposit menggunakan RDP-RAIL (Aplikasi Jauh RDP Bersepadu Secara Lokal) untuk mengatur output antara muka aplikasi Linux ke desktop Windows utama. RDP-RAIL berbeza dengan backend RDP yang sebelumnya ada dari Weston kerana pengurus komposit tidak membuat desktop itu sendiri, tetapi sebaliknya mengarahkan permukaan individu (wl_surface) melalui saluran RDP RAIL untuk dipaparkan di desktop Windows utama.
Di samping itu, pemasangan WSL dengan perintah pemasangan wsl.exe yang ringkas akan segera disokong.
Akhirnya, jika anda ingin mengetahui lebih lanjut mengenainya, anda boleh berunding perinciannya di pautan berikut.
Anda selangkah lagi untuk menukar nama laman web menjadi wsladictos.com
WSL, suka atau tidak, adalah sebahagian daripada dunia Linux dan kita harus menutupinya.
WSL bukanlah implementasi yang dirancang untuk pengguna dalam "Umum", harus difahami bahawa ini ditujukan untuk pemaju, pentadbir sistem, antara lain dan ketika tiba waktunya bekerja, anda harus mengetepikan pilihan dan mematuhi panduan yang anda Memaksakan orang atau syarikat untuk siapa anda bekerja, jika ia membolehkan anda bekerja mengikut keselesaan anda sangat baik, tetapi jika itu yang dikenakan kepada anda tidak ada yang lain.