Come eseguire il downgrade del firmware EFI alla versione 1.6

9

Sto cercando di far funzionare un hard disk SATA III nel mio MacbookPro5,1. Penso di aver finalmente capito che se eseguo il downgrade del firmware EFI alla versione 1.6, il mio computer negozierà il collegamento alle velocità SATA 1 e l'unità funzionerà correttamente. Tuttavia, tutte le istruzioni puntano a un file che non esiste più. Vedi questa risposta per le istruzioni in cui il file non esiste più .

Qualcuno ha una copia del file alluminio.macbook.pro.recovery.dmg?

    
posta meustrus 29.09.2013 - 22:00
fonte

1 risposta

8

Sono finalmente riuscito a eseguire il downgrade con successo del firmware EFI alla versione 1.6. Sfortunatamente questo non ha reso il mio disco rigido funzionante. Comunque ho intenzione di riprodurre qui i miei passi in modo che tutto il mondo possa sapere cosa ci vuole:

  1. Scarica il pacchetto di aggiornamento del firmware EFI da Apple. Ecco il link che ho usato per la versione 1.6 del firmware per il mio MacbookPro5,1 alla fine del 2008: link
    • ATTENZIONE! Se usi il firmware sbagliato per il tuo computer, quasi sicuramente succederanno cose brutte. Questa non è la mia esperienza, ma probabilmente potrebbe rovinare il tuo computer, il che significa che cambierà da computer che può calcolare cose come un mattone che si trova lì. Sei stato avvisato!
  2. L'aggiornamento del firmware EFI 1.6 si presenta come un file .pkg. Dal momento che non verrà estratto per te a meno che il tuo computer non abbia bisogno dell'aggiornamento, dovrai estrarlo da solo. Il modo migliore che ho trovato per farlo è con l'app unpkg . Quando estrai il contenuto usando unpkg, ti ritroverai con una cartella "MacBookProFirmwareUpdate / Applications". Sposta l'applicazione "MacBookProFirmwareUpdate / Applicazioni / Utility / MacBook Pro EFI Update.app" in "/ Applicazioni / Utility /" (dove si trova l'app della calcolatrice, ecc.)
  3. Ora arriva la parte magica: apri una finestra di terminale ed esegui il seguente comando (tutta una riga):

    /usr/sbin/bless -mount / -firmware "/Applications/Utilities/MacBook Pro EFI Firmware Update.app/Contents/Resources/MBP51_0074_01B_LOCKED.scap" --recovery --verbose

    • ATTENZIONE: questo ignora TUTTI i controlli di sicurezza incorporati nell'app. L'utente è responsabile dell'accertarsi che il computer sia collegato a una fonte di alimentazione affidabile e che l'aggiornamento non venga interrotto. Sei responsabile di verificare che questo firmware funzioni sul tuo computer. Non sono responsabile del fatto che tu trasformi il tuo computer in qualcos'altro, non più un computer.
    • Nota: questo comando è per la versione 1.6. Per un'altra versione dovresti cambiare il nome del file in qualunque cosa si trovi nel pacchetto scaricato da Apple.
    • L'opzione --verbose dovrebbe informarti di eventuali errori.
    • Funzionerebbe solo per me su un disco rigido interno, perché un'unità esterna "non era accettabile per un'unità di ripristino" o qualsiasi altra cosa. Se rimuovi l'opzione --recovery , il passaggio successivo non si verifica.
  4. Riavvia il tuo computer. Ho sentito un segnale acustico arrabbiato e poi c'era uno schermo grigio Apple con una barra di avanzamento. È una buona cosa. Se non lo ottieni, qualcosa è andato storto.

  5. Il firmware EFI dovrebbe essere lampeggiato! Avviare "System Information.app" per verificare che l'ordinamento "Boot ROM Installed" corrisponda al nome del file .scap utilizzato in precedenza. Per la versione 1.6 questo è "MBP51.0074.B01".

Per arrivare a questo punto ho dovuto disassemblare l'app di aggiornamento del firmware scaricata nel passaggio 1 per ottenere il comando nel passaggio 3. Penso che sia stata la parte --recovery a farla funzionare finalmente, ma ho anche fatto un un paio di altre cose con effetto sconosciuto:

  • Durante il passo 2 c'è anche un file "MacBookProFirmwareUpdate / System / Library / LaunchAgents / com.apple.updater.macbookpro.efi.plist" che ho estratto nella locstion corrispondente.
  • Dopo il passaggio 3 ho eseguito anche il seguente 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

    
risposta data 10.12.2013 - 05:22
fonte

Leggi altre domande sui tag