Новости Hackintosh


Гео и язык канала: не указан, Русский
Категория: Технологии


Актуальные (или не очень) новости по теме Hackintosh.
Для тех, кто не живёт на форумах.
Есть вопросы – пиши @nikitenich.

Связанные каналы

Гео и язык канала
не указан, Русский
Категория
Технологии
Статистика
Фильтр публикаций


Краткое резюме по поводу macOS 10.15 Catalina и Hackintosh на данный момент:
· OpenCore поддерживает загрузку без каких-либо обновлений загрузчика;
· Clover поддерживает загрузку 10.15 начиная с ревизии 4938;
· Если используете Lilu и плагины, добавьте аргумент -lilubetaall, либо же пересоберите все кексты из исходников.
· Выпилили поддержку сетёвки YukonMarvell;
· Прекратили поддеркжу MaсPro5,1, но если вы и Mojave пользовались на подобном железе, то и Catalina заведётся, но с SMBIOS iMac13,1;
· Сетевые адаптеры Atheros всё ещё можно завести, используя кексты из 10.13;
· Если используете тачпад Elan с кекстом ApplePS2SmartTouchPad, то плохие новости: тачпад хоть и будет работать, но настройки отвалились. Будет ли его исправление в обозримом будущем - неизвестно;
· Был удалён плагин AirPortBrcm4331.kext, в следствие чего отвалилась работа WiFi-модулей Broadcom BCM94322MC и подобных. Лечит добавление кекста 10.14.5;
· В принципе возможны какие-то проблемы что с WiFi, что с Bluetooth на Broadcom, лучше дождаться рабочих workaround-ов в кекстах для завода всей этой периферии;


Тем временем новую macOS Catalina уже запустили на хакинтоше, используя загрузчик OpenCore


Состоялся первый публичный релиз OpenCore v0.0.1
Про данный загрузчик я рассказывал ещё в марте, когда проект ещё находился в состоянии глубокой альфы, хоть и пригодной к использованию в некоторых случаях. За полтора месяца ситуация значительно изменилась:
· Появилась возможность конфигурирования через файл config.plist, что подробно описано в документации;
· Инжект кекстов;
· Патчер ядра, благодаря чему появились патчи по типу кловерного KernelPM для обхода блокировки регистра MSR 0xE2;
· Автоматическое заполнение SMBIOS;
· Выбор раздела, с которого загружаться с сохранением выбора из панели "Startup Disk" в macOS;
· Обновление и установка ОС, в том числе и из dmg-образов;
· Поддержка FileVault2;
· Множество workaround-ов для обхода кривости прошивок Aptio IV и V, которые необходимы для нормальной работы macOS;
· Возможность подписания файлов загрузчика во избежание внесения изменений в его конфигурацию (но пока без Secure Boot).

Хочу поставить себе, какой алгоритм действий?
· Полностью изучить документацию, в которой подробно расписано, как настраивать конфиг и за что каждая настройка отвечает;
· Нет, серьёзно: это придётся сделать, иначе никак;
· Убедиться, что для завода вашего железа не используются специфические приёмы по типу кловерного KernelLapic. В самом загрузчике есть несколько встроенных фиксов ACPI, не более. Если кловерные фиксы жизненно необходимы, изучайте ручное редактирование DSDT (на десктопах не шибко актуально). В репозитории приводится несколько ACPI-таблиц, которые могут понадобиться;
· Взять релизный загрузчик и расположить его на разделе EFI согласно документации;
· Добавить последние AptioMemoryFix и AptioInputFix, ApfsDriverLoader, AppleUISupport и HFSPlus/VboxHfs (которые, к слову, тоже сегодня обновились). Второй драйвер для Hfs медленней, чем от Apple, но зато Open Source-ный;
· Добавить необходимые вам кексты, в качестве эмулятора SMC рекомендуется использовать VirtualSMC (соответственно, со своим же efi-драйвером);
· Внимательно заполнить конфиг, сверяя каждый пункт с мануалом. Kext-ы и EFI-драйвера прописываются вручную. SMBIOS заполняется следующим образом: если ваша мак-модель присутствует в базе данных, то в качестве образца используйте Sample.plist, иначе SampleFull.plist и заполняйте необходимые поля вручную;
· Отключить RequireVault и RequireSignature, иначе просто без предварительного подписания файлов загрузчика не запуститесь;
· Ещё раз прочитать документацию, постучать в бубен и понадеяться на лучшее.

P.S: изменения в проекте происходили чуть ли по несколько раз в день, изменения в конфиге тоже постоянно (да и к релизу 1.0.0 тоже что-то изменится), так что постоянное освещение этой темы превратит канал про один OC. Так что если хотите своевременно узнавать о нововведениях в проекте, то следите за GitHub (например, по изменениям в документации).


Хорошие новости для владельцев тачпадов Synaptic на шине PS/2.
Разработчик usr-sse2 выпустил обновлённый VoodooPS2Trackpad.kext, который умеет эмулировать Magic Trackpad 2 с обработкой жестов через родной Apple-драйвер, а также имитировать Force Touch.

Поддерживаемые жесты:
• Поиск и детекторы данных
• Имитация правой кнопки (двумя пальцами, в левом углу*, в правом углу)
• Касание для имитации нажатия
• Прокрутка двумя пальцами
• Увеличение или уменьшение масштаба
• Смарт-масштабирование
• Поворот
• Смахивание между страницами
• Смахивание в режиме полного экрана (только тремя пальцами)
• Центр уведомлений
• Mission Control (только тремя пальцами)
• Программа Exposé (только тремя пальцами)
• Перетягивание с фиксацией или без фиксации (настраивается в панели «Универсальный доступ»)
• Перетягивание тремя пальцами (настраивается в панели «Универсальный доступ», может работать ненадёжно)


Владельцам хакинтоша на AMD Ryzen упростили (?) и без того тяжёлую жизнь, вынеся все необходимые патчи ядра в бинарные патчи Clover.
Правда, есть ли большой смысл при каждом запуске системы тратить время на применение 38 патчей, вместо загрузки уже отпатченного варианта, как это принято у AMD-шников – вопрос открытый.
Проблему с обновлениями это не решит, поскольку ядро периодически обновляется и, соответственно, бинарные патчи перестают работать.
Но что есть, то есть.


Давно на этом канале не было обновлений, но появился хороший повод: загрузчик OpenCore, который когда-то так и не вышел в свет, благодаря стараниям команды разработчиков Acidanthera получает вторую жизнь, и уже вполне способен запустить macOS.

Q: Замена Clover-у?
A: Нет, и вряд ли ею будет. Если Clover - это цельный единый комплекс, который решает большинство задач, связанных с конфигурированием хакинтоша под большинство железа, то OpenCore – минималистичная модульная система, которая явно не для всех. А в alpha-статусе уж точно.

Q: Как его готовить?
A: На данном этапе путём исключительно сборки проекта под конкретную свою железку, путём редактирования исходного кода. Например, заполнение SMBIOS, добавление нужных переменных в NVRAM и прописывание properties - только так. Запуск производится используя EFI Shell.
Никаких конфигов на данный момент нет. Ровно как и инжекта кекстов, поэтому Clover никуда не девается, а кексты лежат в системе 🙂

Могу сказать, что на моей материнке Asus H110-Plus, у которой прошивка Aptio V, система работает. А вот если взять какую-нибудь, например, Gigabyte того же поколения, то не получится, потому что регистр MSR 0xE2 у них залочен, а патчера ядра в проекте на данный момент нет.

Статус на март 2019:
· Поддерживается как UEFI загрузка, так и DuetPkg (legacy)
· Запуск с APFS и HFS+
· ACPI патчер (добавление, удаление, бинарные патчи, релокейт)
· Apple-совместимая реализация bless
· Инжект DeviceProperties
· Генерация DataHub и SMBIOS
· Установка/recovery/FV2 — в процессе тестирования

Подробности и обсуждение в репозитории на GitHub и в теме на Applelife.


Тем временем переспектива появления Web-драйверов для Nvidia Maxwell/Pascal под macOS Mojave всё более туманная.
Мол, нужно разрешение Apple, чтобы драйвера в итоге вышли.
Так что если очень нужна Mojave в ближайшее время, стоит задуматься о переходе на AMD.


Репост из: Alex ☝️
Включить сглаживание шрифтов в Mojave:
В терминале: defaults -currentHost write -globalDomain AppleFontSmoothing -int X, где X:
1 слабое сглаживание
2 среднее
3 сильное
После ввода команды перелогиниться

Включить темное меню и док для светлой темы в Mojave:
В терминале: defaults write -g NSRequiresAquaSystemAppearance -bool Yes
Для отмены изменений: defaults write -g NSRequiresAquaSystemAppearance -bool No
После ввода команды перелогиниться


​​macOS Mojave вышла в релиз
Скачать можно через AppStore.
Номер сборки – 18A391.

Перед обновлением обязательно обновите Clover и все кексты до последних версий. Если USB заводится исключительно патчем на снятие лимита количества портов, то добавьте для 10.14.

Про некоторые особенности системы писал ещё летом, к этому могу добавить, что HD3000 заводится кекстами от High Sierra, ровно как и Wi-Fi модули Atheros.
Если для Intel-графики использовались бинарные патчи для DVMT, то предварительно изучаем относительно новый тип патчинга фреймбуффера с помощью WhateverGreen.

Web-драйвера для работы Nvidia поколений Maxwell и Pascal пока что нет! Kepler-ы в строю на стандартных системных драйверах.


Обновились пакеты EFI-драйверов AptioFixPkg до версии R24 и AppleSupportPkg до 2.0.4.

В первом изменения касаются только AptioInputFix, который нужен при использовании FileVault2. Добавлена базовая поддержка прошивок APTIO V, неофициально работает и на Insyde-биосах.
В моём случае (Aptio V) улучшения видны невооружённым глазом: раньше при вводе пароля кнопки могли прожиматься через раз, что раздражало. Теперь такого не наблюдается.

Изменения в AppleSupportPkg прокоментировать не могу, но обновляться до последних версий лишним никогда не бывает.

Как бонус для общего развития: что должно быть, чтобы FileVault2 работал?
· AptioMemoryFix
· AptioInputFix (для работы клавиатуры);
· AppleUISupport (для работы всех необходимых протоколов, входит в состав AppleSupportPkg);
· VirtualSMC/SMCHelper-64 в зависимости от используемого эмулятора SMC.

Удалить нужно следующие драйвера, которые стандартно поставляются Clover (их все заменяет AppleUISupport): AppleImageCodec-64.efi, AppleKeyAggregator-64.efi, AppleKeyMapAggregator.efi, AppleEvent.efi, AppleUITheme-64.efi, EnglishDxe-64.efi, FirmwareVolume-64.efi, HashServiceFix-64.efi.


Вышел эмулятор SMC с поддержкой SMC 2gen – VirtualSMC.

Выдержка из FAQ:
Какая польза?
В зависимости от обстоятельств VirtualSMC может обеспечить лучшую совместимость с текущими и будущими версиями macOS, предоставляя более широкую поддержку функций SMC и позволяет более гибкую эмуляцию ключей SMC, такую ​​как MMIO, события (например, в SMCLightSensor), поддержку разрешений и т.д. На старых компьютерах Mac может быть использован для обновления поколения SMC с бОльшими возможностями.

Как использовать:
· Необходима macOS 10.8.5 и новее;
· Должен быть последний Lilu.kext для полной функциональности;
· VirtualSMC.kext – замена FakeSMC;
· Остальные *.kext – имеющиеся на данный момент сенсоры;
· VirtualSMC.efi – драйвер, необходимый при использовании FileVault2 и для работы авторизованной перезагрузки. В таком случае нужно удалить SMCHelper-64.efi.

Подробности можно узнать в официальной документации и на форумах. Ссылки – ниже.


Если каким-то образом вы поставили macOS Mojave на диск в HFS+ (что в условиях автоматического конвертирования в APFS не так-то и просто), то Apple примет к вам штрафные санкции в виде отсутствующей возможности автоматического обновления системы через системные настройки.

Противиться новому становится всё сложнее.

ApfsDriverLoader уже можно считать обязательным драйвером наравне с VboxHfs или HfsPlus.


Какая модель канала интересует больше?
anonymous poll

Почти каждые обновления kext-ов и EFI-драйверов, иногда смежная с темой хака информация – 57
👍👍👍👍👍👍👍 77%

Так, как сейчас: исключительно ключевые события – 17
👍👍 23%

👥 74 people voted so far.


Как уже все заметили, активность в данном канале довольно периодическая, поскольку ключевые изменения в мире хакинтоша происходят далеко не каждый день.

Мне бы хотелось узнать: устраивает ли вас такое положение дел? Может, стоит писать чаще и по менее важным поводам (те же обновления кекстов со списками изменений, что происходит достаточно часто), или как раз ценность канала в избирательности?


Вышеупомянутые WhateverGreen, Lilu и AppleALC вышли в релиз, так что можете обновляться. Что делать перед их обновлением и что изменилось – указал в прошлом посте.

Владельцам Coffee Lake: произошли изменения в методике завода встроенной графики, поскольку в спецбилде High Sierra (17G2112) и Mojave DP4 появилась поддеркжа графики CFL.
В случае с последней достаточно обновить WE и убрать маскировку device-id под Kabylake из config.plist, а в случае спецбилда нужно ещё и заменить кекст из Mojave (через Kext Utility, например).
Способ с маскировкой device-id всё ещё работает, так что заморачивайтесь по своему усмотрению.

Также стоит упомянуть новый семантический способ патчинга фреймбуфферов, сделанный специально под Mojave, потому что старый способ переставал бы работать с каждым обновлением ОС, ведь теперь массив с фреймбуфферами инициализируется динамически.


IntelGraphicsFiuxp, NvidiaGraphicsFixup, WhateverGreen, Shiki и CoreDisplayFixup были объединены в один кекст. Поддержка, соответственно, будет производиться только этого объединённого варианта.
Бутаргументы, которые использовались во всех разработках, остались прежними.

Что это значит?
Будете обновлять только один кекст вместо двух, как, например, было при использовании IGPU+дискретки.

Как это готовить?
· Удалить IntelGraphicsFixup, NvidiaGraphicsFixup и Shiki;
· Обновить WhateverGreen, Lilu и AppleALC до последних версий из исходников (актуальные на момент написания этого поста – ниже).
UPD: уже не актуальны, собирайте из исходных кодов самостоятельно, либо ждите релиза.

Всё это ещё находится на стадии beta тестирования, поэтому при возникновении проблем обязательно грузитесь с аргументом -wegdbg и командой log show --info --debug --last boot | grep WhateverGreen > ~/Desktop/log.txt снимайте лог.

Стоит также отметить, что завод HDMI-звука теперь полностью задача AppleALC.


Разработчиком savvamitrofanov был выпущен драйвер APFS Driver Loader, который позволяет загружать эпловый apfs.efi напрямую из APFS-контейнера, благодаря чему не надо каждый раз после обновления системы или в иных случаях вручную обновлять apfs.efi в папке drivers64*.
Приятным дополнением является патч отключения verbose.

Инструкция по применению:
· Удалить apfs.efi из EFI/CLOVER/drivers64* за ненадобностью;
· Скачать APFSDriverLoader.efi и положить его в /EFI/CLOVER/drivers64*;
· Обновить AptioMemoryFix до версии R21, класть туда же.

UPD: драйвер включён в состав Clover начиная с ревизии 4450.


​​Когда перечислял нововведения 10.14 Mojave, забыл упомянуть, что APFS теперь поддерживает Fusion Drive и HDD, что и аукнулось: раздел на HDD сконвертировался в APFS. Раньше такое происходило только на SSD.

Владельцам Nvidia: Maxwell и Pascal в пролёте с драйверами до осени, пока не будет финального релиза ОС, Kepler – ситуация не изучена, но, вероятнее всего, как на HS. Всё, что ниже, – поддержка прекращена (например, Tesla).

Также прекращена поддержка Sandy Bridge. В частности, графических кекстов на SB в системе найдено не было.


​​А вот и первые успешные установки.


Репост из: Ilya N.
CLOVER.efi.zip
348.4Кб

Показано 20 последних публикаций.

173

подписчиков
Статистика канала