Các vấn đề gặp phải từ khi khởi động usb cho đến trước khi chọn option boot macos
Stuck on a black screen before picker
Khi gặp lỗi này bạn sẽ thấy một màn hình đên khi khởi động usb. Để khác phục nó bạn nên chỉnh target thành 67 trong config và xem file log đuợc dump ra đang ở lỗi nào
- Nếu file log không được dump bạn có thể fix theo cách sau
- Cấu trúc EFI bị sai. Câu trúc đây đủ của 1 efi gồm như sau
- hoặc có thể là do máy bạn không hỗ trợ uefi hướng dẫn chi tiết ở đây
- Cấu trúc EFI bị sai. Câu trúc đây đủ của 1 efi gồm như sau
- Nếu có file log được dump ra thì hãy xem dòng cuối, nó sẽ hiển thị là 1 file driver bất kì nào đó đuối là .efi hoặc là
ASSERT
- Nếu nó hiển thị là
ASSERT
thì hãy liên lạc với nhà phát triển để tìm sự trợ giúp Acidanthera’s Bugtracker - Ngược lại thì hãy kiểm tra các phần sau đây
- HfsPlus.efi gặp lỗi khi boot
- có thể sử dụng thử HfsPlusLegacy.efi để thay thế
- Khuyến khích cho các cpu không hỗ trợ RDRAND ( tức là Ivy bridge i3 và cũ hơn )
- Hoặc dùng VBoxHfs.efi để thay thế tuy nhiên sẽ chậm hơn là Hfs+
- có thể sử dụng thử HfsPlusLegacy.efi để thay thế
- HiiDatabase.efi gặp lỗi khi boot
- có thể là firmware của bạn chưa support HiiDatabase thì bạn sẽ cần driver HiiDatabase.efi ( ở trong mục driver của efi trong opencorepkg )
- Hoặc là firmware của bạn đã support HiiDatabase lúc này sẽ bị xung đột bạn cần xóa driver HiiDatabase.efi
- HfsPlus.efi gặp lỗi khi boot
- Nếu nó hiển thị là
Stuck on no vault provided!
- Set
Misc -> Security -> Vault
thànhOptional
- Nếu bạn đã chạy tập lệnh
sign.command
thì lúc này256 byte RSA-2048
đã được ghi vào. Bạn sẽ cần restore lại fileopencore.efi
có thể lấy nó ở thư mục opencorepkg
Stuck on OC: Invalid Vault mode
Bạn hãy thật cần thận khi nhập giá trị vào mục Misc -> Security -> Vault
( nó có phân biệt chữ hoa và chữ thường Optional là giá trị chính xác )
Can’t see macOS partitions
- Set
ScanPolicy | 0
- Kiểm tra lại driver chắc chắn rằng nó đang là HFS+ ( không dùng
ApfsDriverLoader
nó đã bị loại bỏ từ 0.5.8+ ) - Đối với các dòng hp thì set
UnblockFsConnect
thành true trong config - Chỉnh SATA Mode:
AHCI
trong bios - Chỉnh 1 số mục trong
UEFI -> APFS
như sau- EnableJumpstart: YES
- HideVerbose: NO
- minDate: -1
- minVersion: -1
Stuck on OCB: OcScanForBootEntries failure - Not Found
Điều này do macos không quét được bất kì ổ đĩa nào set Misc -> Security -> ScanPolicy -> 0
để khắc phục
Stuck on OCB: failed to match a default boot option
Fix như OCB: OcScanForBootEntries failure - Not Found
set Misc -> Security -> ScanPolicy -> 0
để khắc phục
Stuck on OCB: System has no boot entries
Fix như lỗi OCB: failed to match a default boot option
set Misc -> Security -> ScanPolicy -> 0
để khắc phục
Stuck on OCS: No schema for DSDT, KernelAndKextPatch, RtVariable, SMBIOS, SystemParameters...
Điều này là do bạn sử dụng config clover hoặc dùng các trình configurator. Bạn sẽ cần build lại toàn bộ. Đồng thời cũng không lấy các version cũ ghép với version mới
Stuck on OC: Driver XXX.efi at 0 cannot be found
Điều này là do driver đó có trong config nhưng không có trong EFI của bạn. Để khắc phục bạn sẽ tiến hành snapshot config lại theo hướng dẫn chi tiết tại đây ( Lưu ý các mục nhập trong config có phân biệt chữ hoa và chữ thường )
Receiving “Failed to parse real field of type 1”
Điều này là do bộ công cụ chỉnh sửa config đã set 1 giá trị thành real
thường là xcode để khắc phục bạn sẽ tiến hành chuyển nó thành integer
Can’t select anything in the picker
- Disable
PollAppleHotKeys
và enableKeySupport
, sau đó xóa OpenUsbKbDxe khỏiconfig.plist -> UEFI -> Drivers
- Nếu làm như trên mà vẫn không hoạt động thì disable
KeySupport
, sau đó add OpenUsbKbDxe vào config.plist -> UEFI -> Drivers - Thiếu trình điều khiển ps2 keyboard ( có thể dùng usb để thay thế )
- 1 số dòng laptop cũ thì cần add Ps2KeyboardDxe.efi
SSDTs not being added
Đối với opencore thì table length header phải bằng với kích thước tệp
* Original Table Header:
* Signature "SSDT"
* Length 0x0000015D (349)
* Revision 0x02
* Checksum 0xCF
* OEM ID "ACDT"
* OEM Table ID "SsdtEC"
* OEM Revision 0x00001000 (4096)
* Compiler ID "INTL"
* Compiler Version 0x20190509 (538510601)
// kích thước tệp là 347
thì chúng ta phải đổi Length
thành 0x0000015B (347)
. Đây thực sự là lỗi của iasl. Để khắc phục chúng ta nên sử dụng maciasl của Acidanthera
Booting OpenCore reboots to BIOS
Do thư mục EFI không chính xác đảm bảo rằng thư mục OC và những thư mục khác đều nằm trong thư mục EFI ( xem sơ đồ EFI sau ở trên )
OCABC: Incompatible OpenRuntime r4, require r10
bạn hãy chắc rằng OpenRuntime.efi
, BOOTx64.efi
và OpenCore.efi
đều chùng 1 bản opencorepkg
Chú ý:
- FwRuntimeServices đã được rename thành OpenRuntime từ version 0.5.7+
Failed to open OpenCore image – Access Denied
Trên các firmwares của những thiết bị Microsoft Surface việc khởi động opencore là vi phạm chính sách bảo mật ngay cả khi secureboot bị tắt do đó để khắc phục tình trạng này các bạn hãy enable UEFI -> Quirks -> DisableSecurityPolicy
trong config của các bạn
OC: Failed to find SB model disable halting on critical error
Đây là lỗi chính tả hãy đảm bảo rằng Misc -> Security -> SecureBootModel
là Disabled
Source tham khảo: OpenCore Boot Issues | OpenCore Install Guide (dortania.github.io)