Τι είναι το Rosetta 2; Γνωρίστε τον νέο σας Mac

Μόλις λάβατε το νέο σας M1 Mac ταχυδρομικώς. Το αφαιρείτε από την προσεγμένη λευκή συσκευασία, το συνδέετε και ξεκινάτε να εγκαθιστάτε τις αγαπημένες σας εφαρμογές. Κατά την εκτέλεση μιας από αυτές τις εφαρμογές, ωστόσο, λαμβάνετε μια ειδοποίηση για την εγκατάσταση του Rosetta 2.

Περιεχόμενα

  • Τι είναι το Rosetta 2;
  • Πώς λειτουργεί το Rosetta 2
  • Rosetta 2 vs. Universal 2: Ποια είναι η διαφορά;
  • Εγκατάσταση του Rosetta 2 στο νέο σας M1 Mac
  • Το Rosetta 2 επιβραδύνει τις εφαρμογές;
  • Μπορείτε να εκτελέσετε μια εφαρμογή χρησιμοποιώντας το Rosetta 2 ακόμα κι αν υποστηρίζει ARM/M1;
  • Πόσο καιρό θα χρειαστείτε τη Rosetta 2;
  • Rosetta 2: Μια πολύ αποτελεσματική μπάντα
    • Σχετικές αναρτήσεις:

Τι είναι το Rosetta 2;

ο νέο τσιπ M1 είναι ένα εντυπωσιακό κατόρθωμα της μηχανικής και ένα από τα κύρια σημεία πώλησης του νέου MacBook Air, MacBook Pro και Mac mini.

Ωστόσο, έχει δημιουργήσει επίσης μια δύσκολη μεταβατική περίοδο για την Apple. Το M1 χρησιμοποιεί διαφορετική αρχιτεκτονική από τα τσιπ της Intel που χρησιμοποιήθηκαν προηγουμένως, πράγμα που σημαίνει ότι οι M1 Mac δεν μπορούν εύκολα να εκτελέσουν τις ίδιες εφαρμογές που μπορούσαν να εκτελέσουν. Οι εφαρμογές για Mac πρέπει τώρα να γραφτούν για ένα νέο πρότυπο.

Φυσικά, η Apple και οι χρήστες της δεν θέλουν να χάσουν όλες τις εφαρμογές που ήταν προηγουμένως διαθέσιμες στο Mac. Φανταστείτε να αγοράζετε ένα νέο Mac και να μπορείτε να χρησιμοποιήσετε μόνο τα προεγκατεστημένα προγράμματα της Apple. Ναι.

Για να διευκολύνει αυτή τη μετάβαση, η Apple δημιούργησε τη Rosetta. Ή, πιο συγκεκριμένα, δημιούργησαν τη Rosetta 2. Το Rosetta 2 είναι μια εφαρμογή που εκτελείται στο παρασκήνιο και επιτρέπει σε εφαρμογές που βασίζονται στην Intel να εκτελούνται στο M1 Mac σας. Χωρίς αυτό, το Mac σας δεν μπορεί να ερμηνεύσει προγράμματα της Intel.

Πώς λειτουργεί το Rosetta 2

Η τεχνολογία πίσω από το Rosetta 2 είναι αρκετά ενδιαφέρουσα. Λογικά πήρε το όνομά του από την Πέτρα της Ροζέτας, ένα ιστορικό τεχνούργημα που χρησίμευσε ως τρόπος επικοινωνίας ανθρώπων διαφορετικών γλωσσών.

Σε M1 Mac, το Rosetta 2 εξυπηρετεί παρόμοιο σκοπό. Είναι η γέφυρα μεταξύ των εφαρμογών Intel και των νέων εφαρμογών ARM που απαιτούν τα M1 Mac.

Ο λόγος που οι εφαρμογές που βασίζονται στην Intel δεν μπορούν να εκτελεστούν στον επεξεργαστή M1 είναι ότι εκδίδουν εντολές για μια αρχιτεκτονική x86. Το M1, ωστόσο, χρησιμοποιεί αρχιτεκτονική ARM, επομένως οι εντολές που εκδίδονται από εφαρμογές που βασίζονται στην Intel δεν μπορούν να υποβληθούν σε επεξεργασία από το M1 από μόνες τους.

Το Rosetta 2 λαμβάνει τις εντολές που εκδίδονται από εφαρμογές που βασίζονται στην Intel και τις μεταφράζει αυτόματα σε εντολές ARM. Αυτό επιτρέπει στο M1 να εκτελεί εφαρμογές x86. Δεν χάνετε τις εφαρμογές που αγαπάτε και η Apple δεν χρειάζεται να θυσιάσει την απόφασή της να μεταβεί στο ARM.

Rosetta 2 vs. Universal 2: Ποια είναι η διαφορά;

Αν έχετε ακούσει για το Rosetta 2, ίσως έχετε ακούσει και για το Universal 2. Αλλά ποια είναι η διαφορά και γιατί χρειάζεστε και τα δύο;

Γνωρίζουμε ήδη τι είναι η Rosetta 2, οπότε ας μεταβούμε στο Universal 2. Το Universal 2 είναι μια υπηρεσία σε Mac (συγκεκριμένα στο Xcode 12) που επιτρέπει στους προγραμματιστές να μεταγλωττίσουν κώδικα για αρχιτεκτονικές x86 και ARM. Για τους απλούς, αυτό σημαίνει απλώς ότι όταν οι προγραμματιστές εξάγουν ένα πρόγραμμα στο οποίο εργάζονται, μπορούν να το εξάγουν σε μορφή που είναι αναγνώσιμη από τα τσιπ Intel και M1.

Για να λέμε την αλήθεια, οι μη προγραμματιστές πιθανότατα δεν θα αλληλεπιδράσουν ποτέ εν γνώσει τους με το Universal 2. Είναι απλώς ένα εργαλείο για προγραμματιστές, που τους επιτρέπει να κάνουν εύκολα τις εφαρμογές τους συμβατές με το M1.

Ποια είναι λοιπόν η διαφορά;

Το Rosetta 2 επιτρέπει σε εφαρμογές που βασίζονται στην Intel να εκτελούνται στο M1 Mac σας. Το Universal 2 επιτρέπει στους προγραμματιστές να μετατρέπουν εφαρμογές που βασίζονται στην Intel σε μορφή συμβατή με το M1.

Εγκατάσταση του Rosetta 2 στο νέο σας M1 Mac

Ευτυχώς, η εγκατάσταση του Rosetta 2 στο M1 Mac σας είναι εξίσου εύκολη με τη χρήση του. Δεν θα πρέπει να παρατηρήσετε διαφορά μεταξύ των εφαρμογών που εκτελούνται με Rosetta 2 και των εφαρμογών που εκτελούνται εγγενώς στο M1.

Υπάρχουν δύο τρόποι για να εγκαταστήσετε το Rosetta 2. Το πρώτο συμβαίνει κάθε φορά που προσπαθείτε να ξεκινήσετε μια εφαρμογή που απαιτεί να εγκαταστήσετε το Rosetta 2 για να εκτελεστεί. Αυτό συμβαίνει με οποιαδήποτε εφαρμογή που δεν έχει ενημερωθεί από την αρχιτεκτονική x86. Όταν προσπαθείτε να ξεκινήσετε μία από αυτές τις εφαρμογές, θα εμφανιστεί ένα μήνυμα που σας ζητά να εγκαταστήσετε το Rosetta 2.

Εάν θέλετε να προηγηθείτε και να εγκαταστήσετε το Rosetta 2 προτού λάβετε αυτό το αναδυόμενο παράθυρο, μπορείτε να το εγκαταστήσετε χρησιμοποιώντας το τερματικό σας. Για να το κάνετε αυτό, πληκτρολογήστε "Terminal" στην αναζήτηση Spotlight (cmd + Spacebar) και πατήστε ΕΠΙΣΤΡΟΦΗ.

Στο Terminal, επικολλήστε τα εξής:

ενημέρωση λογισμικού --install-rosetta

Αυτό θα ξεκινήσει αυτόματα το πρόγραμμα εγκατάστασης Rosetta 2.

Και αυτό είναι!

Το Rosetta 2 επιβραδύνει τις εφαρμογές;

Αφού μάθετε πώς λειτουργεί το Rosetta 2, μπορεί να ανησυχείτε ότι θα επιβραδύνει τις αγαπημένες σας εφαρμογές. Αυτό είναι λογικό, καθώς το Rosetta 2 μεταφράζει εντολές από εφαρμογές που προηγουμένως δεν χρειαζόταν να μεταφραστούν. Αυτό προσθέτει ένα βήμα, το οποίο, τεχνικά, επιβραδύνει αυτές τις εφαρμογές.

Εάν μπορείτε να εκτελέσετε μια εφαρμογή μέσω του Rosetta 2 και στη συνέχεια να εκτελέσετε την ίδια εφαρμογή εγγενώς στο M1, θα μπορείτε να παρατηρήσετε διαφορά στην ταχύτητα. Ωστόσο, και οι δύο εκδόσεις αυτής της εφαρμογής θα εξακολουθούν να τρέχουν πολύ πιο γρήγορα από ό, τι σε Intel Mac.

Αυτό συμβαίνει επειδή το M1 είναι πολύ πιο γρήγορο από τους προηγούμενους Mac της Intel. Ακόμη και οι εφαρμογές που τρέχουν «αργά» στο M1 Mac είναι πιο γρήγορες από ό, τι στην Intel. Επομένως, μην ανησυχείτε, οι αγαπημένες σας εφαρμογές θα είναι πιο εύκολες από ποτέ, ανεξάρτητα από την αρχιτεκτονική για την οποία έχουν βελτιστοποιηθεί.

Μπορείτε να εκτελέσετε μια εφαρμογή χρησιμοποιώντας το Rosetta 2 ακόμα κι αν υποστηρίζει ARM/M1;

Παραδόξως, μπορείς. Ακόμη και αφού ένας προγραμματιστής ενημερώσει την εφαρμογή του ώστε να είναι συμβατή με το τσιπ M1, μπορείτε ακόμα να επιλέξετε να χρησιμοποιήσετε την έκδοση x86 με τη Rosetta – μερικές φορές.

Αυτό λειτουργεί μόνο σε εφαρμογές που έχουν μεταγλωττιστεί με εκδόσεις x86 και ARM (δηλαδή, έχουν μεταγλωττιστεί χρησιμοποιώντας το Universal 2). Εάν μια εφαρμογή δεν έχει ακόμα έκδοση x86, δεν μπορείτε να την εκτελέσετε με τη Rosetta 2.

Για να το κάνετε αυτό, κάντε δεξί κλικ σε μια εφαρμογή στο Finder και επιλέξτε Πάρτε πληροφορίες από το μενού περιβάλλοντος. Στο αναδυόμενο παράθυρο που εμφανίζεται, επιλέξτε το σημάδι επιλογής που λέει Ανοίξτε με Rosetta. Και αυτό είναι!

Οι περισσότεροι χρήστες πιθανότατα δεν πρέπει να το κάνουν αυτό, καθώς απλώς επιβραδύνει την απόδοσή σας άσκοπα. Ωστόσο, υπάρχουν περιπτώσεις όπου μια προσθήκη μπορεί να λειτουργεί μόνο με την έκδοση x86 μιας εφαρμογής ή ίσως είστε προγραμματιστής που χρειάζεται να ελέγξει κάτι στην έκδοση x86. Διαφορετικά, θα απέφευγα αυτήν την επιλογή.

Πόσο καιρό θα χρειαστείτε τη Rosetta 2;

Είναι δύσκολο να πούμε πόσο καιρό θα χρειαστείτε τη Rosetta 2. Το σχέδιο της Apple είναι να πλήρης μετάβαση στο Apple Silicon έως το 2022, οπότε θα υποθέσω ότι η εφαρμογή Rosetta θα αποσυρθεί εκείνη τη στιγμή. Ωστόσο, δεν είμαι σίγουρος αν αυτό σημαίνει ότι η Apple θα αφαιρέσει την εφαρμογή Rosetta από Mac που την έχουν ήδη εγκαταστήσει ή αν αυτό σημαίνει απλώς ότι οι νέοι χρήστες δεν θα μπορούν να την εγκαταστήσουν.

Φαντάζομαι, ωστόσο, ότι πιθανότατα δεν θα χρειαστείτε τη Rosetta 2 το επόμενο καλοκαίρι. Φαίνεται ότι η σύνταξη μιας εφαρμογής για το τσιπ M1 είναι απίστευτα απλή, οπότε είμαι βέβαιος ότι οι περισσότεροι ενεργοί προγραμματιστές θα έχουν ενημερώσει την εφαρμογή τους μέχρι εκείνο το σημείο.

Μπορώ επίσης να φανταστώ, ωστόσο, πολλές εφαρμογές που δεν ενημερώνονται λόγω ενός προγραμματιστή που έχει προχωρήσει από τη συγκεκριμένη εφαρμογή. Ας ελπίσουμε ότι, εάν η αγαπημένη σας εφαρμογή καταλήξει να μείνει πίσω, η Apple θα αφήσει το Rosetta 2 στους Mac που το έχουν εγκαταστήσει.

Rosetta 2: Μια πολύ αποτελεσματική μπάντα

Μια μετάβαση όπως αυτή αναμένεται γενικά να είναι περίπλοκη, ενοχλητική και προβληματική μέχρι να ολοκληρωθεί. Η Apple, ωστόσο, έχει κάνει εξαιρετική δουλειά για να αποφύγει τέτοιου είδους λόξυγκα. Το Rosetta 2 είναι αρκετά απρόσκοπτο και πιθανότατα πολύ προσωρινό.

Ελπίζω αυτό το άρθρο να σας βοήθησε να κατανοήσετε καλύτερα τη Rosetta 2 και τη στροφή στο τσιπ M1!