Minulý týden Vývojáři společnosti Microsoft ohlásili několik významných vylepšení subsystém WSL (Windows Subsystem for Linux), který umožňuje běh aplikací Linux v systému Windows. Tak jako Počínaje aktualizací systému Windows 10. května, první instalace prostředí Linux ve výchozím nastavení použije vrstvu WSL2.
Prostředí WSL2 běží na obrazu disku (HDV) oddělte se souborovým systémem ext4 a virtuální síťový adaptér. Linuxové jádro ve WSL2 Nebude zahrnut do instalačního obrazu systému Windows, ale systém Windows jej dynamicky načte a udrží ji v aktuální podobě, podobně jako jsou nainstalovány a aktualizovány grafické ovladače. K instalaci a aktualizaci jádra se použije standardní mechanismus Windows Update.
Navrhované jádro pro WSL2 je založen na vydání jádra Linuxu 4.19, běžící v prostředí Windows pomocí virtuálního počítače, který se již používá v Azure.
Opravy specifické pro WSL2 používané v jádře zahrnují optimalizace ke snížení doby spouštění jádra, snížení spotřeby paměti, návratu systému Windows do paměti uvolněné procesy Linuxu a ponechání minimální sady požadovaných ovladačů a podsystémů v jádře.
Nyní je možné spouštět grafické aplikace ve WSL
Kromě výše uvedeného je další z novinek, která vyniká, Počáteční podpora pro aplikace Linux s grafickým rozhraním „WSU GPU“.
Podpora sa implementuje virtualizací přístupu GPU a poskytováním ovladačů přes které mohou fungovat pravidelné grafické podsystémy distribucí Linuxu, včetně těch založených na Waylandu. Grafické aplikace pro Linux a Windows mohou běžet vedle sebe na ploše Windows.
Pro jádro Linux byl připraven otevřený ovladač dxgkrnl, který poskytuje zařízení / dev / dxg služby, které odrážejí model ovladače zobrazení Windows (WDDM) D3DKMT jádra systému Windows. Řadič naváže připojení k fyzickému GPU pomocí sběrnice VM. Aplikace pro Linux mají stejnou úroveň přístupu GPU jako nativní aplikace pro Windows bez sdílení prostředků mezi Windows a Linux.
Navíc knihovnicelibd3d12.so je poskytován pro Linux, , který poskytuje Direct3D 12 plné grafické API.
Knihovna libd3d12.so je postavena ze stejného kódu jako nativní implementace Windows Direct3D 12 ve Windows a je funkčně zcela podobný knihovně d3d12.dll.
Já také vím poskytuje zjednodušenou verzi DXGI API (DirectX Graphics Infrastructure) ve formě knihovny DxCore (libdxcore.so). Knihovny libd3d12.so a libdxcore.so jsou proprietární a dodávají se pouze v binárních verzích (připojených na WSL jako / usr / lib / wsl / lib), kompatibilní s Ubuntu, Debian, Fedora, Centos, SUSE a další distribuce založené na Glibc .
Podpora OpenGL v Mesa je poskytována prostřednictvím vrstvy který překládá volání rozhraní API DirectX 12. Metoda implementace rozhraní Vulkan API je stále ve fázi plánování.
V první fázi budou v prostředích WSL podporovány CUDA a DirectML, práce na API D3D12 (například v prostředí Linuxu můžete spustit TensorFlow s backendem pro DirectML). Podpora OpenCL je možná prostřednictvím vrstvy, která provádí mapování hovorů v rozhraní DirectX 12 API.
Microsoft vyvíjí svého kompozitního správce pomocí protokolu Wayland a na základě kódové základny Weston. Kompozitní správce používá RDP-RAIL (lokálně integrovaná vzdálená aplikace RDP) k organizaci výstupu aplikačního rozhraní Linux na hlavní plochu Windows. RDP-RAIL se liší od backendu RDP dříve dostupného od společnosti Weston v tom, že složený správce nevytváří samotnou plochu, ale místo toho přesměruje jednotlivé povrchy (wl_surface) přes kanál RDP RAIL, aby se zobrazily na hlavní ploše systému Windows.
Kromě toho bude brzy podporována instalace WSL s jednoduchým příkazem wsl.exe –install.
Nakonec, pokud se o tom chcete dozvědět více, můžete se poradit podrobnosti v následujícím odkazu.
Jste jen jeden krok od změny názvu webu na wsladictos.com
WSL, ať se vám to líbí nebo ne, je součástí světa Linuxu a my to musíme pokrýt.
WSL není implementace určená pro uživatele v části „Obecně“, je třeba si uvědomit, že je určena mimo jiné vývojářům, správcům systému, a když přijde čas na práci, měli byste zrušit preference a dodržovat pokyny, které vy Osoba nebo společnost, pro kterou pracujete, pokud vám umožňuje pracovat z vašeho pohodlí, je to vynikající, ale pokud je to to, co vám ukládá, neexistuje jiná cesta.