Логотип Asahi Linux и Mac Studio

Проект Asahi Linux испытывает трудности с переносом операционной системы на компьютеры M4 Mac, поскольку некоторые изменения в чипе делают работу с последними моделями Apple Silicon намного сложнее.

Asahi Linux — это проект, призванный заставить ядро Linux работать с Apple Silicon, чтобы пользователи Linux могли использовать современные компьютеры Mac с Linux. После успеха с чипами M1 и M2 проект столкнулся с проблемами при попытке работать с M4.

В сообщении на Mastodon от 4 апреля разработчик Свен Петер описывает работу по добавлению поддержки M4 в Asahi Linux как «довольно болезненную». Это по сравнению с теми проблемами, с которыми проект столкнулся при поддержке M1 и M2.

На данный момент проект сосредоточен на поддержке M1 и M2, но уже начал присматриваться к нагрузке M4. К сожалению, попытка запустить загрузчик m1n1 не работает должным образом для некоторых пользователей M4, которые пытались это сделать, поскольку Apple кое-что изменила для поколения M4.

Проблемы с чипами

Описывая проблему, Питер упоминает, что при конфигурировании объекта загрузки устанавливается среда, в которой SPTM (Secure Page Table Monitor) компании Apple установлен в регистр GL2. Предполагается, что загрузчик будет взаимодействовать с EL2 (Exception Level 2) с включенным MMU (Memory Management Unit) для установки таблиц страниц.

Проблема в том, что это не работает в Linux, объясняет Питер. Это также не поможет при запуске XNU, ядра ОС Apple, в целях реинжиниринга.

Конфигурирование необработанного объекта загрузки переводит процесс в EL2 с GL2, но с большинством специфических для Apple расширений, отключенных. Хотя это нормально для linux, это означает, что XNU не может быть запущен под гипервизором проекта.

Это немного мешает проекту, и в будущем будет значительно сложнее включить поддержку M4 в Asahi Linux. Однако в ответном письме Питер дает надежду на то, что перехват обработчиков исключений XNU и кода pagetable может стать путем вперед.

Четкого графика поддержки M4 пока нет.

Asahi Linux столкнулась с проблемой поддержки M4

©


Смотрите также/You may also like