Как запускать 32 битные приложения на mac os big sur
Проект CodeWeavers сообщил о том, что смог запустить приложения и игры, написанные специально для Windows x86, на MacBook Air с чипом M1. Ниже я объясню, что это такое, если вдруг вам что-то из этих слов непонятно.
Apple M1 оказалась очень мощной системой
Илья КичаевСпециалистам удалось запустить приложение для работы с финансами Quicken, Windows-версию Among Us, где можно спокойно использовать мышку или курсор, а также игру Team Fortress 2 с помощью CrossOver. Геймплей последней запечатлён на видео:
Тут нужно добавить две ложки дёгтя. Во-первых, игра проседает во фреймрейте, что отчётливо видно, когда игрок прыгнул в воду. Во-вторых, Team Fortress 2 вышла в 2007 году. Хотя стоит учитывать, что с тех пор игра получила два очень крупных графических патча, так что, по сути, игра новее.
Однако это не мешает команде разработчиков CrossOver восхищаться новыми макбуками и их системой-на-чипе Apple M1. И этому есть несколько причин.
В тесте использовался самый простой MacBook Air за $999 (цена до уплаты налогов). У него 8 ГБ оперативной памяти, SSD на 256 ГБ, а также графический процессор, который является частью M1, где семь, а не восемь ядер. Об этой модели я рассказывал на нашем сайте ранее:
Ищем отличия ARM-версий MacBook Pro 13 от MacBook Air
Илья КичаевТо есть это не самая мощная версия. Вот как запущенную цепочку описывают авторы CrossOver:
32-битный двоичный файл, написанный под Windows Intel, переводится Wine в 64-битный. CrossOver, установленный в macOS Big Sur на ARM-чипе, эмулирует x86-архитектуру. И это всё работает!
CrossOver
Почему-то разработчики CrossOver забыли упомянуть, что в процессе задействована одна важная штука — встроенный в ARM-версию Big Sur переводчик Rosetta 2. Именно с его помощью CrossOver запускается на M1. Однако этот переводчик занимает примерно 20 % исходной мощности M1, CrossOver тоже занимает какую-то часть мощности. Удивительно, что Windows-приложениями вообще можно пользоваться! И при этом работают они хорошо.
Запуск был осуществлён на бета-версии macOS Big Sur 11.1, которая вышла вчера. В ней Apple внесла значительные улучшения в Rosetta 2, повысив эффективность программы.
Mac на ARM будет без Windows
Илья КичаевРазъяснения
Прямой запуск на macOS приложений, написанных для Windows, невозможен. Для этого используется программное обеспечение Wine. Оно позволяет запускать приложения, написанные для 16-, 32- или 64-битной Windows, без установки этой операционной системы на компьютер.
CrossOver является одним из подобных Wine-приложений. Оно запускает Windows-приложения на macOS, когда другие Wine-приложения способны это делать на Linux и других UNIX-подобных операционных системах.
Однако тут возникают сложности: macOS на компьютерах с процессорами Intel и macOS на собственных чипах Apple — это разные версии операционных систем, поскольку они написаны для разных архитектур.
Процессоры Intel используют архитектуру x86, а система-на-чипе Apple M1 — ARM. Поэтому новые MacBook Air, MacBook Pro или Mac mini больше похожи на ваши смартфоны или планшеты, нежели на компьютер в традиционном его понимании.
Разница в том, что каждый из процессоров/систем-на-чипе выполняет разный набор команд. Я сейчас максимально упрощу, но логика примерно такая: у вас есть, например, цифра 7. К ней вам нужно прийти путём сложения неназванных чисел. Предположим, x86-процессор будет рассматривать в качестве основного варианта сложение 6 и 1. А ARM приоритетным назовёт другой вариант. Например, 5 + 2. Или 4 + 1 + 2. Результат будет одинаковым, но способ его достижения отличается.
Ещё раз подчеркну, что это максимально упрощённый пример. Он предназначен для читателей, которым нужно самое простое разъяснение различия архитектур без технических подробностей.Для запуска приложений старой macOS на новой macOS, написанной для ARM-компьютеров, требуется специальный переводчик Rosetta 2. Он встроен в ARM-версии MacBook Air, Pro или Mac mini и автоматически транскрибирует x86-код в ARM.
Ни Wine, ни Rosetta 2 не являются эмуляторами, поскольку эмуляторы переводят код в режиме реального времени. И обычно такой перевод требует очень много ресурсов компьютера. Поэтому первый запуск старых приложений осуществляется довольно долго, но позволяет использовать приложение без особых затрат ресурсов.
Несмотря на то, что Apple давно отказалась от этого, все еще можно запускать и запускать приложения без поддержки 64-бит, такие как Aperture и более старые версии iTunes, как на macOS Big Sur, так и на Catalina. Вот как это сделать.
Перво-наперво. Если ваш рабочий процесс действительно основан на старом инструменте упорядочивания изображений Apple Aperture, то вам следует искать замену, а не возрождать его. Но затем пять лет назад Aperture, равно как и ее поклонники, прекратила свое существование, так что вы наверняка уже переместили свою работу на новую систему.
В таком случае не рассматривайте это как замену или воскрешение, а скорее как нечто приятное. В то время как другие нашли обходные пути для получения ваших старых данных Aperture, разработчик и ИТ-консультант Тишон Кормье создал систему, позволяющую вам переустановить и запустить само приложение.
Это iTunes версии 10.7, работающей на macOS Big Sur.
У вас должно быть приложение, но если оно все еще не прячется где-то на диске, приложение Cormier Retroactive предложит вам повторно загрузить его из ваших предыдущих покупок в App Store.
Retroactive обходит системы MacOS от Apple, которые сначала предотвращают установку, а затем запускают их. Кормье написал то, что он называет глубоким погружением в то, как это работает, и, в частности, очень много шагов, которые ему пришлось пройти, чтобы все это работало для macOS Catalina.
У вас должна быть Aperture или iPhoto для их установки.
Что можно использовать и где
Для macOS Catalina и macOS Big Sur приложение Retroactive позволит вам установить и запустить Aperture, iPhoto и несколько различных версий iTunes. Но это все.
Опять же, у вас должны быть оригинальные приложения. Это способ продлить работу ваших приложений и получить доступ к вашим старым данным, если вы еще не экспортировали их.
Как запустить Aperture и другие на Catalina и Big Sur
Загрузите Retroactive с GitHub. Запустите приложение и выберите Aperture, iPhoto или iTunes. Следуйте инструкциям, чтобы аутентифицировать приложение с помощью пароля для входа. Подождите несколько минут. Запустите выбранное приложение.
Пройдя через этот процесс, вы можете в любой момент запустить любое приложение, просто дважды щелкнув его. Вам не нужно повторно запускать Retroactive.
Однако вы можете перезапустить его, чтобы работать с другими приложениями и использовать их все. Однако в этом процессе есть некоторые небольшие отличия.
Несмотря на то, что технически запуск 32-битных приложений в 64-битной среде возможен, Apple решила более не идти по этому пути и завершить процесс перехода на 64-битную платформу, начатый ею ещё 10 лет назад. Для пользователя это означает, что если разработчик их любимого приложения вовремя не озаботился его переводом на 64-битную платформу, то приложение просто перестанет работать в обновленной macOS Catalina.
Нельзя сказать, что решение Apple было неожиданным: уже в 2018 году на конференции Worldwide Developers Conference компания говорила, что macOS Mojave станет последней версией macOS с поддержкой 32-битных программ. Вероятно, большинство разработчиков популярных приложений успешно мигрировали на 64-разряда к выходу macOS Catalina, или завершают переход.
Нужно отметить, что при кажущейся простоте, перевод приложения на 64-битную платформу содержит массу «подводных камней». А если часть приложения написана с использованием языка С++, то от разработчика может потребоваться глубокое понимание механизмов работы с памятью и указателями, а также учет многих неочевидных нюансов. В данном случае полезно воспользоваться инструментом, позволяющим проконтролировать корректность кода именно с учетом перехода с 32 на 64-битную платформу. Например, статическим анализатором кода PVS-Studio.
64-битные диагностики
За прошедшее время нами накоплен большой опыт по вопросам перехода на 64-битную платформу, написаны статьи. Одна из хороших статей на эту тему: "Коллекция примеров 64-битных ошибок в реальных программах". Статья довольно старая, но проблемы, описанные в ней, не теряют актуальности и сегодня. Рекомендую к прочтению, особенно если вы планируете или уже работаете над переводом своих приложений на 64 бита (будь то приложения на С++ для macOS или любой другой операционной системы).
Включить 64-битные предупреждения можно следующим образом:
Windows/Visual Studio
В окне просмотра предупреждений есть кнопка включения всей группы 64-битных диагностик:
При запуске анализатора из консоли необходимо включить 64-битные диагностики как в анализаторе, так и в генераторе отчётов:
Заключение
Ну и, конечно, ничто не мешает вам скачать и попробовать анализатор PVS-Studio на своем коде. Удачи в борьбе с 64-битными и другими ошибками!
Если хотите поделиться этой статьей с англоязычной аудиторией, то прошу использовать ссылку на перевод: Sergey Khrenov. MacOS 10.15 no longer supports 32-bit apps. What can you do?.
1. Создайте виртуальную машину.
Виртуальные машины помогают расширить границы изначальных возможностей системы, которые ограничивают многие потребности пользователей. Эта технология широко применяется для запуска приложений Windows на Mac и наоборот. То же самое работает с 32-битными программами, которые больше не совместимы с последними версиями macOS, начиная с Catalina. На данный момент в этом помогают две самые популярные программы - Parallels Desktop и VMware Fusion. Обе из низ предлагают пробный период, позволяющий пользователям бесплатно опробовать возможности программ (14-30 дней). Если вы собираетесь использовать такое ПО для регулярного пользования, тогда нужно будет заплатить за полную версию. Ниже мы покажем их работу в действии.
Parallels Desktop:
Процесс настройки виртуальной машины требует терпения и времени. Суть состоит в том, чтобы установить Mojave или более старые версии, поддерживающие 32-битный формат. Это можно сделать с помощью Parallels Desktop. Сначала вы должны загрузить программу, а затем перейти к шагам, перечисленным ниже. Обратите внимание, что эти шаги подходят пользователям, использующим Catalina или Big Sur в качестве основной операционной системы. Те, кто желает подготовить почву перед переходом на Catalina или Big Sur с Mojave, могут пропустить эти шаги и перейти к дальнейшим инструкциям.
Как уже упоминалось, процесс виртуализации вашей ОС в Mojave практически такой же. Вам просто нужно будет изменить некоторые шаги сверху.
- Откройте Parallels Desktop, перейдите в Файл > НОВИНКИ, и выберите Помощник установки, как и раньше.
- Затем, под Бесплатные системы, переместитесь вправо и выберите Установите macOS 10.14.6. Будет использован раздел восстановления.Неважно, какой у вас номер версии. Просто выберите ту, которую хотите.
- В следующем появившемся окне нажмите «Установить» и выберите нужный язык (если будет предложено).
- Затем в Утилиты macOS , выберите Переустановить macOS и согласитесь с условиями лицензии.
- После этого следует повторить 5–9 шаги, перечисленные выше в предыдущем методе.
- После завершения вы можете обновиться до Catalina или Bug Sur и использовать Parallels для запуска 32-разрядных приложений.
Полезный совет: вы можете проверить, какие приложения работают на 32-битной версии, прямо на рабочем столе. Для этого:
- Нажмите Логотип Apple в верхнем левом углу экрана.
- Перейдите в Об этом Mac > Отчет о системе.
- Затем прокрутите список разделов на левой панели и перейдите в ПО > Использование.
- Выберите нужное приложение и посмотрите, является ли оно 32- или 64-битным в описании внизу.
Виртуальные машины позволяют одновременно работать двум системам. Основное преимущество виртуальных машин в том, что они просты и удобны в использовании вместе с исходной системой. Вы можете использовать свою основную систему как обычно, но при необходимости также задействовать виртуальную систему.
VMware Fusion:
VMware Fusion - это программа-альтернатива ранее обсуждавшейся Parallels. Она предоставляет ту же функцию, позволяя новым версиям запускать 32-разрядные приложения. На самом деле, между этими двумя приложениями нет большой разницы. Единственное, что может отличаться это их стоимость, однако это уже зависит от вашего выбора. Процесс установки VMware Fusion более-менее такой же, поэтому мы не будем давать подробные инструкции для этой программы. Вы можете найти их в Интернете. В дополнение к этому стоит также отметить, что и Parallels, и VMware Fusion разрабатывают одни и те же функции для Windows и Linux. Так что, если вы когда-нибудь столкнетесь с проблемами совместимости в других системах, кроме Mac, эти программы так же помогут вам это сделать.
2. Установите две системы Mac.
Второй и также эффективный метод решения проблем совместимости, таких как невозможность запуска 32-разрядных приложений, - это разделение жесткого диска для двух разных версий macOS. Вы можете оставить Big Sur или Catalina, но также добавить Mojave или более старую версию. Вам нужно будет создать новый том на вашем диске, установив на него другую версию. Если вы работаете на операционных системах Big Sur или Catalina, нам нужно будет создать том записи APFS, на котором будет храниться ваша вторая версия. Это следует сделать, так как более старые версии (еще до High Sierra) использовали старую файловую систему HFS +, что усложняло хранения двух ОС одновременно. Теперь в APFS есть возможность деления пространства, которое позволяет всему диску разделять хранилище между двумя томами. Соответственно, давайте перейдем к пошаговым инструкциям по установке другой версии Mac в дополнение к уже существующей ниже.
Сначала нам нужно будет создать том APFS:
- На всякий случай создайте резервную копию Mac (используя Time Machine).
- Нажмите Command + Space кнопки одновременно, напишите Disk Utility , чтобы открыть редактор.
- Нажмите на кнопку «Просмотреть» на верхнем левом экране, чтобы вызвать раскрывающееся меню, и выберите «Показать все устройства». Это сделает все тома, которые есть на вашем диске видимыми. Скорее всего один из них называется Главная or Macintosh HD.
- Выберите Главная том и нажмите на + кнопку, чтобы создать новый том.
- После этого вы увидите окно с просьбой дать название новому тому. Сделайте это и нажмите Добавить в конце.
Примечание: Поскольку вы собираетесь установить новую версию macOS, следует убедиться, что на вашем диске достаточно места для ее успешной установки. Мы советуем проверить его и очистить ненужные файлы / приложения, если не будет хватать места. После этого выполните шаги, чтобы начать установку другой операционной системы ниже.
- Загрузите установщик версии macOS, которую хотите добавить. Вы можете воспользоваться тем, который мы брали для Mojave выше, или найдите другой в магазине Apple.
- После загрузки запустите установщик и выберите имя только что созданного тома.
- Следуйте инструкциям на экране и дождитесь установки новой ОС на этот том.
- По завершении этого процесса ваш Mac загрузится с только что установленной ОС.
- Чтобы переключаться между двумя операционными системами, перезагрузите Mac и удерживайте Alt / Option кнопки, пока не окажетесь на экране с выбором необходимой системы.
- Выберите ту, которая вам нужна, и пользуйтесь ей как обычно.
Заключение
Читайте также: