Có cách nào để tự ban phước cho firmware khi đĩa chính ở bên ngoài không?


12

IMac của tôi (giữa năm 2010) tiếp tục làm phiền tôi để nâng cấp firmware EFI của tôi lên 1.8. Đáng buồn thay, cho dù tôi có cố gắng nâng cấp EFI bao nhiêu lần (từ cài đặt thủ công hoặc cập nhật tự động), nó dường như không đi qua và hỏi lại tôi trong lần khởi động lại tiếp theo.

Những lý do chính dường như là tôi đang chạy Mac OS X trên một đĩa hoàn toàn bên ngoài (firewire); Tôi đang đặt đĩa nội bộ cho Windows. Tôi tin rằng đó là lý do cho sự cố của tôi vì bạn có thể thấy nhiều người gặp vấn đề tương tự khi họ đang chạy os x từ đĩa bên trong thứ hai (thường là khi họ thay thế MacBook hoặc iMac SuperDrive bằng ổ SSD).

Tìm kiếm trên internet, tôi tìm thấy một số tài nguyên dường như chỉ ra rằng việc ban phước cho phần sụn là có thể. Ví dụ cái này ; lưu ý rằng giải pháp của họ là cho một vấn đề hơi khác, trong đó việc cài đặt Ubuntu bị rối với EFI, nhưng mọi thứ đều chạy từ đĩa chính.

Tôi đã tải xuống chương trình cơ sở, trích xuất tệp có liên quan ( IM112_0057_01B_LOCKED.scap) và đã cố gắng không thành công trong việc sử dụng bản quyền để đẩy bản cập nhật.

Tôi không chắc chắn làm thế nào phước lành hoạt động, cũng như nơi cập nhật efi được sống (tôi ngạc nhiên rằng nó dường như sống trên đĩa, không phải trên máy tính, nhưng tôi có thể hiểu sai về cách hoạt động của EFI). Tôi đã thử:

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

Không thành công! Nếu bất cứ ai hiểu rõ hơn về EFI / lệnh ban phước có thể giúp tôi, tôi sẽ rất biết ơn.

Tôi có thể chia sẻ đầu ra của --verboselệnh nếu nó hữu ích.


Tôi hình dung tôi sẽ thêm đầu ra dài dòng, mặc dù nó hơi lộn xộn: pastebin.com/zE8kEZbQ
Theo

Lưu ý đến bản thân (điều này có thể hướng tới một câu trả lời): pastebin.com/Sx1GvQpw
Graham Perrin

Phân vùng hệ thống EFI được sử dụng làm khu vực tổ chức để cập nhật chương trình cơ sở. Có vẻ như nó chỉ nhận ra phân vùng EFI ở chipset dòng chính.
Kent

Câu trả lời:


2

Để trả lời một số câu hỏi của bạn:

  1. Phần sụn được lưu trữ trên bo mạch chính. Tuy nhiên, khi cập nhật chương trình cơ sở, phân vùng hệ thống EFI được sử dụng làm khu vực tổ chức.

  2. Sau khi kiểm tra dịch vụ, có vẻ như Mac chỉ nhận ra phân vùng EFI ở đĩa bên trong chính là khu vực tổ chức (lưu ý: ít nhất là không hoạt động tại khoang quang của máy mac của tôi hoặc ở bất kỳ ổ đĩa ngoài nào). Vì vậy, nếu bạn chỉ có một đĩa bên ngoài hoặc không có ESP trong đĩa bên trong chính của mình, thì đó là nhiệm vụ bất khả thi, ít nhất là không phải lệnh ban phước có thể hoàn thành.

  3. Để giải quyết vấn đề của bạn, bạn có thể thử các bước sau nếu đĩa bên trong của bạn có phân vùng hệ thống EFI:

    1. khởi động máy chúc macOS
    2. sử dụng lệnh ban phước để chuẩn bị cập nhật chương trình cơ sở, bao gồm ghi tập tin scap lên ESP.
    3. đảm bảo tệp scap nằm trên ESP của đĩa bên trong. mặt khác tạo một cái bằng cách sao chép nó từ ESP của đĩa ngoài.
    4. khởi động lại máy. Hy vọng, việc nâng cấp sẽ được xử lý.

    hoặc là

    1. sao lưu Windows của bạn
    2. cài đặt High Sierra trên đĩa bên trong để phần sụn sẽ được nâng cấp lên bản mới nhất hoặc định dạng đĩa bên trong dưới dạng bảng phân vùng GUID (để sẽ có một bản ESP trên đĩa đó để cập nhật phần sụn), sau đó sử dụng lệnh ban phước để nâng cấp firmware thủ công. lưu ý : khuyến nghị mạnh mẽ với các tùy chọn --verbose và --recovery.
    3. khôi phục Windows

    hoặc là

    Tôi không chắc là máy Mac của bạn có thể thay thế ổ đĩa trong bằng ổ đĩa ngoài một cách dễ dàng. Nếu có, tôi tin rằng cách nhanh nhất là tạm thời thay thế ổ đĩa trong bằng ổ đĩa ngoài để hoàn thành nâng cấp.


1

Tôi đã gặp vấn đề tương tự khi sử dụng phiên bản OS X mới hơn so với hệ thống ban đầu đi kèm. Khởi động vào hệ thống bên ngoài của hệ điều hành gốc (trong trường hợp của bạn, 10.6 Snow Leopard) cho phép phần sụn cài đặt và ngừng yêu cầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.