Każdy instalator macOS zawiera folder (np. EFIPayloads ) z plikami oprogramowania EFI o nazwie MP61_0116_B17_LOCKED.scap , MBP114_0172_B09_LOCKED.fd lub podobnie.
Jak z nich utworzyć działającą partycję EFI?
Co już wiem:
Partycji EFI wymaga szczególnych wartości w GPT .
Partycja EFI to wolumin FAT32 o strukturze folderów podobnej do tej:
EFI APPLE EXTENSIONS Firmware.scap (always there) FIRMWARE (optional) EfiUpdaterApp2.efi MP51_0087_00B_LOCKED.fd
Czego nie rozumiem:
Jakie pliki mogę pobrać z Instalatora macOS i gdzie umieścić je w woluminie EFI? Np. Czy używam
.scap
pliku pasującego do modelu komputera Mac i zmieniam jego nazwę naFirmware.scap
, podczas gdy plik pasujący do modelu.fd
(który może być opcjonalny) przechodzi następnie doFIRMWARE
folderu?Czy
EfiUpdaterApp2.efi
konieczne jest uruchomienie oprogramowania układowego, czy jest to tylko pozostałość po starszym procesie aktualizacji oprogramowania układowego i można go usunąć?Czy mogę utworzyć uniwersalną partycję rozruchową EFI , zawierającą oprogramowanie układowe dla dowolnego modelu komputera Mac, aby można ją było umieścić na dysku zewnętrznym i uruchomić praktycznie z tego komputera Mac, dla którego załączyłem plik .fd lub .scap?
Aktualizacja
Ta odpowiedź sugeruje, że pliki w folderze FIRMWARE nie są ładowane podczas uruchamiania systemu, ale służą jedynie do flashowania pamięci ROM. Tak więc, jeśli konkretny komputer Mac już raz zainstalował dany plik na swojej pamięci Flash ROM, nie będzie już potrzebny i można go usunąć z partycji EFI.
Zrobiłem również test, w którym zmieniłem nazwę górnego folderu „EFI” na „EFI-OFF” i ponownie uruchomiłem MacBook Air 2015. Spowodowało to utworzenie nowego folderu EFI na partycji EFI z tym samym plikiem Firmware.scap. To sugeruje, że pliki neiter muszą być w ogóle obecne podczas uruchamiania, przynajmniej na najnowszych komputerach Mac. Oznacza to, że nie ma potrzeby tworzenia partycji EFI z możliwością rozbudowy. Zastanawiam się, czy nadal może zawierać dodatkowe wsparcie dla komputerów Mac, których ROMów rozruchowych nie można zaktualizować, na przykład dodanie obsługi rozruchu z woluminów APFS .
Tło:
Ostatnio znajomemu nadpisano partycję rozruchową EFI, podczas gdy główna partycja rozruchowa komputera Mac pozostała nienaruszona. Bez tej partycji EFI komputer Mac nie uruchomiłby się więcej.
Następnie próbowałem naprawić uszkodzenie, kopiując partycję EFI mojego Maca na jego Maca, używając iBored (co sam napisałem, więc wiem, co robiłem, zaufaj mi w tym).
Ale to nie pomogło - komputer Mac nadal nie uruchamia się.
Po pewnym czasie doszedłem do wniosku, że jego raczej stary Mac (MacBook Pro z początku 2009 roku) prawdopodobnie wymagał innego oprogramowania EFI niż inny Mac, z którego próbowaliśmy skopiować oprogramowanie EFI.
Po kopaniu znalazłem wspomniane pliki .fd i .scap w instalatorze macOS, co wydaje się potwierdzać moją teorię. Dlatego chciałbym teraz uzyskać więcej informacji o tym, jak to wszystko do siebie pasuje.