Microsoft, WSL 2 ortamında çalışan Linux dağıtımlarına DirectX desteği ekliyor. Değişiklik, Hızlı Halka'daki Demir (Fe) şubesinden bu Haziran ayında gelmesi beklenen ilk 21H1 sürümleriyle birlikte geçerli olacak.
Reklam
çevrilmemiş bir üs nasıl inşa edilir
Microsoft, tanıtım Windows Ekran Sürücüsü Modeli sürüm 2.9, WDDMv2.9, WSL 2'ye GPU hızlandırmayı getirecek. Bunu mümkün kılmak için WSL tarafında özel bir Linux çekirdek modülü var,dxgkrnl
.
dxgkrnl
Dxgkrnl, Linux için yepyeni bir çekirdek sürücüsüdür. / dev / dxg cihazdan kullanıcı moduna Linux. / dev / dxg Windows'ta yerel WDDM D3DKMT çekirdek hizmeti katmanını yakından taklit eden bir IOCTL kümesi ortaya çıkarır. Linux çekirdeğinin içindeki Dxgkrnl, VM Bus üzerinden Windows ana bilgisayarındaki ağabeyine bağlanır ve fiziksel GPU ile iletişim kurmak için bu VM veri yolu bağlantısını kullanır.
Ana bilgisayarda birden fazla GPU varsa, tüm GPU'lar projelendirilir ve Linux ortamında kullanılabilir (tüm bu GPU'ların WDDMv2.9 sürücülerini çalıştırdığı varsayılarak).
Microsoft, mimarinin WSL uygulamalarının performansını sınırlamayacağını veya engellemeyeceğini ve GPU kaynaklarının Linux GUI ile birlikte çalışan Windows uygulamaları ve DirectX kullanan konsol uygulamaları arasında düzgün şekilde paylaşılacağını iddia ediyor.
Dxgkrnl Linux sürümü açık kaynaklı hale getiriliyor.
youtube videosunda şarkı bulma
Linux üzerinde DxCore ve D3D12
Bu projeler, tam D3D12 API'sini imitations olmadan Linux'a getiriyor. İbd3d12.so, Windows'taki d3d12.dll ile aynı kaynak kodundan ancak bir Linux hedefi için derlenmiştir. Aynı düzeyde işlevsellik ve performans sunar (eksi sanallaştırma yükü). Tek istisna Mevcut (). WSL günümüzde yalnızca konsol deneyimi olduğu için şu anda WSL ile sunum entegrasyonu yoktur. D3D12 API, ekran dışı oluşturma ve hesaplama için kullanılabilir, ancak pikselleri doğrudan ekrana kopyalamak için takas zinciri desteği yoktur.
DxCore (libdxcore.so), API'nin eski yönlerinin modern sürümlerle değiştirildiği dxgi'nin basitleştirilmiş bir sürümüdür. DxCore hem Windows hem de Linux'ta mevcuttur. DxCore ayrıca Windows üzerinde WDDM tabanlı bir sürücü tarafından GPU ile konuşmak için kullanılan D3DKMT API'sinin düz bir sürümünü barındırmak için kullanılır. Bu API, çeşitli WDDM hizmetlerinin çekirdeğe nasıl ulaştıkları arasındaki farkları özetler (Windows'ta hizmet tablosu ve Linux'ta IOCTL).
libd3d12.so ve libdxcore.so, Windows'un bir parçası olarak gönderilen kapalı kaynaklı, önceden derlenmiş kullanıcı modu ikilileridir. Bu ikili dosyalar, glibc tabanlı dağıtımlarla uyumludur ve otomatik olarak/ usr / lib / wsl / libve yükleyiciye görünür hale getirildi. Diğer bir deyişle, bu API'ler, ek paketler yüklemeye veya dağıtımın yapılandırmasında ince ayar yapmaya gerek kalmadan kutudan çıkar çıkmaz çalışır. Destek şu anda Ubuntu, Debian, Fedora, Centos, SUSE vb. Dahil glibc tabanlı dağıtımlarla sınırlıdır.
D3D12, GPU üreticisi iş ortakları tarafından sağlanan GPU'ya özgü kullanıcı modu sürücüsü (UMD) olmadan çalışamaz. UMD, gölgelendiricileri donanıma özgü bayt koduna derlemek ve API oluşturma isteklerini GPU tarafından yürütülecek komut arabelleklerindeki gerçek GPU talimatlarına dönüştürmek gibi şeylerden sorumludur. Ana bilgisayar sürücü paketi WSL'nin içine / usr / lib / wsl / drivers dizinine monte edilir ve doğrudan d3d12 API'sine erişilebilir. Yine WDDM 2.9 sürücüsü gereklidir.
Microsoft ayrıca Mesa kitaplığı aracılığıyla WSL'de OpenGL, OpenCL ve Vulkan için GPU hızlandırması getirmeye çalışıyor.
google play olmadan android için uygulama indirme
DxCore, D3D12 desteği, DirectML ve NVIDIA CUDA geliyor Windows Insider Yakında hızlı inşa edin. Hızlı zil şu anda Manganez (Mn) OS şubesi. Hızlı yüzüğün yenisine geçmesi bekleniyor.Demir (Fe) dalı
Haziran ayının sonlarına doğru, bu yeni işlevselliği Insider'lara gösterecek.