
Почти год спустя с момента начала проекта по портированию Linux на M1 Mac, новости выглядят скорее хорошими, чем плохими. К концу июня ядро Linux стало доступно для Mac с проприетарным процессором Apple, а теперь создатели проекта заявляют, что Linux «пригоден для использования в качестве базового рабочего стола».
Согласно отчету о прогрессе за сентябрь, Asahi Linux работает лучше, чем когда-либо, хотя на M1 Mac все еще отсутствует ускорение GPU, поскольку команда приближается к версии 5.16 программного обеспечения.
Команде удалось интегрировать некоторые драйверы, такие как PCIe bindings, PCIe drive и USB-C PD drive. Драйвер Princtrl, драйвер I2C, драйвер ASC mailbox, патчи IOMMU 4K и управление питанием устройств все еще находятся на рассмотрении.
«На обычных SoC драйверы обладают глубоким знанием базового оборудования и жестко кодируют его точную структуру: количество регистров, количество контактов, как все взаимосвязано и т.д. Это фактически требование для большинства SoC, поскольку оборудование имеет тенденцию значительно меняться от поколения к поколению, поэтому драйверы всегда требуют изменений для поддержки нового оборудования.
Однако Apple уникальна тем, что делает акцент на сохранении совместимости аппаратных интерфейсов между поколениями SoC – аппаратное обеспечение UART в M1 восходит к оригинальному iPhone! Это означает, что мы находимся в уникальной позиции, пытаясь писать драйверы, которые будут работать не только для M1, но, возможно, и для будущих чипов – неизмененными. Это очень захватывающая возможность в мире ARM64.“
Согласно сообщению в блоге, команде еще предстоит дождаться выпуска чипов M1X/M2, чтобы убедиться, что им удалось сделать достаточное количество драйверов обратно совместимыми для загрузки Linux на новых чипах.
На данный момент Linux на M1 Mac выглядит многообещающе, поскольку операционная система ускоряется на этих машинах благодаря новым драйверам:
«С этими драйверами M1 Mac фактически пригодны для использования в качестве настольных Linux-машин! Хотя ускорения GPU пока нет, процессоры M1 настолько мощные, что программно-рендеринговый рабочий стол на них на самом деле быстрее, чем, например, на ARM64-машинах Rockchip с аппаратным ускорением.
Хотя, безусловно, есть много шероховатостей и отсутствующих драйверов, достижение этого этапа позволяет вести разработку самостоятельно и разработчикам тестировать свои собственные наработки. Alyssa как раз этим и занималась, используя свой M1 Mac с собственными сборками ядра в качестве повседневного драйвера.“
Если вы хотите прочитать полный отчет о ходе работы Linux на M1 Mac, нажмите здесь.