Firma Microsoft o realizacji istotnych w systemie WSL (Windows Subsystem for Linux), zapewniającym uruchamianie plików wykonywalnych Linux w Windows:
- wsparcie dla uruchamiania aplikacji Linux z interfejsem graficznym, co pozwala na rezygnację z konieczności korzystania z serwerów X innych firm. Wsparcie zostało zrealizowane poprzez wirtualizację dostępu do GPU.
Dla jądra Linux przygotowany został otwarty sterownik , zapewniający urządzenie /dev/dxg z usługami powtarzającymi WDDM D3DKMT jądra Windows. Sterownik organizuje połączenie z fizycznym GPU za pomocą VM bus. Aplikacje Linux mają ten sam poziom dostępu do GPU, co rodzime aplikacje dla Windows, bez stosowania podziału zasobów pomiędzy Windows a Linux.
Co więcej, dla Linux dostarczona została biblioteka libd3d12.so, zapewniająca bezpośredni dostęp do graficznego API Direct3D 12 i zbudowana z tego samego kodu, co biblioteka Windows d3d12.dll. W formie biblioteki DxCore (libdxcore.so) dostarczony został również uproszczony wariant API dxgi. Biblioteki libd3d12.so i libdxcore.so są proprietarne i dostarczane jedynie w wersjach binarnych (montowane w /usr/lib/wsl/lib), kompatybilnych z Ubuntu, Debian, Fedora, Centos, SUSE i innymi dystrybucjami opartymi na Glibc.
Wsparcie OpenGL w Mesie zapewnione jest poprzez , która translatuje wywołania do API DirectX 12. Metoda implementacji API Vulkan jest w fazie planowania.
- Dodano wsparcie dla obliczeń na kartach graficznych, co umożliwia wykorzystanie akceleracji sprzętowej dla takich zadań jak uczenie maszynowe i sztuczna inteligencja. Na pierwszym etapie w środowiskach WSL zapewnione będzie wsparcie dla CUDA i , działającego na API D3D12 (na przykład w środowisku Linux można uruchomić TensorFlow z backendem dla DirectML). Wsparcie dla OpenCL możliwe jest dzięki warstwie, która wykonuje mapowanie wywołań do API DX12.
- Instalacja WSL wkrótce będzie wspierana za pomocą prostej komendy "wsl.exe —install."
Źródło: opennet.ru
