Энтузиаст выложил проект Snapintosh: с ним macOS 27 загружается на Zenbook A16 с чипом Snapdragon X2 Elite. Интерфейс отрисовывает видеоядро Qualcomm, но звук, камеры и Bluetooth пока не работают.
Разработчик Miguel C., известный на GitHub под ником Acelogic, выложил исходный код экспериментального проекта Snapintosh. С ним macOS 27 загружается на ноутбук ASUS Zenbook A16 с процессором Qualcomm Snapdragon X2 Elite. Интерфейс отрисовывает видеоядро, а не процессор. Но пока проект работает только на одной модели ноутбука, и многие функции в нем недоступны.
Snapintosh устроен как гипервизор, то есть программная прослойка между «железом» и операционной системой. Он стартует из штатной прошивки ноутбука и создает для ядра macOS привычную среду, которую оно ожидает найти на компьютерах Apple. Для этого гипервизор имитирует служебные механизмы платформы Apple Silicon и пересчитывает разметку памяти под другой размер страниц. Загрузчик основан на m1n1. Этот инструмент создали в проекте Asahi Linux, который переносит Linux на Mac.
Отдельная часть проекта — драйверы для видеоядра Adreno X2-90. Автор написал модуль для графического интерфейса Metal, драйвер встроенного дисплея и компилятор шейдеров. Компилятор переводит графические программы Apple в формат, понятный чипу Qualcomm. По словам разработчика, программной отрисовки силами процессора в системе нет совсем: весь интерфейс рисует видеоядро.
Сейчас в macOS работают встроенная клавиатура, тачпад с поддержкой жестов и внутренний SSD. Wi-Fi тоже работает, но подключение к сети идет через компьютер-хост, а из меню системы подключиться нельзя. Звук, камеры, Bluetooth, спящий режим и внешние мониторы не поддерживаются. Экран пока ограничен частотой 60 Гц, до 120 Гц автор рассчитывает дойти после оптимизации. Кроме того, по словам автора, система задействует только шесть процессорных ядер, а после каждой перезагрузки ее приходится устанавливать заново. Сам разработчик называет работу с системой «удобной, но пока не совсем плавной».
Источник: hi-tech.mail.ru