MacRumors

Skip to Content

Известный разработчик запускает Patreon для финансирования порта Linux на Apple Silicon

Разработчик Гектор Мартин, который описывает себя как человека, которому «нравится устанавливать Linux на разные устройства», запустил план по созданию порта Linux для Mac с Apple Silicon.

mac mini macbook pro macbook air m1
Мартин, также известный как «Marcan», создал страницу на Patreon с целью собрать достаточно средств, чтобы справиться со сложностями переноса Linux на Mac с чипом M1. Создание порта Linux — непростая задача, и даже создатель Linux Линус Торвальдс заявлял, что не считает это возможным.

Мартин имеет опыт установки Linux на необычные платформы и сумел создать порт Linux для PlayStation 4, но признает, что порт Linux для Apple Silicon — гораздо более серьезная задача. Создание порта Linux для Mac от Apple — это работа на полный рабочий день, и Мартин говорит, что без финансовой поддержки она нецелесообразна. Он запустил сбор средств на Patreon, запросив 4000 долларов в месяц, с уровнями поддержки в 3, 6 и 12 долларов. Его проект профинансирован на 88%, и он не планирует начинать работу, пока не получит полную сумму.

По словам Мартина, он обладает квалификацией для выполнения этого проекта благодаря своему опыту работы с портами Linux для других устройств, таких как PlayStation 4. Из раздела FAQ на его веб-сайте:

Я занимаюсь обратным инжинирингом устройств более половины своей жизни, с начала 2000-х годов. Я работал над созданием неофициальной поддержки открытого программного обеспечения для таких платформ, как Nintendo Wii (где я являюсь одним из крупнейших вкладчиков в документацию по оборудованию, открытые библиотеки, программное обеспечение для «джейлбрейка» (The Homebrew Channel), инструменты восстановления (BootMii) и т. д.), Sony PS3 (где я написал AsbestOS и набор патчей для Linux, чтобы он работал на PS3 Slim, а также на современных устройствах PS3 после удаления оригинальной поддержки Linux), PS4 (куда я портировал Linux до состояния, позволяющего запускать игры Steam с полной поддержкой графики OpenGL/Vulkan) и других небольших платформ.

Я всегда стремлюсь писать чистый и надежный код, который безопасен, ставит пользователя на первое место и может быть включен в основные ветки. Я поддерживаю разработку открытого аппаратного и программного обеспечения. Я многократно проходил процесс внесения патчей в ядро Linux и знаю, что нужно, чтобы добиться включения кода в основные ветки.

Мартин говорит, что хочет создать порт Linux для Mac с ‌Apple Silicon‌, который люди «действительно захотят использовать», со всей основной аппаратной частью, работающей, достойным управлением питанием и многим другим. «Главным пожирателем времени» станет поддержка GPU, которая необходима для реализации порта. Мартину удалось запустить версию для PS4, потому что она использует лишь незначительно модифицированный GPU, но с ‌Apple Silicon‌ будет сложнее. Однако доказательство концепции существует в Nouveau, проекте драйверов GPU для карт NVIDIA.

Проект не санкционирован Apple, но пока Мартин не использует код из macOS для создания поддержки Linux, он заявляет, что его распространение среди пользователей законно. Apple также разрешает загрузку пользовательских ядер на ‌Apple Silicon‌, что открывает путь к поддержке Linux, но Мартину потребуется провести обратный инжиниринг драйверов Apple.

Линус Торвальдс в начале этого месяца заявил, что был бы рад иметь ‌M1‌ Mac, если бы он работал под управлением Linux, но не считает, что это возможно без сотрудничества с Apple. «Главная проблема ‌M1‌ для меня — это GPU и другие устройства вокруг него, потому что именно это, вероятно, помешает мне использовать его, поскольку без открытия со стороны Apple он не будет иметь никакой поддержки Linux», — сказал Торвальдс. Он добавил, что считает «маловероятным», что Apple откроет свои чипсеты, но «всегда можно надеяться».

Если проект будет профинансирован, а похоже, так и будет, Мартин планирует разрабатывать проект открыто, с регулярными отправками в GitHub, и он будет принимать помощь от всех желающих внести свой вклад.