Skip to content

Instantly share code, notes, and snippets.

@rskvazh
Last active May 30, 2019 14:52
Show Gist options
  • Save rskvazh/03c44fd7330f76be5401018087c5fe0c to your computer and use it in GitHub Desktop.
Save rskvazh/03c44fd7330f76be5401018087c5fe0c to your computer and use it in GitHub Desktop.
Apple MacBook High Sierra Firmware APFS problems

MacBook 15, Mid 2015

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

  1. The Apple of Your EFI. Не мог обновиться на High Sierra с момента её выхода - постоянная ошибка верификации прошивки. На форумах много у кого такое, но мне ничего не помогало. По логам видно, что APFS не поддерживается прошивкой, потому что она старая, а инсталлятор High Sierra не может ее обновить. Около месяца потребовалось в фоновом режиме мне понять почему именно - оказалось, что у меня EFI раздел какой-то немного коцаный, пришлось убивать, переделывать (это отдельная история). При этом бонусом я обнаружил, что около двух лет при обновлении ОС у меня не обновлялась прошивка - ни логов, ничего такого. Не знаю, чтобы делал без этой доки [1]. Вот полезная утилита проверки актуальности вашей прошивки от этих ребят [2] или /usr/libexec/efiupdater - через неё же можно принудительно обновлять прошивки, которые можно взять отсюда [3], но только если у вас всё хорошо с EFI разделом - его можно замаунтить и поглядеть как он поживает.

  2. APFS Preboot Volume. Уже после обновления на High Sierra, спустя пары недель работы макбук перестаёт загружаться во всех режимах (normal, safe-mode, single-user-mode). И тут опять ни логов, ничего. Хорошо, включаем verbose загрузку (Cmd-V), быстро промаргивает экран с текстом и опять черный экран. Ну тут выручает спец инструмент от Apple - iPhone с замедленной съемкой в 240 FPS - оказывается, что слетела инфа о volume key из APFS раздела... Стоит сказать, что у меня зашифрован диск через FileVault (чего всем всё равно рекомендую). В общем, спустя пять минут гугления находим полезную команду diskutil apfs updatePreboot disk1s1, которую выполняем из Recovery OS, предварительно сделав diskutil apfs unlockVolume disk1s1. Всё загружается и работает.

[1] https://duo.com/assets/ebooks/Duo-Labs-The-Apple-of-Your-EFI.pdf

[2] https://github.com/duo-labs/EFIgy-GUI/releases/tag/v1.0.1

[3] https://github.com/gdbinit/firmware_vault/tree/master/EFI/MacBookPro

PS. Выкладываю не с целью пожаловаться, а с целью поделиться инфой. Потому что сказывается закрытость платформы и нехватка информации. При этом мне всё-таки пока не хочется слезать с macOS.

PS2. Субъективно - дальше будет только хуже с качеством macOS, готовьтесь.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment