Нарешті мені вдалося успішно відновити прошивку EFI до версії 1.6. На жаль, це не змусило мого жорсткого диска працювати. Однак я збираюся відтворити свої кроки тут, щоб увесь світ міг знати, що потрібно:
- Завантажте пакет оновлення прошивки EFI від Apple. Ось посилання, яке я використав для версії прошивки 1.6 для MacbookPro5,1 наприкінці 2008 року: http://support.apple.com/kb/DL746
- УВАГА! Якщо ви використовуєте неправильну прошивку для свого комп’ютера, погані речі майже напевно трапляться. Це не мій досвід, але це, ймовірно, цегла ваш комп'ютер, це означає, що він зміниться від того, що це комп'ютер, який може обчислити речі, щоб бути цеглою, яка просто сидить там. Вас попередили!
- Оновлення прошивки EFI 1.6 надходить у форматі .pkg. Оскільки він не буде витягнути для вас, якщо ваш комп'ютер не потребує оновлення, вам доведеться витягнути його самостійно. Найкращий спосіб я знайшов це зробити за допомогою програми unpkg . Коли ви виймаєте вміст за допомогою unpkg, ви отримаєте папку "MacBookProFirmwareUpdate / Applications". Перемістіть додаток "MacBookProFirmwareUpdate / Applications / Utilities / MacBook Pro EFI Update.app" до "/ Applications / Utilities /" (де знаходиться ваша програма калькулятора тощо).
Тепер приходить чарівна частина: відкрийте вікно терміналу і запустіть таку команду (всі в одному рядку):
/ usr / sbin / bless -mount / -frmware "/ Програми / Утиліти / MacBook Pro EFI Software Firmware Update.app/Contents/Resources/MBP51_0074_01B_LOCKED.scap" - відновлення - вербоза
- ПОПЕРЕДЖЕННЯ. Це дозволяє обійти ВСІ перевірки безпеки, вбудовані в додаток. Ви несете відповідальність за те, щоб ваш комп'ютер був підключений до надійного джерела живлення і що оновлення не буде перервано. Ви несете відповідальність за те, щоб ця прошивка працювала на вашому комп’ютері. Я не несу відповідальності за те, щоб ти перетворив свій комп’ютер на щось інше, а не на комп'ютер.
- Примітка. Ця команда призначена для версії 1.6. Для іншої версії вам потрібно буде змінити ім'я файлу на те, що воно є в пакеті, який ви завантажили з Apple.
- Цей
--verbose
параметр повинен повідомляти про будь-які помилки.
- Це працювало б для мене лише на внутрішньому жорсткому диску, тому що зовнішній диск "був неприйнятний для диска відновлення" або будь-якого іншого. Видалення
--recovery
параметра змушує наступного кроку не відбутися.
Перезавантажте комп'ютер. Я почув розлючений звуковий сигнал, а потім з’явився сірий екран Apple із смугою прогресу. Це гарна річ. Якщо цього не зрозуміти, то щось пішло не так.
Ваша прошивка EFI повинна миготіти! Запустіть "System Information.app", щоб переконатися, що "Boot ROM Installed" на зразок відповідає імені .scap
файлу, який використовується вище. Для версії 1.6 це "MBP51.0074.B01".
Для того, щоб дійти до цього моменту, мені довелося розібрати додаток для оновлення програмного забезпечення, завантажений на кроці 1, щоб отримати команду на кроці 3. Я думаю, що саме ця --recovery
частина змусила його нарешті працювати, але я також зробив ще пару речей з невідомими ефект:
- Під час кроку 2 також є файл "MacBookProFirmwareUpdate / System / Library / LaunchAgents / com.apple.updater.macbookpro.efi.plist", який я витягнув до відповідного локусу.
- Після кроку 3 я також запустив наступний AppleScript:
tell application "System Events"
make new login item at end of login items with properties {path:"/Applications/Utilities/MacBook Pro EFI Firmware Update.app/Contents/Resources/MBP51_0074_01B_LOCKED.scap"}
end tell