Η Microsoft εφαρμόζει επιτάχυνση διακομιστή γραφικών και GPU στο WSL

Microsoft ανακοινώθηκε σχετικά με την υλοποίηση σημαντικών βελτιώσεις στο υποσύστημα WSL (Windows Subsystem for Linux), το οποίο διασφαλίζει την εκκίνηση των εκτελέσιμων αρχείων Linux στα Windows:

  • Προστέθηκε υποστήριξη για την εκτέλεση εφαρμογών Linux με γραφική διεπαφή, εξαλείφοντας την ανάγκη χρήσης διακομιστών X από άλλες εταιρείες. Η υποστήριξη υλοποιείται μέσω εικονικοποίησης πρόσβασης GPU.

    Η Microsoft εφαρμόζει επιτάχυνση διακομιστή γραφικών και GPU στο WSL

    Ένα ανοιχτό πρόγραμμα οδήγησης έχει προετοιμαστεί για τον πυρήνα του Linux dxgkrnl, το οποίο παρέχει στη συσκευή /dev/dxg υπηρεσίες που αναπαράγουν το WDDM D3DKMT του πυρήνα των Windows. Το πρόγραμμα οδήγησης δημιουργεί μια σύνδεση με τη φυσική GPU χρησιμοποιώντας το δίαυλο VM. Οι εφαρμογές Linux έχουν το ίδιο επίπεδο πρόσβασης GPU με τις εγγενείς εφαρμογές των Windows, χωρίς την ανάγκη κοινής χρήσης πόρων μεταξύ Windows και Linux.

    Η Microsoft εφαρμόζει επιτάχυνση διακομιστή γραφικών και GPU στο WSL

    Επιπλέον, η βιβλιοθήκη libd3d12.so παρέχεται για Linux, η οποία παρέχει άμεση πρόσβαση στο API γραφικών Direct3D 12 και είναι κατασκευασμένη από τον ίδιο κώδικα με τη βιβλιοθήκη d3d12.dll των Windows. Μια απλοποιημένη έκδοση του API dxgi παρέχεται επίσης με τη μορφή της βιβλιοθήκης DxCore (libdxcore.so). Οι βιβλιοθήκες libd3d12.so και libdxcore.so είναι ιδιόκτητες και παρέχονται μόνο σε δυαδικές συναρμολογήσεις (που έχουν τοποθετηθεί στο /usr/lib/wsl/lib) συμβατές με Ubuntu, Debian, Fedora, Centos, SUSE και άλλες διανομές που βασίζονται στο Glibc.

    Η Microsoft εφαρμόζει επιτάχυνση διακομιστή γραφικών και GPU στο WSL

    Η υποστήριξη OpenGL στο Mesa παρέχεται μέσω στρώμα, το οποίο μεταφράζει κλήσεις στο API DirectX 12. Η μέθοδος υλοποίησης του Vulkan API βρίσκεται ακόμη στο στάδιο του σχεδιασμού.

    Η Microsoft εφαρμόζει επιτάχυνση διακομιστή γραφικών και GPU στο WSL

  • Προστέθηκε υποστήριξη για υπολογιστές σε κάρτες βίντεο, η οποία σας επιτρέπει να χρησιμοποιείτε την επιτάχυνση υλικού για εργασίες όπως η μηχανική εκμάθηση και η τεχνητή νοημοσύνη. Στο πρώτο στάδιο, τα περιβάλλοντα WSL θα παρέχουν υποστήριξη για CUDA και DirectML, που εκτελείται πάνω από το D3D12 API (για παράδειγμα, σε περιβάλλον Linux μπορείτε να εκτελέσετε το TensorFlow με ένα backend για DirectML). Η υποστήριξη OpenCL είναι δυνατή μέσω ενός επιπέδου που εκτελεί αντιστοίχιση κλήσεων στο DX12 API.

    Η Microsoft εφαρμόζει επιτάχυνση διακομιστή γραφικών και GPU στο WSL

  • Η εγκατάσταση WSL θα υποστηρίζεται σύντομα με μια απλή εντολή "wsl.exe --install".

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο