Μετάβαση στο περιεχόμενο

Ανακοινώνοντας το Arctictosh

Νομίζω ότι ήρθε η ώρα να ξανασκεφτείς την εμπειρία Hackintosh.

Γιατί όλοι περνάμε όλο αυτόν τον πόνο ακολουθώντας μακροσκελείς και βαρετούς οδηγούς, ρυθμίζοντας και αντιμετωπίζοντας προβλήματα ρυθμίσεων, SSDTs, kexts, κ.λπ.;

Μόνο για να νιώσουμε ότι έχουμε πετύχει κάτι; Ή επειδή μας είπαν απλά ότι έτσι πρέπει να είναι τα πράγματα;

Θέλω να αλλάξω αυτό το γεγονός. Θέλω να γίνει έτσι ώστε να μπορείτε να έχετε την ίδια μαγική αίσθηση ενός αληθινού Mac, όπου ξεκινάτε το macOS και απλά λειτουργεί.

Γι’ αυτό θα διακόψω την εργασία σε όλα τα άλλα Hackintosh projects και θα επικεντρωθώ σε αυτόν τον νέο game changer για το Hackintosh.

Ονομάζω αυτήν τη νέα εμπειρία Arctictosh.

Μια πραγματική εμπειρία Mac σε τυπικούς υπολογιστές. Απλώς κατεβάστε το έργο, τον εγκαταστάτη από την Apple, βάλτε τα σε ένα USB και λειτουργεί. Μια εμπειρία πραγματικά κοντά στους αυθεντικούς Mac. Δεν απαιτούνται τροποποιήσεις στο λειτουργικό σύστημα και δεν χρειάζεται χειρονακτική εργασία από τον χρήστη.

Όλα θα γραφτούν στη γλώσσα προγραμματισμού Rust, ακόμη και τα kexts. Χρησιμοποιώντας ισχυρούς και εξαιρετικά γρήγορους συνδέσμους με τα kernel APIs της Apple. Και ο boot-loader θα είναι καλά κατασκευασμένος, σταθερός, σύγχρονος και εξαιρετικά γρήγορος επίσης.

Με ισχυρές δυνατότητες επιδιορθώσεων (patching):

  • Εισαγωγή kext σε οποιοδήποτε στάδιο φόρτωσης: boot (prelinkedkernel και σχετικά), system (/S/L/E) και auxiliary (/L/E). Δεν χρειάζεται πλέον η απενεργοποίηση του SIP για την προσθήκη kexts που δεν μπορούν να εισαχθούν νωρίς!
  • Ενσωμάτωση ιδιοτήτων από kext επιδιορθώσεων.
  • Παγκόσμιος κατάλογος αρχείων για την παροχή υλικολογισμικού χωρίς διατήρηση όλων των ροών για όλους τους πιθανούς συνδυασμούς υλικού που υποστηρίζονται από ένα kext.
  • Επιδιόρθωση του kernel και οποιουδήποτε kext χρησιμοποιώντας ασφαλές και σύγχρονες διεπαφές προγραμματισμού εφαρμογών (APIs). Έλεγχοι εγκυρότητας παντού, χωρίς σιωπηλές αποτυχίες.
  • Εισαγωγή και επιδιόρθωση οτιδήποτε στον χώρο χρήστη (user-space) χωρίς περιορισμούς. Εισαγωγή ή επιδιόρθωση αυθαίρετου κώδικα για την επέκταση της λειτουργικότητας του macOS. Οι επιδιορθώσεις δεν θα γίνονται μέσω εύρεσης/αντικατάστασης στα αρχεία όπως κάνουν τα πρόσθετα Lilu αυτήν τη στιγμή, κάτι που προκαλεί προβλήματα π.χ. σε ενημερώσεις.

Επισκόπηση Συμπεριλαμβανόμενου Λογισμικού

Section titled “Επισκόπηση Συμπεριλαμβανόμενου Λογισμικού”

Ο φορτωτής εκκίνησης (boot-loader) του Arctictosh. Αυτός ο φορτωτής εκκίνησης θα εκκινεί το macOS μόνος του, χωρίς να βασίζεται στο boot.efi. Ουσιαστικά, θα αποτελεί αντικατάσταση του boot.efi για τυπικούς υπολογιστές x86.

Οι απαραίτητες αλλαγές στο ACPI θα γίνονται αυτόματα μέσω εσωτερικής ανίχνευσης. Το ίδιο ισχύει και για τις επιδιορθώσεις του πυρήνα. Επίσης, είναι προγραμματισμένη η υποστήριξη παλαιών εκδόσεων macOS σε συστήματα AMD και πιθανώς αντικατάσταση της εξάρτησης στο TSC με πιο σταθερές μεθόδους παρακολούθησης χρόνου, όπως το ACPI Timer, το APIC Timer, κ.λπ.

Η διαμόρφωση των πόρων που χρησιμοποιούνται από τον φορτωτή εκκίνησης (π.χ. kexts) θα γίνεται αυτόματα από τον φορτωτή εκκίνησης ή μέσω μιας ειδικά σχεδιασμένης εφαρμογής γραφικού/τερματικού περιβάλλοντος χρήστη (GUI/TUI). Το Iceberg θα περιλαμβάνει προτροπές για τις αλλαγές που γίνονται στους πόρους, για να αποτρέπονται κακόβουλες επιθέσεις, επιτρέποντάς σας να απορρίψετε την εκκίνηση μιας ακούσιας/εξωτερικά τροποποιημένου EFI.

Το Arctictosh macOS kext επιδιορθώσεων. Τα χαρακτηριστικά του αναφέρθηκαν ήδη στην κύρια ανάρτηση.

Ανεπίσημοι επίσημοι οδηγοί για Wi-Fi chips που δεν υποστηρίζονται εγγενώς.

Μεμονωμένες ονομασίες kext:

  • RealtekAir (για Realtek PCI και USB chips).
  • IntelWings (για Intel PCI chips).
  • AtherosJet (για Atheros 10k chips (γνωστά ως Qualcomm Atheros & παρόμοια), ίσως 9k στο μέλον)
  • MediatekTransports (για Mediatek PCI chips).

(χωρίς συγκεκριμένη σειρά υλοποίησης)

προηγούμενο. NootedRed.

Υλοποίηση του IOPlatformPlugin, ανάγνωση θερμοκρασίας SMC, κατανάλωσης ισχύος κ.λπ. για πλατφόρμες AMD. Ορθά υλοποιημένη διαχείριση ενέργειας σε συστήματα AMD που τρέχουν macOS.

Μια γρήγορη και σταθερή εξομοίωση του SMC που απαιτείται για την εκτέλεση του macOS. Με καλύτερα APIs και περισσότερες δυνατότητες από ποτέ: π.χ. προσαρμοσμένη ονοματοδοσία SMC κλειδιών ανάλογα με το επιλεγμένο SMBIOS.

…και πολλές άλλες δυνατότητες, δημιουργημένες με αγάπη και αφοσίωση!


Μερικές από αυτές τις δυνατότητες θα μεταφερθούν στο μέλλον και στο ARM macOS και στο iOS, για χρήση, για παράδειγμα, μέσα στο λογισμικό εξομοίωσης Apple Silicon που αναπτύσσω!

Δεν υπάρχει καθορισμένος εκτιμώμενος χρόνος άφιξης, απλώς να είστε υπομονετικοί προς το παρόν. Φτιάξτε μια ζεστή σοκολάτα, καθίστε, χαλαρώστε και περιμένετε!