Перейти до вмісту

Анонсує Arctictosh

Я думаю, що час переосмислити досвід Hackintosh.

Чому ми всі проходжуємо через весь цей біль, дотримуючись довгих і нудних посібників, налаштовуючи та усуваючи неполадки конфігурацій, SSDT, kext тощо?

Просто щоб відчути, що ми щось досягли? Або тому, що нам просто сказали, що так повинно бути?

Я хочу змінити цей факт. Я хочу зробити так, щоб ви могли відчути ту ж магію від справжнього Mac, де ви завантажуєте macOS, і він просто працює.

Ось чому я збираюся призупинити роботу над усіма іншими проектами Hackintosh і зосередитися на цьому новому революційному рішенні для Hackintosh.

Я називаю цей новий досвід Arctictosh.

Справжній досвід, як на Mac, на стандартних ПК. Просто завантажте проект, інсталятор від Apple, скопіюйте їх на USB-накопичувач, і все працює. Досвід, дійсно близький до справжніх Mac. Жодних модифікацій ОС та жодної ручної праці від користувача не потрібно.

Все буде написано мовою програмування Rust, навіть kext. Використання потужних та блискавично швидких зв’язків з API ядра Apple. А завантажувач буде добре побудований, стабільний, сучасний та блискавично швидкий.

З потужними можливостями патчингу:

  • Впровадження kext на будь-якому етапі завантаження: завантаження (prelinkedkernel & co.), система (/S/L/E) та допоміжний (/L/E). Більше не потрібно відключати SIP, щоб додати kext, які не можна впровадити на ранній стадії!
  • Впровадження особистостей з kext патчера.
  • Глобальний каталог файлів для використання для надання мікропрограми без зберігання всіх blob для всіх можливих комбінацій апаратного забезпечення, що підтримуються kext.
  • Патчінг ядра та будь-якого kext за допомогою безпечних та сучасних API. Перевірки коректності всюди, жодних непомітних помилок.
  • Впровадження та патчінг чого-небудь у просторі користувача без застережень. Вставлення або патчінг довільного коду для розширення функціональності macOS. Патчі не будуть виконуватися за допомогою пошуку/заміни у файлах, як це роблять плагіни Lilu, що призводить до проблем, наприклад, під час оновлень.

Огляд включеного програмного забезпечення

Section titled “Огляд включеного програмного забезпечення”

Завантажувач Arctictosh. Цей завантажувач запускатиме macOS самостійно, не покладаючись на boot.efi. По суті, буде заміною boot.efi, але для стандартних ПК x86.

Необхідні зміни до ACPI будуть внесені автоматично після внутрішнього виявлення. Те ж саме стосується патчів ядра. Також планується підтримка старих версій macOS на системах AMD та потенційна заміна залежності від TSC більш стабільними методами відстеження часу, такими як ACPI Timer, APIC Timer тощо.

Конфігурація ресурсів, що використовуються завантажувачем (наприклад, kext), буде автоматичною за допомогою завантажувача або за допомогою спеціально розробленого графічного/текстового інтерфейсу користувача. Iceberg включатиме підказки про внесені зміни до ресурсів, щоб запобігти зловмисним атакам, дозволяючи вам відхилити завантаження ненавмисно/зовні зміненого EFI.

Kext патчер macOS Arctictosh. Його функції вже були згадані в основному дописі.

Неофіційні офіційні драйвери для нестандартно підтримуваних чіпів Wi-Fi.

Назви окремих kext:

  • RealtekAir (для чіпів Realtek PCI та USB).
  • IntelWings (для чіпів Intel PCI).
  • AtherosJet (для чіпів Atheros 10k (також відомих як Qualcomm Atheros та пов’язаних), можливо, 9k у майбутньому)
  • MediatekTransports (для чіпів Mediatek PCI).

(без певного порядку реалізації)

раніше NootedRed.

Реалізація IOPlatformPlugin, температури SMC, зчитування потужності тощо для платформ AMD. Правильне керування живленням на системах AMD під керуванням macOS.

Швидка та стабільна емуляція SMC, необхідна для запуску macOS. З кращими API та більшою кількістю функцій, ніж будь-коли: наприклад, адаптивне іменування ключів SMC залежно від вибраного SMBIOS.

…та багато інших, створених з любов’ю та відданістю!


Деякі з цих функцій також будуть перенесені в майбутньому на ARM macOS та iOS, щоб використовувати їх, наприклад, у моєму програмному забезпеченні для емуляції Apple Silicon!

Точна дата випуску не визначена, просто наберіться терпіння. Зробіть гарячий какао, сядьте, розслабтеся та чекайте!