Есть ли способ вручную благословить прошивку, когда основной диск внешний?

12

Мой iMac (середина 2010 года) продолжает настаивать на обновлении прошивки EFI до 1.8. К сожалению, независимо от того, сколько раз я пытаюсь обновить EFI (из ручной установки или автоматического обновления), он, похоже, не проходит и снова просит меня при следующей перезагрузке.

Основными причинами, по-видимому, является то, что я использую Mac OS X на полностью внешнем диске (firewire); Я резервирую внутренний диск для Windows. Я полагаю, что это причина моих проблем, поскольку многие люди сталкиваются с похожими проблемами, когда они запускают os x со второго внутреннего диска (обычно, когда они заменяют MacBook или iMac SuperDrive на SSD-накопитель).

Ища в интернете, я нашел пару ресурсов, которые, кажется, указывают, что ручное благословение прошивки возможно. Например, этот ; обратите внимание, что их решение для немного другой проблемы, когда установка Ubuntu испортилась с EFI, но все работает с основного диска.

Я скачал прошивку, извлек соответствующий файл ( IM112_0057_01B_LOCKED.scap) и попытался - безуспешно - вручную запустить обновление.

Я не совсем уверен, как работает bless, и где должно жить обновление efi (я удивлен, что оно, кажется, живет на диске, а не на самом компьютере, но я мог неправильно понять, как работает EFI). Я старался:

sudo bless -mount / -firmware blabla.scap
sudo bless -mount /Volumes/Main -firmware blabla.scap
etc…

Нет успеха! Если кто-то, кто лучше понимает EFI / команду благословения, может помочь мне, я был бы очень благодарен.

Я могу поделиться выводом --verboseкоманды, если это полезно.

Тео
источник
Я решил добавить подробный вывод, хотя это немного беспорядок: pastebin.com/zE8kEZbQ
Theo
Примечание для себя (это может привести к ответу): pastebin.com/Sx1GvQpw
Грэм Перрин
Системный раздел EFI используется в качестве промежуточной области для обновления прошивки. Похоже, он распознает только раздел EFI на чипсете первичной серии.
Кент

Ответы:

2

Чтобы ответить на некоторые ваши вопросы:

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

  2. После тестирования сервалов, похоже, что Mac распознает только раздел EFI на основном внутреннем диске в качестве промежуточной области (примечание: по крайней мере, не работает в оптическом отсеке моего Mac или на любом внешнем диске). Таким образом, если у вас есть только внешний диск или на вашем основном внутреннем диске нет ESP, это будет невыполнимой задачей, по крайней мере, команда bless не сможет это сделать.

  3. Чтобы решить вашу проблему, вы можете попробовать выполнить следующие действия, если на вашем внутреннем диске есть системный раздел EFI:

    1. загрузи машину желай macOS
    2. используйте команду bless для подготовки обновления прошивки, включая запись файла scap на ESP.
    3. убедитесь, что файл scap находится на ESP внутреннего диска. в противном случае создайте его, скопировав его из ESP внешнего диска.
    4. перезагрузите машину. Надеюсь, обновление будет обработано.

    или

    1. резервное копирование Windows
    2. установите High Sierra на внутренний диск, чтобы обновить микропрограмму до последней версии, или отформатируйте внутренний диск как таблицу разделов GUID (чтобы на этом диске был ESP для обновления прошивки), затем используйте команду bless для обновления прошивка вручную. примечание : настоятельно рекомендуем использовать опции --verbose и --recovery.
    3. восстановить Windows

    или

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

Кент
источник
1

У меня была похожая проблема при использовании более новой версии OS X, чем система, поставляемая изначально. Загрузка во внешнюю систему оригинальной операционной системы (в вашем случае 10.6 Snow Leopard) позволила установить прошивку и перестать спрашивать.

user3550959
источник