Η Microsoft ξεκινά τη δοκιμή υποστήριξης για την εκτέλεση εφαρμογών Linux GUI σε Windows

Η Microsoft ανακοίνωσε πριν ΛΙΓΕΣ μερες την αρχή της δοκιμής της ικανότητας εκτέλεσης εφαρμογών GUI που βασίζονται σε Linux σε περιβάλλοντα που βασίζονται σε WSL2 (Υποσύστημα Windows για Linux).

Οι εφαρμογές είναι πλήρως ενσωματωμένες με την κύρια επιφάνεια εργασίας των Windows, συμπεριλαμβανομένης της υποστήριξης για τοποθέτηση συντομεύσεων στο μενού Έναρξη, αναπαραγωγή ήχου, εγγραφή από μικρόφωνο, επιτάχυνση υλικού OpenGL, εμφάνιση πληροφοριών σχετικά με προγράμματα στη γραμμή εργασιών, εναλλαγή μεταξύ προγραμμάτων χρησιμοποιώντας Alt-Tab, αντιγραφή δεδομένων μεταξύ Windows και Linux προγράμματα μέσω πρόχειρου.

Για να οργανώσετε την έξοδο της διεπαφής εφαρμογής Linux στην κύρια επιφάνεια εργασίας των Windows, χρησιμοποιείται ο σύνθετος διαχειριστής RAIL-Shell αναπτύχθηκε από τη Microsoft, Χρησιμοποιεί το πρωτόκολλο Wayland και βασίζεται στη βάση κώδικα Weston.

Η απόδοση πραγματοποιείται χρησιμοποιώντας το RDP Remote Application Integrated Locally (RDP Remote Application Integrated Locally), το οποίο διαφέρει από το RDP backend που ήταν προηγουμένως διαθέσιμο από τη Weston στο ότι ο σύνθετος διαχειριστής δεν αποδίδει την ίδια την επιφάνεια εργασίας, αλλά ανακατευθύνει τις μεμονωμένες επιφάνειες ( wl_surface) μέσω του καναλιού RDP RAIL για να το εμφανίσετε στην κύρια επιφάνεια εργασίας των Windows. Το XWayland χρησιμοποιείται για την εκτέλεση εφαρμογών X11.

Η έξοδος ήχου οργανώνεται από τον διακομιστή PulseAudio, που αλληλεπιδρά επίσης με τα Windows χρησιμοποιώντας το πρωτόκολλο RDP (το rdp-sink plugin χρησιμοποιείται για έξοδο ήχου και rdp-source για είσοδο).

Οι σύνθετοι διακομιστές, XWayland και PulseAudio συσκευάζονται με τη μορφή μιας καθολικής μίνι-διανομής WSLGd, η οποία περιλαμβάνει στοιχεία για την αφαίρεση του υποσυστήματος γραφικών και ήχου και βασίζονται στη διανομή CBL-Mariner Linux, που χρησιμοποιείται επίσης στην υποδομή cloud της Microsoft . Το WSLGd ξεκίνησε να χρησιμοποιεί μηχανισμούς εικονικοποίησης και το virtio-fs χρησιμοποιείται για κοινή χρήση μεταξύ του επισκέπτη Linux και του κεντρικού υπολογιστή των Windows.

Το FreeRDP χρησιμοποιείται ως διακομιστής RDP που ξεκίνησε στο περιβάλλον WSLGd Linux και το mstsc ενεργεί ως πελάτης RDP στην πλευρά των Windows. Το πρόγραμμα οδήγησης WSLDVCPlugin έχει προετοιμαστεί για να εντοπίσει τις διαθέσιμες γραφικές εφαρμογές Linux και να τις εμφανίσει στο μενού των Windows. Με κοινές διανομές Linux εγκατεστημένες στο περιβάλλον WSL2, όπως το Ubuntu, το Debian και το CenOS, το σύνολο στοιχείων WSLGd αλληλεπιδρά παρέχοντας υποδοχές που χειρίζονται αιτήματα από Wayland, X11 και PulseAudio. 

Η εικονική GPU υλοποιείται σε Linux χρησιμοποιώντας τη συσκευή / dev / dxg με υπηρεσίες που μιμούνται το μοντέλο προγράμματος οδήγησης οθόνης Windows (WDDM) D3DKMT του πυρήνα των Windows.

Ο ελεγκτής οργανώνει τη σύνδεση με τη φυσική GPU μέσω του διαύλου VM, καθώς και οι εφαρμογές Linux έχουν το ίδιο επίπεδο πρόσβασης GPU με τις εγγενείς εφαρμογές των Windows χωρίς να υποχρεώνουν την κοινή χρήση πόρων μεταξύ Windows και Linux.

Οι δοκιμές απόδοσης σε μια συσκευή Surface Book Gen3 με GPU Intel έδειξαν ότι σε ένα φυσικό περιβάλλον Win32, το σημείο αναφοράς Geeks3D GpuTest δείχνει 19 FPS, σε περιβάλλον Linux με vGPU - 18 FPS και με απόδοση λογισμικού σε Mesa - 1 FPS.

Η εγκατάσταση WSLGd απαιτεί Windows 10 Insider Preview τουλάχιστον έκδοση 21362, Αν και eΣτο μέλλον, η δυνατότητα εγκατάστασης του WSLGd θα παρέχεται για κανονικές εκδόσεις Windows, χωρίς την ανάγκη συμμετοχής στο πρόγραμμα Insider Preview.

Το WSLGd παρέχει μόνο μηχανισμούς για την απόδοση γραφικών 2D και για την επιτάχυνση τρισδιάστατων γραφικών που βασίζονται σε OpenGL σε διανομές που είναι εγκατεστημένες στο WSL3, προτείνεται η χρήση εικονικής GPU (vGPU).

Η επιτάχυνση γραφικών παρέχεται παρέχοντας ένα επίπεδο με την εφαρμογή του OpenGL μέσω του DirectX 12. Το επίπεδο έχει σχεδιαστεί με τη μορφή του προγράμματος οδήγησης d3d12, το οποίο συμπεριλήφθηκε στο κύριο μέρος του Mesa 21.0 και αναπτύσσεται σε συνδυασμό με την Collabora.

Η εγκατάσταση του WSLGd πραγματοποιείται εκτελώντας την τυπική εντολή "wsl –install", για παράδειγμα για το Ubuntu - "wsl --install -d Ubuntu".

Για υπάρχοντα περιβάλλοντα WSL2, το WSLGd εγκαθίσταται χρησιμοποιώντας την εντολή "wsl –update" (υποστηρίζονται μόνο περιβάλλοντα WSL2 που χρησιμοποιούν τον πυρήνα Linux, όχι μετάφραση κλήσεων). Οι γραφικές εφαρμογές εγκαθίστανται μέσω του συνήθους διαχειριστή πακέτων του κιτ διανομής.

πηγή: https://devblogs.microsoft.com/


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Ειλικρινής dijo

    Προφανώς το Linux είναι πολύ άβολο για ορισμένα άτομα ή εταιρείες. Από αυτό που βλέπω, το θέμα είναι να βγάλουμε το Linux από το δρόμο.