"Control" που εκτελείται σε Asahi Linux
Φαίνεται ότι όλα τα θαύματα που επισημάνθηκαν για το έργο "Asahi Linux" δεν θα είναι μόνο λόγια, αφού οι προγραμματιστές της διανομής εργάζονται σκληρά από την ανακοίνωση του έργου για να μεταφέρουν αυτήν τη διανομή Linux σε άλλο επίπεδο.
Το Asahi Linux είναι μόλις τριών ετών της ανάπτυξης και σε τόσο σύντομο χρονικό διάστημα έχει καταφέρει να διαφοροποιηθεί από άλλες διανομές, όχι μόνο για αυτήν χαρακτηριστικό της λειτουργίας σε υπολογιστές με το τσιπ μήλου M1, ProM1, MaxM2, M2, ProM2, Max και M2 ultra, αλλά και για την επίτευξη μεγάλων προόδων στην ενότητα γραφικών στο Linux.
Και αυτό είναι πρόσφατα Η ομάδα ανάπτυξης του Asahi Linux παρουσίασε ένα σύνολο εργαλεία που σας επιτρέπουν να τρέχετε παιχνίδια AAA σε υπολογιστές με το τσιπ Apple M1 και αναφέρεται ότι μία από τις κύριες τεχνικές προκλήσεις ήταν η διαφορά στο μέγεθος των σελίδων μνήμης, καθώς τα προγράμματα που έχουν δημιουργηθεί για την αρχιτεκτονική x86 είναι σχεδιασμένα να χρησιμοποιούν σελίδες 4K, ενώ τα συστήματα της Apple χρησιμοποιεί σελίδες 16K.
Για την επίλυση αυτής της ασυμφωνίας, ένας δεύτερος πυρήνας Linux αναπτύχθηκε σε εικονικό περιβάλλον, Συναρμολογήθηκε ειδικά για να χειρίζεται διαφορετικά μεγέθη σελίδων μνήμης. Αυτό επιτυγχάνεται χάρη στα εργαλεία muvm που επιτρέπουν την εκτέλεση παιχνιδιών σε ανεξάρτητες εικονικές μηχανές, η καθεμία με τον δικό της πυρήνα.
Υπάρχει ένα πρόβλημα: το μέγεθος της σελίδας. Τα λειτουργικά συστήματα εκχωρούν μνήμη σε «σελίδες» σταθερού μεγέθους. Εάν μια εφαρμογή αναμένει μικρότερες σελίδες από αυτές που χρησιμοποιεί το σύστημα, θα αποτύχει λόγω ανεπαρκούς στοίχισης χαρτογράφησης. Αυτό είναι ένα πρόβλημα: το x86 αναμένει σελίδες 4K, αλλά τα συστήματα της Apple χρησιμοποιούν σελίδες 16K.
Ενώ το Linux δεν μπορεί να συνδυάσει μεγέθη σελίδας μεταξύ διεργασιών, μπορείτε να εικονικοποιήσετε έναν άλλο πυρήνα Arm Linux με διαφορετικό μέγεθος σελίδας. Επομένως, εκτελούμε παιχνίδια μέσα σε μια μικρή εικονική μηχανή χρησιμοποιώντας muvm, περνώντας μέσα από συσκευές όπως η GPU και οι ελεγκτές παιχνιδιών. Το υλικό είναι χαρούμενο επειδή το σύστημα είναι 16K, το παιχνίδι είναι χαρούμενο επειδή η εικονική μηχανή είναι 4K και είστε ευχαριστημένοι επειδή μπορείτε να παίξετε το Fallout 4.
εργαλεία Έχουν σχεδιαστεί για να υποστηρίζουν παιχνίδια AAA διαθέσιμα στο Steam, αρχικά μεταγλωττίστηκε για την αρχιτεκτονική x86_64. Το κιτ εργαλείων συνδυάζει προγράμματα οδήγησης που αναπτύχθηκαν από την Asahi Linux, που υλοποιούν τα API Vulkan 1.3 και OpenCL 3.0, μαζί με στοιχεία που μιμούνται την αρχιτεκτονική x86_64 και παρέχουν υποστήριξη για παιχνίδια των Windows.
Το Fallout 4 στο Asahi Linux
Όσο για πιο απαιτητικά γραφικά παιχνίδια, όπως το The Witcher 3 και το Ghostrunner, που βασίζονται στη χρήση tessellation και γεωμετρικών shaders, χρησιμοποιείται υπολογιστική προσομοίωση shader για να λειτουργήσουν σωστά.
Ωστόσο, ορισμένα βασικά χαρακτηριστικά βρίσκονται ακόμη υπό ανάπτυξη. Για παράδειγμα, το χειριστήριο Honeykrisp υποστηρίζει ήδη αραιές υφές, ένα βασικό χαρακτηριστικό για παιχνίδια που χρησιμοποιούν DX12, όπως το Cyberpunk 2077, αλλά οι λεπτομέρειες βελτιώνονται για να βελτιωθεί η απόδοσή του. Επιπλέον, γίνονται βελτιστοποιήσεις για να διασφαλιστεί ότι τα παιχνίδια φτάνουν σε ομαλά 60 FPS σε αυτά τα περιβάλλοντα εξομοίωσης.
Αξίζει να αναφέρουμε ότι το Τα πακέτα που απαιτούνται για την ενεργοποίηση αυτής της λειτουργίας είναι πλέον διαθέσιμα στο τυπικό αποθετήριο της διανομής Fedora Asahi Remix. Για την εκτέλεση παιχνιδιών, οι χρήστες χρειάζεται μόνο να ενημερώσουν τα προγράμματα οδήγησης χρησιμοποιώντας την εντολή:
sudo dnf update --refresh
Μετά από αυτό μπορείτε να εγκαταστήσετε το Steam με
sudo dnf install steam
Και θα εγκαταστήσει αυτόματα όλες τις απαιτούμενες εξαρτήσεις.
Τέλος, αξίζει να αναφέρουμε ότι το πρόγραμμα οδήγησης Vulkan Honeykrisp, ο εξομοιωτής FEX (που επιτρέπει την εκτέλεση εφαρμογών x86 σε συστήματα ARM), το έργο Wine και τα επίπεδα DXVK και vkd3d-proton, που υλοποιούν το DirectX API πάνω από το Vulkan, περιλαμβάνονται.
Οι προγραμματιστές αναφέρουν ότι λόγω της επιβάρυνσης που εισάγει η διαδικασία εξομοίωσης, συνιστάται τα συστήματα να διαθέτουν τουλάχιστον 16 GB μνήμης RAM και ότι επίσης λειτουργούν ήδη σε εξομοίωση x86 γενικής χρήσης.
Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο παρακάτω σύνδεσμο.