Clover не видит диск Mac OS

Обновлено: 02.07.2024

Если вы используете Hackintosh, вам нужно хорошее решение для резервного копирования. Вероятность того, что что-то пойдет не так, немного выше, чем при запуске macOS на компьютере Apple. Любое обновление macOS теоретически может нарушить вашу установку, вы можете случайно сломать установку Clover или ваш SSD может просто выйти из строя.

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

Исходные резервные копии на основе образов

Сначала я решил использовать CloneZilla и каждую неделю делать резервную копию всего твердотельного накопителя macOS в файл образа на другом жестком диске. В случае сбоя я смогу восстановить файл образа на SSD или любой новый SSD и восстановить работоспособность примерно через 30 минут. В основном я использую macOS только для работы, поэтому восстановление резервной копии недельной давности не казалось проблемой, тогда я просто выполнял git pull, и все важные данные возвращались.

Резервные копии работали нормально, когда я купил SSD большего размера для macOS и просто восстановил на него последний образ резервной копии, и все прошло нормально. Мне приходилось каждую неделю загружать CloneZilla и делать резервную копию, но это не было большой проблемой, это стало еженедельным ритуалом.

Проблема с резервными копиями базы образов

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

Размер зависит от файловой системы

CloneZilla хорошо работает с HFS+, может обнаруживать занятое и свободное пространство. Это означает, что он создает резервную копию только используемого пространства, поэтому полученный образ не такой большой, как ваш SSD, и процесс выполняется быстро. Когда вы меняете файловую систему на APFS, например, при обновлении до Мохаве, это уже не так. CloneZilla не поддерживает APFS, поэтому создает резервную копию посекторно, результирующий образ имеет размер SSD, а процесс выполняется довольно медленно.

Негибкость для небольших исправлений

Однажды я обновил Clover, и мой Хакинтош не загрузился, завис на каком-то сообщении об ошибке. Проблема заключалась в том, что установщик Clover решил больше не проверять OsxAptioFix3Drv-64.efi по умолчанию, и этот модуль был удален.

Выполнение полного восстановления из образа казалось пустой тратой времени, когда мне нужно было всего лишь восстановить один отсутствующий файл. Я использовал Clover на своей флешке Unibeast, которую храню в безопасности, и загрузил с нее Хакинтош. Это испортило iMessage (другой серийный номер). Затем я переустановил Clover, проверив OsxAptioFix3Drv-64.efi , нормально загрузился и исправил iMessage.

Это заставило меня осознать, что резервное копирование на основе образов не идеально подходит для решения реальных проблем (вы, вероятно, испортите свой EFI или кексы чаще, чем ваш SSD), и я начал искать другое решение.

Загрузочные резервные копии macOS

Я наткнулся на Carbon Copy Cloner; инструмент резервного копирования, который предлагает загрузочные резервные копии для macOS. Я купил еще один SSD для загрузочных резервных копий и приступил к работе.

Подготовка SSD

После подключения резервного SSD необходимо отформатировать его в Mac OS Extended (с журналированием). Не просто форматируйте существующий раздел (если он уже существует), форматируйте весь диск.

В Дисковой утилите macOS вам нужно переключить вид на Показать все устройства. Убедитесь, что для схемы выбрана карта разделов GUID, иначе резервная копия не будет загружаться.

Клонирование macOS

Отформатировав резервную копию SSD, просто запустите Carbon Copy Cloner и используйте ее для создания полной резервной копии. Этот шаг занимает некоторое время, вы клонируете живую систему и делаете это впервые. Будьте терпеливы.

Если он предлагает также создать раздел восстановления на резервном SSD, сделайте это, он занимает всего около 1 ГБ и может понадобиться в один прекрасный день.

Копирование EFI (специфично для хакинтоша)

Вновь созданная резервная копия сама по себе еще не может быть загружена. Вы можете использовать Clover на твердотельном накопителе macOS для загрузки резервного SSD, но когда вы сломаете Clover, резервный SSD станет бесполезным. Чтобы это исправить, необходимо сделать резервную копию SSD загрузочной.

Используйте Clover Configurator, чтобы смонтировать раздел EFI на вашем твердотельном накопителе macOS. Скопируйте из него папку EFI куда-нибудь, например, на рабочий стол и размонтируйте. Затем смонтируйте раздел EFI на резервном SSD и скопируйте на него папку EFI. Размонтируйте раздел EFI, и все готово.

Тестирование загрузочной резервной копии

Чтобы убедиться, что только что созданная резервная копия действительно является загрузочной, перезагрузите компьютер и выберите резервную копию SSD в качестве загрузочного диска. Чтобы быть абсолютно уверенным, вы можете просто физически отключить твердотельный накопитель macOS или, что еще лучше, все остальные диски.

Если появится Clover и загрузится macOS, все готово. Вы можете проверить текущий загрузочный диск в диалоговом окне «Об этом Mac», чтобы быть уверенным на 100%.

Планирование резервного копирования

После того, как все настройки завершены, вы должны запланировать периодическое резервное копирование Carbon Copy Cloner. Резервное копирование будет инкрементным, поэтому оно займет не так много времени, как первое резервное копирование. Это будет сделано в фоновом режиме, поэтому вы, вероятно, даже не заметите этого.

Заключение

Благодаря загрузочным резервным копиям macOS с помощью Carbon Copy Cloner я получил автоматические добавочные резервные копии, о которых мне не нужно думать. Когда что-нибудь случится, я могу загрузиться с резервного SSD, исправить сломанный Clover, продолжить работу или позволить Carbon Copy Cloner выполнить восстановление.

Найдите свой USB-накопитель на левой боковой панели в разделе «Внешние» (если на вашем USB-накопителе несколько дополнительных дисков, выберите самый верхний).

Выполните следующую команду sudo "/Applications/Install macOS Mojave.app/Contents/Resources/createinstallmedia" --volume /Volumes/Installer и введите пароль при появлении запроса.

Загрузите последнюю сборку Clover (вам понадобится та, которая заканчивается на .pkg) и установите ее на USB-накопитель с программой установки.

При появлении запроса выберите «Изменить место установки». и выберите свой USB-накопитель (он должен называться Install macOS Mojave).

Вы можете проверить следующие параметры (вы также можете установить любую дополнительную тему, но не устанавливайте другие флажки):

Загрузите пакет выпуска HaC Mini и объедините каталог EFI с каталогом на диске EFI. Замените любой существующий файл (который должен быть просто config.plist).

Разбейте свой SSD на разделы с помощью Дисковой утилиты. Вы должны стереть весь диск и отформатировать его как APFS с картой разделов GUID. Это также создаст разделы EFI и Recovery.

Установка будет перезагружена несколько раз. При каждой перезагрузке необходимо нажимать F10 при загрузке и снова загружаться с USB-накопителя.

После завершения установки вы все равно должны загрузиться с USB-накопителя и в Clover выбрать «Загрузить macOS с . .

Теперь мы переместим Clover с установочного USB-накопителя на загрузочный диск, чтобы вы могли загружаться, не вставляя USB-накопитель.

Если у вас уже есть установленная версия Clover, она будет заменена. Пожалуйста, сделайте резервную копию всего, что вам нужно. Обратите внимание, что большинство KEXT и патчей, слепо рекомендуемых большинством руководств, на самом деле не нужны для нашей установки. Подробную информацию о конфигурации Clover можно найти здесь.

Вы должны увидеть как минимум две записи в разделе Efi Partitions. Один соответствует вашему твердотельному накопителю, на который вы установили macOS, а другой соответствует вашему установочному USB-накопителю.

Нажмите «Открыть раздел» в записи EFI установщика USB, и должно открыться окно Finder. Скопируйте каталог с именем EFI (это должен быть единственный элемент).

Вернувшись в Clover Configurator, на этот раз нажмите «Открыть раздел» в записи EFI вашего SSD. Должно открыться другое окно Finder. Вставьте каталог, который вы только что скопировали. Выберите Заменить существующий каталог.

В том же окне Finder, в которое вы только что вставили, перейдите к EFI, а затем к CLOVER, и вы должны увидеть файл с именем config.plist. . Откройте этот файл с помощью Clover Configurator, и вы должны открыть новое окно.

Теперь нажмите кнопку "Создать новый" рядом с Серийный номер, а затем "Создать новый" рядом с SmUUID . Это важно, потому что это гарантирует, что у вас будет уникальный серийный номер, и вы не будете использовать тот же статический серийный номер, что и все остальные, кто неправильно следовал этому руководству. Без уникального серийного номера некоторые сервисы Apple будут работать некорректно.

Загружайте macOS, Windows и Linux на Mac или ПК с прошивкой UEFI или BIOS

О: Начните с чтения этой вики.

О: Не будь дураком.

PS: Что тут еще можно сказать!?

  • refit.conf указывает на черно-зеленую папку темы, которая, однако, не существует. В этом случае будет использоваться функциональная резервная тема.
  • Некоторые версии BIOS не работают с CsmVideoDxe. Попробуйте удалить его.
  • Иногда PatchVBios приводит к черному экрану. Попробуйте отключить его.

Для лучшего анализа происходящего включите DebugLog в разделе GUI следующим образом.

Загрузка будет происходить очень медленно, потому что

будет обновляться на каждом этапе, но позже вы получите окончательную информацию о зависании и увидите, что именно произошло.

A: Одной из возможных причин является неправильная файловая система раздела. Сектор PBR boot1f32 требует именно FAT32, но не FAT16 или ExFAT. Если вы не уверены, то рекомендуется переформатировать раздел с помощью команды

О: Это худший случай несовместимости оборудования. В настоящее время больше не появляется. Здесь может помочь только разработчик, отладив процесс загрузки небольшими шагами. К сожалению, обычные пользователи не могут ничего сделать, кроме как попытаться изменить настройки BIOS или использовать файл boot7 вместо boot.

A: Это означает, что загрузочный файл успешно загружен и работает, но не может найти файл CloverX64.efi. Либо соответствующий раздел не найден, либо все устройство. Изучите варианты и попытайтесь выяснить, что не так.

A: В ранних версиях драйверов SATA от Intel жесткий диск нужно было подключать к первому порту SATA (SATA 0). Кроме того, понятно, что, даже если вы уже используете хорошо работающие Chameleon, Chimera или XPC, вы хотите попробовать Clover, не удаляя их.Можно одновременно установить и старый загрузчик, и Clover, и тогда проблема решится. И попробуйте использовать файл boot7, если у вас необычный контроллер SATA/SAS/RAID.

О: Это потому, что вы не установили драйвер HFS+ HFSPlus.efi или его законную альтернативу VBoxHFS.efi .

A: Та же причина, что и выше. В этом случае отсутствует драйвер NTFS.efi.

PS: Оба этих драйвера не могут быть найдены в репозитории из-за проблем с лицензией на программное обеспечение. Эта проблема возникнет, если вы не используете установщик и пытаетесь сделать все самостоятельно.

A: В этот момент применяется патч DSDT с нужной маской. В идеале он не должен висеть здесь. Проблема в том, что поставщик не следует спецификациям, не может правильно запрограммировать или не хочет адаптировать DSDT к требованиям OSX. Проверить это можно простым способом: декомпилировав и скомпилировав DSDT - если не работает, значит DSDT неисправен. Clover хочет исправить это, но, к сожалению, возможных ошибок слишком много, и все их невозможно охватить. Вам нужно будет выбрать маску DSDT, которая загружает ОС, а затем ту, которая не приводит к сбою ОС, и, наконец, ту, которая позволяет ОС работать. Либо отключите автоматическое исправление с помощью 0x0000 и исправьте DSDT самостоятельно.

A: Это указывает на отсутствие или неправильный DSDT. Если автоматическая установка исправлений не удалась, добавьте собственный, настроенный вручную DSDT.

A: Ваш вариант UEFI изначально не работает с Clover. Воспользуйтесь одним из доступных драйверов, чтобы исправить карту памяти EFI.

A: Помимо стандартного совета по включению режима AHCI в BIOS, если он не существует, найдите соответствующий kext для вашего контроллера IDE. Или можно попробовать загрузиться с ключом NoCaches. Загрузка будет замедлена, потому что контроллеру требуется больше времени для инициализации.
Эта проблема возникает только тогда, когда Clover и ОС находятся на разных устройствах.

A: Ваш FakeSMC отсутствует. Если вы используете Chameleon, FakeSMC может находиться в папке Extra. Но Clover такой папки не знает. Вместо этого используйте папку EFI/Clover/kexts/10.x.

A: Это типичная ситуация, когда видеокарта не инициализирована. Попробуйте включить или отключить Inject in Graphics вашего config.plist.

Карты AMD Radeon будут изначально инициализированы при отключении Inject in Graphics, что позволит вам войти в ОС с некоторыми ограничениями, такими как неработающее приложение DVD Player. Для полностью рабочей карты вам потребуется изменить буфер кадра вашей карты AMD Radeon.

В других случаях вы можете попробовать загрузиться в безопасном режиме, чтобы использовать режим VESA и исправить некоторые ошибки.

О: Это чисто косметический эффект, не влияющий на функциональность.

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

Ситуации, в которых OpenCore не загружался:

  • Если журналы отсутствуют даже после настройки версии DEBUG OpenCore с параметром Target, установленным на 67, скорее всего, проблема связана с:
    • Неверная структура USB-папки
      • Дополнительную информацию см. в разделе Загрузка OpenCore в BIOS.
      • Вам потребуется настроить DuetPkg, это описано на страницах установки как для macOS, так и для Windows.

      Ситуации, в которых OpenCore загружался:

        Проблемы с загрузкой HfsPlus.efi:
          Попробуйте использовать HfsPlusLegacy.efi

        • Вероятно, ваша прошивка уже поддерживает HiiDatabase, поэтому драйвер конфликтует. Просто удалите драйвер, так как он вам не нужен.

        Отключите Vaulting в вашем config.plist в разделе Разное -> Безопасность -> Хранилище, установив для него значение:

        Примечание. Vault и FileVault — это две разные вещи, см. Безопасность и FileVault

        Вероятно, это орфографическая ошибка, параметры в OpenCore чувствительны к регистру, поэтому внимательно проверяйте. Необязательный — правильный способ ввести его в разделе "Разное" -> "Безопасность" -> "Хранилище"

        Что нужно проверить:

        • ScanPolicy имеет значение 0, чтобы отображались все диски.
        • Имейте подходящие драйверы прошивки, такие как HfsPlus (обратите внимание, что ApfsDriverLoader не следует использовать в версии 0.5.8)
        • Установите для UnblockFsConnect значение True в config.plist -> UEFI -> Quirks. Требуется для некоторых систем HP
        • Установите режим SATA: AHCI в BIOS
        • Настройте UEFI -> APFS для просмотра дисков на основе APFS:
          • ВключитьJumpstart: ДА
          • HideVerbose: НЕТ
          • Если вы используете более старые версии High Sierra (например, 10.13.5 или старше), установите следующее:
            • Минимальная дата: -1
            • Минимальная версия: -1

            Это связано с тем, что OpenCore не может найти какие-либо диски с текущей политикой сканирования, установка значения 0 позволит отображать все параметры загрузки

            То же исправление, что и в OCB: сбой OcScanForBootEntries — Not Found, OpenCore не может найти какие-либо диски с текущей ScanPolicy, установка значения 0 позволит отображать все параметры загрузки

            То же исправление, что и выше 2:

            Это связано либо с использованием конфигурации Clover с OpenCore, либо с использованием конфигуратора, такого как Mackie's Clover и конфигуратора OpenCore. Вам нужно будет начать сначала и создать новую конфигурацию или выяснить весь мусор, который вам нужно удалить из вашей конфигурации. Вот почему мы не поддерживаем конфигураторы, они известны этими проблемами

            • Примечание. Те же проблемы могут возникать, если вы смешиваете устаревшие конфигурации с более новыми версиями OpenCore. Пожалуйста, обновите их соответствующим образом.

            Это связано с тем, что запись находится в вашем config.plist, но отсутствует в вашем EFI. Чтобы решить:

            • Убедитесь, что ваши EFI/OC/драйверы совпадают с вашим config.plist -> UEFI -> Drivers
              • Если нет, запустите Cmd/Ctrl+R с OpenCore, чтобы повторно сделать снимок вашего config.plist.

              Обратите внимание, что в записях учитывается регистр.

              Это происходит из-за того, что значение установлено как реальное, когда оно не должно быть таковым, как правило, из-за того, что Xcode случайно преобразовал HaltLevel:

              Чтобы исправить, замените вещественное число на целое :

              Это связано с несколькими причинами

              Несовместимый драйвер клавиатуры:

                Отключите PollAppleHotKeys и включите KeySupport, затем удалите OpenUsbKbDxe

              Отсутствует драйвер клавиатуры PS2 (не обращайте внимания, если используете USB-клавиатуру):

                Хотя большинство прошивок включают его по умолчанию, для некоторых ноутбуков и старых ПК может потребоваться файл Ps2KeyboardDxe.efi

              Таким образом, в OpenCore добавлены некоторые дополнительные проверки безопасности для файлов ACPI, в частности, длина заголовка таблицы должна быть равна размеру файла. На самом деле это ошибка iASL при компиляции файла. Пример того, как его найти:

              Нам важны длина и контрольная сумма, поэтому, если наш SSDT на самом деле 347 байт, мы хотим изменить длину на 0x0000015B (347) (015B находится в шестнадцатеричном формате)

              Лучший способ решить эту проблему – взять более новую копию iASL или копию MaciASL от Acidanthera

              Читайте также: