- Что лучше: дистрибутив Linux в яблочном стиле или нормальный хакинтош?
- Преимущества Linux над macOS
- Экосистема
- Железо
- Безопасность
- Полный контроль
- Личный и профессиональный рост
- Стабильность и производительность
- Хакинтош
- Десктопы
- Планшеты и смартфоны
- На правах рекламы
- # Почему OpenCore лучше Clover или других?
- # Фишки OpenCore
- # Поддержка ПО
- # Инжекция кекстов
- # Недостатки OpenCore
- # Распространненые мифы
- # OpenCore нестабилен, потому что это бета-версия
- # Всегда ли OpenCore инжектирует SMBIOS и ACPI данные в другие ОС?
- # Требует ли OpenCore чистой установки?
- # OpenCore поддерживает только определенные версии macOS
- # Поддерживает ли OpenCore старое оборудование?
- # Поддерживает ли OpenCore загрузку Windows/Linux?
- # Законность Хакинтошинга
- # Поддерживает ли macOS графические процессоры Nvidia?
Что лучше: дистрибутив Linux в яблочном стиле или нормальный хакинтош?
Дистрибутив Trenta OS для публичного тестирования обещают выпустить в начале 2021 года
На вкус и цвет товарищей нет, но некоторым нравится интерфейс macOS. При этом они не хотят погружаться в закрытую экосистему, где Apple может запретить любую программу на компьютере, отслеживая запуск каждого бинарника: хэши отправляются в Apple в реальном времени. Разумеется, для нашей безопасности.
Конечно, большинство пользователей Apple благодарны за такую заботу, но некоторые считают её неуместной.
Выход есть: свободная и универсальная система Linux поддерживает любой GUI, в том числе «яблочный». Есть особые дистрибутивы с интерфейсом в стиле macOS или iOS — специально для пользователей с повышенными эстетическими запросами. И для тех, кто стремится вырваться из «огороженного сада» Apple, не теряя при этом чувство прекрасного.
Преимущества Linux над macOS
Есть узкие ниши, где выбор в пользу macOS оправдан, например, видеомонтаж в Final Cut Pro, профессиональная звукообработка и микширование в Logic Pro X. Тут действительно Linux или Windows сложно конкурировать с Mac. Но в других ситуациях Linux объективно предпочтительнее. Вкратце перечислим причины, по которым люди переходят с macOS на Linux.
Экосистема
Linux — это не операционная система и не одна компания, а целое сообщество компаний, организаций, разработчиков, которые выпускают огромное количество Linux-совместимых устройств, драйверов, окружений рабочего стола, дистрибутивов и т. д. Это буквально тысячи компаний, сотни тысяч или миллионы разработчиков.
В этом смысле сравнивать Linux и macOS просто нечестно в отношении macOS, это как избиение новичка в спортивной секции группой профессиональных боксёров.
Железо
Свободную ОС можно установить практически на любой компьютер на любой архитектуре CPU, выбор безграничный: от одноплатников до последней модели Tesla Model S (см. репозиторий Tesla на GitHub).
Новый дизайн Model S с Linux-компьютером на 10 терафлопс
Даже на стареньком компьютере с 64 МБ оперативной памяти заведётся минималистичный Tiny Core. Или подбираем произвольную конфигурацию для мощнейшего игрового десктопа, каких у Apple просто нет в наличии. Хотя сразу заметим, что macOS можно поставить на стороннем железе (см. раздел «Хакинтош»).
Безопасность
Количество зловредов для macOS постоянно растёт. Здесь уже не та безопасная гавань, что десятилетие назад.
Под Linux тоже есть вирусы, но это свободная система с открытым исходным кодом, где уязвимости мгновенно исправляют, как только обнаружат. А вот в macOS они долгое время могут оставаться неисправленными, как это произошло с последней уязвимостью в sudo (CVE-2021-3156): её мгновенно запатчили во всех дистрибутивах Linux, но не в macOS.
Наверняка Apple не заставит долго ждать, но порочна сама система, основанная на центральном вендоре, который превращается в единую точку отказа. Увидеть исходный код macOS невозможно. Это как автомобиль с заваренным капотом, потому что вам запрещено смотреть на двигатель.
Полный контроль
Что-то не нравится в интерфейсе или функциях? Просто убираем это или настраиваем на свой вкус. Так работает практически всё в Linux. Не нравится интерфейс GNOME в Ubuntu? Ставим KDE. Есть ещё масса расширений для GNOME. Самые популярные — загрузка пользовательских тем оформления, виджет с погодой и GSConnect для интеграции с Nautilus, Chrome и Firefox.
Теоретически можно изменить даже ядро: скомпилировать его с нестандартными параметрами или изменить настройки ядра в процессе работы. Например, вот некоторые настройки в файле /etc/sysctl.conf :
Открытый исходный код позволяет внести изменения в любой компонент операционной системы.
Личный и профессиональный рост
Полный контроль над системой несёт и косвенные преимущества. Это возможности для саморазвития, улучшения профессиональных знаний в различных областях IT, бонус для профессионального роста и карьеры. Знание Linux необходимо в очень многих специальностях: девопсы, облачные системы, Kubernetes, да и вообще для любого кандидата. Речь идёт не только о технических знаниях, таких как установка приложений из консоли, а о философии Open Source, без понимания которой сложно представить образованного человека в 21 веке.
Знание macOS тоже полезно, потому что такому человеку проще будет учить Linux. Многие инструменты одинаковые, ведь это родственные ОС из одного семейства *nix.
Стабильность и производительность
Стабильность и высокая производительность вытекают из предыдущих преимуществ — открытый исходный код, гибкость в настройке, безопасность. Именно по этим причинам Linux является главной серверной системой. У админа настолько полный контроль над платформой, что он может настроить её на максимальную производительность для конкретных задач.
Полный контроль над системой зачастую идёт в ущерб комфорту. Для многих юзеров удобнее, когда оптимальный выбор уже сделан по умолчанию. В Linux это не так. Но только полный контроль обеспечивает надёжность.
Ещё одна веская причина выбрать Linux вместо macOS.
Сегодня большинство Windows-игр отлично запускаются под Linux благодаря системе Proton, интегрированной в Steam Play.
Под macOS нормальные игры придётся запускать через программы виртуализации типа Parallels Desktop, потому что Proton для macOS не существует. И есть серьёзные сомнения, что его удастся разработать в силу особенностей macOS. Например, macOS не поддерживает программные интерфейсы Vulkan, которые необходимы для работы DXVK, а также ряд других важных API для Proton и Wine.
Поэтому для геймеров Linux — лучший вариант.
Конечно, есть и другие причины перехода на Linux: экономические, этические и профессиональные, этот список очень длинный.
Хакинтош
Как мы уже упоминали, есть вариант установить практически любую версию macOS на произвольном железе. Полный набор инструкций, видео и форумов с советами см. на сайте Hackintosh.com.
Технические спецификации всех моделей Mac за все годы опубликованы на сайте EveryMac.com. Это чтобы сравнить со своей конфигурацией и подобрать оптимальную версию macOS.
Например, все модели 2020 года:
А вот сравнение технических характеристик трёх произвольных моделей iMac за 2017-2019 годы:
Это некий компромисс, почти настоящий «мак», но в то же время свобода устанавливать систему на любом железе, как хочется вам, а не компании Apple. То есть тут пользователь уже перестаёт быть продуктом, а делает продуктом систему macOS, хотя в идеологии Apple должно быть наоборот.
На видео показана пошаговая установка macOS Big Sur (macOS 11) на совместимый компьютер с помощью конфигуратора OpenCore Gen X (Dortania).
Десктопы
Вместо хакинтоша можно поставить полноценный Linux, со всеми преимуществами надёжной опенсорсной системы. И если хочется красивый интерфейс в стиле macOS, то Linux его обеспечит. Есть дистрибутивы в стиле Apple для настольных компьютеров, ноутбуков, планшетов и смартфонов.
Для десктопа довольно много дистрибутивов, которые похожи на macOS по элегантному и минималистическому стилю. Вот некоторые из них:
- elementary OS на базе Ubuntu, но с окружением рабочего стола Pantheon, написанном с нуля специально для создания эстетического эффекта macOS. В комплекте ряд приложений, выполненных в том же визуальном стиле: калькулятор, календарь, текстовый редактор, менеджер файлов, браузер Epiphany и др.
elementary OS
Иконки Trenta
Планшеты и смартфоны
Специально для планшетов разработан JingOS — «первый в мире дистрибутив Linux в стиле iPad».
Правда, разработчики ещё не опубликовали исходный код в репозитории на GitHub, но обещают сделать это в течение полугода. JingOS доступна для скачивания с 31 января 2021 года, то есть это совсем свежий дистрибутив.
Главные особенности: интерфейс и управление в стиле iPad, жесты мультитач, красивые иконки и анимации. JingOS идёт в комплекте с некоторыми нативными Linux-приложениями, включая Calendar, Timer, Files, Media Player и Calculator, но разработан специально для планшетов.
JingOS — полноценный Linux, запускающий на планшете нативные десктопные приложения, такие как VS Code, Libre Office и др. Дистрибутив основан на Ubuntu 20.04, KDE v5.75 и Plasma Mobile 5.20, но скоро Plasma Mobile заменят на собственную JDE (Jing Desktop Environment).
Дистрибутив пока протестирован только на Surface Pro 6 и Huawei Matebook 14. Летом обещают выпустить версию JingOS ARM с поддержкой Android-приложений. На самом деле компания хочет продавать собственные ARM-смартфоны и планшеты JingPad, для этого и разрабатывает операционку. Но обещает, что при этом система всегда останется открытой и бесплатной.
Предположительно, JingPad выйдет на восьмиядерном процессоре (4 ядра Cortex-A75 на 2,0 ГГц и 4 ядра Cortex-A55 на 1,8 ГГц) с графикой PowerVR GM 9444. То есть по производительности он будет примерно как Pixel 3.
Пока что разработчики выложили для скачивания версию JingOS 0.6 (образ ISO), но лучше дождаться более стабильной версии 0.8 в марте.
Кстати, летом 2020 года проходила информация, что разработчики дистрибутива Deepin Linux тоже готовят версию для планшетов в стиле iPad.
Deepin Linux для планшетов
Подводя итог, нет ничего плохого в стремлении сделать интерфейс в стиле Apple. На самом деле, дизайнеры UI/UX этой компании делают хорошую работу, у них есть чему поучиться. Они выдержали похожий минималистичный стиль на устройствах разного форм-фактора, и это выдающийся дизайн. Если кто-то пытается реализовать «стиль Apple» на десктопе или планшете, то в реальности он просто пытается реализовать удобный, эффективный и красивый интерфейс.
На правах рекламы
Виртуальные серверы с возможностью создать свой тариф в несколько кликов. Скорость интернета — 500 Мегабит, новейшее железо и возможность устанавливать ОС со своих ISO. Всё это про наши эпичные серверы. Максимальная конфигурация — 128 ядер CPU, 512 ГБ RAM, 4000 ГБ NVMe! Поспешите заказать.
Источник
# Почему OpenCore лучше Clover или других?
Этот раздел содержит вкратце то, почему сообщество переходит на OpenCore, и направлен на развеивание нескольких распространненых мифов в сообществе. Те, кто просто хочет компьютер с macOS, могут пропустить эту страницу.
- Почему OpenCore лучше Clover или других?
- Фишки OpenCore
- Поддержка ПО
- Инжекция кекстов
- Недостатки OpenCore
- Распространненые мифы
- OpenCore нестабилен, потому что это бета-версия
- Всегда ли OpenCore инжектирует SMBIOS и ACPI данные в другие ОС?
- Требует ли OpenCore чистой установки?
- OpenCore поддерживает только определенные версии macOS
# Фишки OpenCore
- Больше ОС поддерживаются!
- OpenCore теперь изначально поддерживает больше версий OS X и macOS без болезненных хаков, которые бы пришлось реализовать в Clover или Chameleon
- Сюда включены ОС такие как 10.4 Tiger, и даже последние сборки 11 Big Sur!
- В среднем, системы использующие OpenCore загружаются быстрее, чем системы, использующие Clover, за счёт меньшего ненужного патчинга
- Лучшая общая стабильность, так как патчи могут быть более точными [конкретно направленными на исправление проблемы]:
- Обновление macOS 10.15.4
(opens new window)
- Патчи AMD OSX не нуждаются в обновлении с каждым минорным обновлением безопасности
- Обновление macOS 10.15.4
- Лучшая общая безопасность во многих формах:
- Не нужно выключать System Integrity Protection (защита целостности системы; кратко — SIP)
- Встроенная поддержка FileVault 2
- Vaulting
(opens new window) позволяет создавать снапшоты EFI, предотвращающие нежелательные модификации
- Настоящая поддержка Secure Boot
- Как UEFI, так и вариант Apple
- Переключение в BootCamp и выбор загрузочного устройства поддерживается путем чтения переменных NVRAM, установленных загрузочным диском, прямо как на настоящем Mac.
- Поддержка горячих клавиш при загрузке через boot.efi — удерживайте Option или ESC при запуске чтобы выбрать загрузочное устройство, Cmd+R чтобы войти в режим восстановления (Recovery) или Cmd+Opt+P+R чтобы сбросить память NVRAM.
# Поддержка ПО
Самая веская причина, по который кто-то может захотеть перейти с других загрузчиков — поддержка ПО:
- Кексты больше не тестируются с Clover:
- Поймали баг кекста? Многие разработчики, включая организацию Acidanthera
(opens new window) (создатели большинства ваших любимых кекстов), не будут предоставлять поддержку, если не используется OpenCore
Многие драйвера firmware (микропрограммное обеспечение) слияются в OpenCore:
- Поддержка APFS
- Имеете компьютер на базе AMD? Патчи ядра необходимые для загрузки macOS больше не поддерживаются Clover — теперь они поддерживаются только OpenCore.
(opens new window) :
# Инжекция кекстов
Для лучшего понимания системы инжекции кекстов, мы должны взглянуть как работает Clover:
- Патч SIP, отключающий его
- Патч для включения зомби-кода XNU для инжектирования кекстов
- Патчи состояния гонки с помощью инъекции кекстов
- Инжектирование кекстов
- Патчит SIP, для включения его
Примечания к методу использующий Clover:
- Вызов зомби-кода XNU, который не использовался с 10.7 — серьёзно впечатляет, что Apple ещё не удалила этот код
- Обновления ОС обычно ломают этот патч, как это было недавно с 10.14.4 и 10.15
- Отключение SIP и попытки заново его включить; не думаю, что нужно говорить больше
- Вероятно, он сломается с macOS 11.0 (Big Sur)
- Поддержка OS X старых версий (10.5 и выше)
Теперь посмотрим на метод OpenCore:
- Берёт существующее «prelinked» ядро и кексты, готовые к инжекции
- Перестраивает кэш в EFI среде с новыми кекстами
- Добавляет этот новый кэш [к ядру]
Примечания к методу используемым OpenCore:
- ОС не зависит от «prelinked» ядра, поскольку этот формат остаётся таким же с 10.6 (v2), что затрудняет прерывание поддержки.
- OpenCore также поддерживает «prelinked» ядро (v1, найденное в 10.4 и 10.5), cacheless, Mkext и KernelCollection, поэтому он также поддерживает все Intel версии OS X/macOS
- Гораздо лучшая стабильность, так как производится меньше патчинга
# Недостатки OpenCore
Большая часть функциональности Clover поддерживается в OpenCore в форме некоторых квирков (quirk), однако при переходе с Clover, вы должны обратить внимание на отсутсвующие функции в OpenCore, которые могут или не могут повлиять на вас:
- Не поддерживает загрузку операционных систем базирующихся на MBR
- Решение — загрузить rEFInd к OpenCore
- Не поддерживает патчинг VBIOS на базе UEFI
- Однако, это можно сделать в macOS
- Не поддерживает автоматической инжекции DeviceProperty для устаревших графических процессоров
- т.е. InjectIntel, InjectNvidia и InjectAti
- Однако, это можно сделать вручную: патчинг GPU (на английском)
(opens new window)
Не поддерживает исправление (патчинг) IRQ конфликтов
- Может быть решено с помощью SSDTTime
(opens new window)
- Не поддерживает генерацию P & C state для старых процессоров
- Не поддерживает патчинг ACPI Target Bridge
- Не поддерживает инжекцию UUID оборудования
- Не поддерживает автоматическое обнаружение многих загрузчиков Linux
- Может быть решено добавлением записи (entry) в BlessOverride
- Не поддерживает многих XCPM патчей из Clover
- к примеру, патчи XCPM для Ivy Bridge
- Не поддерживает скрытие определенных накопителей
- Не поддерживает изменение настроек в меню OpenCore
- Не исправляет (патчит) значение UID PCIRoot
- Не поддерживает инжекцию и патчинг ACPI только для macOS (macOS-only)
# Распространненые мифы
# OpenCore нестабилен, потому что это бета-версия
Краткий ответ: Нет
Развернутый ответ: Нет
Номер версии OpenCore не отражает качество проекта. Напротив, это способ увидеть вехи проекта. Acidanthera по-прежнему много чего хотели бы сделать с проектом, включая общую доработку и добавление большей поддержки функций
Например, OpenCore проходит надлежащий аудит безопасности, чтобы убедиться, что он соответствует требованиям UEFI Secure Boot, и является единственным загрузчиком Хакинтоша, который прошёл строгие проверки и имеет соответствующую поддержку.
Версия 0.6.1 была разработана как официальный релиз OpenCore, поскольку он имеет надлежащую поддержку UEFI/Apple Secure Boot, и должна была ознаменовать годовщину выпуска OpenCore в качестве публичного инструмента. Однако, из-за сложившийся ситуации вокруг macOS Big Sur и переписывания «prelinker» OpenCore для поддержки его [macOS], было решено отложить релиз 1.0.0 ещё на год.
Текущая дорожная карта:
- 2019: Год бета-тестирования
- 2020: Год Secure Boot
- 2021: Год доработки
Поэтому, пожалуйста, не смотрите на номер версии, как на помеху, а смотрите скорее как на что-то, чего стоит ждать с нетерпением.
# Всегда ли OpenCore инжектирует SMBIOS и ACPI данные в другие ОС?
По умолчанию, OpenCore предполагает, что все ОС должны равно работать с информацией ACPI и SMBIOS. Причины такого мышления состоит из трёх частей:
- Это позволяет осуществить надлежащую поддержку мультизагрузки, как в BootCamp
(opens new window)
Однако, есть квирки в OpenCore, которые позволяют ограничить инжектирование SMBIOS путём патчинга того места, откуда macOS читает информацию о SMBIOS. Кврик CustomSMIOSGuid с квирком CustomSMBIOSMode установленным в Custom , могут быть сломаны в будущем, поэтому мы рекомендуем использовать этот вариант в случаях, если происходят сбои ПО в других ОС. Для лучшей стабильности, пожалуйста, отключите эти квирки.
# Требует ли OpenCore чистой установки?
Не во всех случах вы имеете «ванильную» установку — это относится к тому, была ли изменена/повреждена ОС каким-либо образам, как установка сторонних кекстов на системный том или другие не поддерживаемые Apple модификации. Если ваша система была сильно изменена/повреждена, либо вами, либо сторонними утилитами как Hackintool, мы рекомендуем чистую установку во избежании любых потенциальных проблем.
Специальное примечание для пользователей Clover: пожалуйста, сбросьте ваш NVRAM, когда вы устанавливаете OpenCore. Многие переменные Clover могут конфликтовать с OpenCore и macOS
- Примечание: Ноутбуки Thinkpad известны «окирпичиванием» после сброса NVRAM в OpenCore, мы рекомендуем сбрасывать NVRAM на этих компьютерах путем обновления BIOS.
# OpenCore поддерживает только определенные версии macOS
Начиная с OpenCore версии 0.6.2, вы можете загружать каждую Intel версию macOS, начиная с OS X 10.4! Однако правильная поддержка будет зависит от вашего оборудования, так что проверьте ваше оборудование: Аппаратные ограничения
Галерея версий macOS
Команда Acidanthera протестировала множество версий, и Khronokernel
(opens new window) запускал много версий на его старом HP DC 7900 (Core2 Quad Q8300). Это небольшая галерея того, что Khronokernel тестировал:
# Поддерживает ли OpenCore старое оборудование?
На данный момент, большинство оборудования Intel поддерживается настолько долго, насколько сама ОС будет делать! Однако, пожалуйста, обратитесь к странице аппаратных ограничений для получения большей информации о том, какое оборудование поддерживается в каких версиях OS X/macOS.
В настоящее время, с OpenCore были тщательно протестированы процессоры серии Intel Yonah и новее.
# Поддерживает ли OpenCore загрузку Windows/Linux?
OpenCore работает также, как и любой другой загрузчик, поэтому он также уважает другие ОС. Для других ОС, загрузчики которых имеют неправильный путь или имя, вы можете добавить его в раздел BlessOverride.
# Законность Хакинтошинга
Хакинтошинг находится в серой зоне, хотя это в основном и не является незаконным, фактически мы нарушаем лицензионное соглашение (EULA). Причины, почему это не является нелегальным:
(opens new window)
Мы делаем это как некоммерческая организация для обучения и персонального использования
- Люди, которые планируют использовать свой Хакинтош для работу или хотят перепродать его — им следует обратиться к делу Psystar (на английском)
(opens new window) и к своим региональным законам
Хотя, лицензионное соглашение гласит, что macOS должна быть установленна на подлинном компьютере Mac или на виртуальной машине, которая запущена на подлинном компьютере Mac (секции 2B-i и 2B-iii
(opens new window) ) — нет применимого закона, который запрещает это. Однако, сайты которые перепаковывают и модифицируют установщики macOS могут потенциально столкнуться с проблемой DMCA
- Примечание: Это не юридическая консультация, поэтому, пожалуйста, проконсультируетесь и обсудите это со своими адвокатами, если у вас есть какие-то вопросы.
# Поддерживает ли macOS графические процессоры Nvidia?
Из-за проблем, связанных с поддержкой Nvidia в новых версиях macOS, многие юзеры пришли как-то к выводу, что macOS никогда не поддерживала графические процессоры Nvidia и не поддерживает их на данный момент. Тем не менее, Apple по-прежнему поддерживает компьютеры Mac с графическими процессорами Nvidia в своей последней ОС, к примеру модели MacBook Pro 2013 года с графическими процессорами на ядре Kepler.
Основная проблема вытекает с любыми новыми графическими процессорами Nvidia из того, что Apple перестала поставлять компьютеры с их ГП и поэтому они никогда не имели официальной поддержки ОС от Apple. Вместо этого, пользователи должны были полагаться на сторонние драйвера Nvidia. Из-за проблем, с недавно представленной Apple технологией Secure Boot, они больше не могли поддерживать веб-драйвера (Web Drivers) и поэтому Nvidia не могла их публиковать для новых платформ, остановившись на mac OS 10.13 High Sierra.
Для получения большей информации о поддержке графических процессоров ОС, смотрите здесь: Руководство по покупке GPU (на английском)
Источник