Apple, вероятно, все же переведет Mac на ARM-процессоры. Все, что нужно знать об этом
Читать первым в Telegram-канале «Код Дурова»
Известный инсайдер Fudge (@choco_bit) опубликовал на Reddit большую аналитическую заметку о будущем MacBook 12" и в целом Mac на базе ARM-процессоров. Информация в ней основана на данных, полученных от участников цепочки поставок Apple. Приводим самое интересное из этого материала.
Слухи о том, что Apple работает над собственными ARM-процессорами, которые в будущем могут заменить чипы Intel во всей линейке Mac, ходят уже достаточно продолжительное время. Вероятно, уже на конференции WWDC 2020, которая стартует 22 июня, купертиновцы анонсируют специальную версию чипсета Apple A14 для компьютеров:
Fudge отмечает, что Apple следует многоэтапному подходу к запуску Mac на базе ARM. «Первой ласточкой» стал сопроцессор Apple T1 (позже обновленный до T2), дебютировавший в MacBook Pro в 2016 году и отвечающий за важные функции безопасности в компьютерах Apple. По словам инсайдера, это стало важным этапом на пути к полноценному ARM-чипу для Mac.
Вместе с тем Apple стремится к объединению платформ iOS и macOS, но не в плане создания единой системы для всех устройств. Речь идет о развитии проекта Mac Catalyst и создании максимально совместимой инфраструктуры для разработчиков. Это позволит создавать единые приложения сразу для всех платформ, при этом, собственные чипсеты на базе ARM будут способствовать достижению этой цели. Fudge добавляет, что сопроцессоры T1 и T2, а также первые шаги к унификации ПО «залили фундамент» для полноценного перехода на ARM-архитектуру.
Основываясь на данных, полученных от своих источников, инсайдер полагает, что Apple может действительно возродить ныне снятый с производства MacBook 12", и именно он имеет наибольшие шансы стать первым Mac с ARM-чипсетом. Более того, хоть в это и трудно поверить, но специально для этой модели Apple может возродить клавиатуру с механизмом «бабочка», которая пропала из всех актуальных MacBook на текущий момент:
Ходят слухи, что Apple все еще работает над совершенствованием печально известной клавиатуры «бабочка», и есть также признаки того, что Apple разрабатывает процессоры на базе A14x с 8-12 ядрами, разработанные специально для использования в качестве основного процессора в Mac.
Вероятно, именно эта модель может ознаменовать возвращение «бабочки», учитывая, насколько тонкой и легкой она должна быть, а использование процессора A14x сделает ее очень способным и очень портативным устройством.
Fudge предполагает, что MacBook 12" будет выглядеть так же, как снятая с производства модель — пока неизвестно, будут ли вообще какие-то изменения в дизайне. Тем не менее, он утверждает, что новый MacBook имеет шансы получить встроенный 5G-модем для еще большей мобильности.
Судя по недавней публикации Bloomberg, Apple разрабатывает не менее трех процессоров для Mac, основанных на 5-нанометровом чипе A14, который будет использоваться в iPhone 2020 года. По слухам, по крайней мере один из трех процессоров намного мощнее, чем версия для iPhone/iPad. Кроме того, Apple уже начала работу над вторым поколением ARM-чипсетов для Mac — A15, и он, вероятно, будет основан уже на 3-нанометровом техпроцессе.
Fudge утверждает, что одна из возможных причин, по которой Apple хочет отказаться от партнерства с Intel, это относительно непредсказуемый график выпуска процессоров, под который купертиновцам приходится постоянно подстраиваться. Благодаря собственным чипсетам для Mac Apple сможет следовать внутреннему графику выхода устройств, и, как отмечат Fudge, свои процессоры от версии к версии будут получать большее количество новых технологий, чем продукты Intel. К тому же, как отмечает Bloomberg, ARM-чипсеты во время внутреннего тестирования показывают более высокую производительность в ИИ-сценариях и графике.
Однако инсайдер предостерегает, что отказ от Intel будет сложным процессом. Приложения из Mac App Store «переезд» скорее всего не затронет, а вот у разработчиков приложений за его пределами могут возникнуть проблемы. Fudge описывает несколько способов, как это можно будет решить:
- Разработчик должен будет создать как x86_64, так и ARM-версию своего приложения. Пакеты приложений для Mac уже поддерживают бинарные файлы с несколькими архитектурами с момента появления OS X и миграции с процессоров PowerPC.
- Состоится полный переход на приложения, которые разрабатываются независимо от архитектуры, как это происходит в App Store. То есть с использованием соответствующих инструментов Apple, таких как dyld3.
- Apple сделает декокер команд x86_64 в ARM, но это маловероятно из-за значительных накладных расходов и потенциальных проблем с лицензированием.
- Apple реализует преобразование кода x86_64 в ARM-совместимый на стороне сервера — у купертиновцев уже есть некоторые инструменты для этого.
- Будет реализована «прямая эмуляция», как это реализовано, например, в ARM-версиях Windows. Однако там это работает «крайне плохо», так как существенно страдает производительность приложений.
При этом, Fudge отмечает, что это лишь его размышления и предположения. Возможно, Apple пойдет каким-то другим путем.
Что касается функциональности Boot Camp, то есть возможности установки Windows на Mac штатными средствами macOS, то из-за проблем с совместимостью и производительностью Apple скорее всего от нее вовсе откажется. По крайне мере до того момента, пока Windows не станет более дружественной к новой архитектуре.
Вполне вероятно, что больше подробностей об этом мы узнаем уже 22 июня, во время главного анонса WWDC 2020:
А полный текст заметки инсайдера можно прочитать по ссылке.
Заглавное изображение: MacRumors