Lỗi khởi động OpenCore

Các lỗi thường gặp

Bị kẹt trên màn hình đen trước bộ chọn

Đây có thể là một số lỗi trên chương trình cơ sở hoặc OpenCore của bạn, cụ thể là nó gặp sự cố khi tải tất cả trình điều khiển và hiển thị menu. Cách tốt nhất để chẩn đoán nó là thông qua DEBUG Build của OpenCore và kiểm tra nhật ký xem OpenCore có thực sự được tải hay không và nếu có thì nó đang bị kẹt ở đâu.

OpenCore không tải được:

  • Nếu không có nhật ký nào ngay cả sau khi thiết lập phiên bản DEBUG của OpenCore với Target được đặt thành 67, thì có thể có vấn đề với:

    • Cấu trúc thư mục USB không chính xác

    • Firmware không hỗ trợ UEFI

OpenCore đã tải:

  • Kiểm tra dòng cuối cùng được in trong nhật ký của bạn, có thể sẽ có driver.efi đã được tải hoặc một số dạng

    • Đối với trình điều khiển .efi bị kẹt, hãy kiểm tra những điều sau:

      • Sự cố HfsPlus.efi:

        • Thử dùng HfsPlusLegacy.efi thay thế

        • Điều này được khuyến nghị cho các CPU không hỗ trợ RDRAND, chủ yếu phù hợp với Ivy bridge i3 thế hệ thứ 3 trở lên

        • VBoxHfs.efi là một tùy chọn khác tuy nhiên chậm hơn nhiều so với phiên bản của HfsPlus

      • Sự cố HiiDatabase.efi:

        • Có thể Firmware của bạn đã hỗ trợ HiiDatabase nên trình điều khiển bị xung đột.

Đứng tại no vault provided!

Tắt Vaulting trong config.plist dướiMisc -> Security -> Vault bằng cách thiết lập nó là:

  • Optional

Đứng tại OC: Invalid Vault mode

Đây có thể là lỗi chính tả, các tùy chọn trong OpenCore phân biệt chữ hoa chữ thường, vì vậy hãy đảm bảo bạn kiểm tra kỹ, Optional phải được chỉnh chính xác trong Misc -> Security -> Vault

Không thấy phần vùng macOS

Những điều chính cần kiểm tra::

  • ScanPolicy thiết lập 0 để hiển thị tất cả ổ đĩa

  • Có trình điều khiển Firmware thích hợp như HfsPlus chưa

  • Thiết lập UnblockFsConnect to True in config.plist -> UEFI -> Quirks.

  • Thiết lập SATA Mode: AHCI trong BIOS

  • Thiết lậpUEFI -> APFS:

    • EnableJumpstart: YES

    • HideVerbose: NO

    • Nếu chạy các phiên bản cũ hơn của High Sierra:

      • MinDate: -1

      • MinVersion: -1

Đứng tại OCB: OcScanForBootEntries failure - Not Found

Điều này là do OpenCore không thể tìm thấy bất kỳ ổ đĩa nào có ScanPolicy hiện tại, cài đặt thành 0 sẽ cho phép hiển thị tất cả các tùy chọn khởi động

  • Misc -> Security -> ScanPolicy -> 0

Đứng tại OCB: failed to match a default boot option

Giống như OCB: OcScanForBootEntries failure - Not Found, OpenCore không thể tìm thấy bất kỳ ổ đĩa nào có ScanPolicy hiện tại, cài đặt về 0 sẽ cho phép hiển thị tất cả các tùy chọn khởi động

  • Misc -> Security -> ScanPolicy -> 0

Đứng tại OCB: System has no boot entries

Khắc phục giống như 2 cách trên:

  • Misc -> Security -> ScanPolicy -> 0

Đứng tại OCS: No schema for DSDT, KernelAndKextPatch, RtVariable, SMBIOS, SystemParameters...

Điều này là do sử dụng cấu hình Clover với OpenCore hoặc sử dụng bộ cấu hình như Mackie's Clover và bộ cấu hình OpenCore. Bạn sẽ cần phải bắt đầu lại và tạo một cấu hình mới hoặc tìm ra tất cả những thứ rác rưởi bạn cần loại bỏ khỏi cấu hình của mình.

  • Lưu ý: Những vấn đề tương tự này cũng sẽ xảy ra nếu bạn kết hợp các cấu hình lỗi thời với các phiên bản OpenCore mới hơn. Vui lòng cập nhật chúng cho phù hợp

Đứng tại OC: Driver XXX.efi at 0 cannot be found

Điều này là do một mục có trong config.plist của bạn, tuy nhiên không có trong EFI của bạn. Để giải quyết:

  • Đảm bảo EFI/OC/Drivers khớp với config.plist -> UEFI -> Drivers

Lỗi "Failed to parse real field of type 1"

Điều này là do một giá trị được đặt là realtrong khi đáng ra nó không phải như vậy, nói chung là do Xcode đã vô tình chuyển đổi HaltLevel:

<key>HaltLevel</key>
 <real>2147483648</real>

Để sửa, thay đổi real sang integer:

<key>HaltLevel</key>
 <integer>2147483648</integer>

Không thể chọn bất cứ thứ gì trong bộ chọn

Điều này là do một số điều

  • Trình điều khiển bàn phím không tương thích:

    • Disable PollAppleHotKeys và enable KeySupport, sau đó xóa OpenUsbKbDxe từ config.plist -> UEFI -> Drivers

    • Nếu cái trên không hoạt động thì: disable KeySupport, sau đó enableOpenUsbKbDxe từ config.plist -> UEFI -> Drivers

  • Thiếu driver bàn phím PS2 (Bỏ qua nếu dùng bàn phím USB):

    • Mặc dù hầu hết các Firmware sẽ có nó theo mặc định, một số máy tính xách tay và PC cũ hơn có thể vẫn cần Ps2KeyboardDxe.efi để hoạt động chính xác.

Không có SSDTs

Với OpenCore, có một số kiểm tra bảo mật bổ sung được thêm vào xung quanh các tệp ACPI, cụ thể là tiêu đề có độ dài bảng phải bằng 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)

Lengthchecksum là giá trị cần quan tâm, vì vậy nếu SSDT của chúng tôi thực sự là 347 byte thì chúng tôi muốn thay đổi Length thành0x0000015B (347)(015B trong HEX)

Boot vào OpenCore nhưng lại vào BIOS

  • Cấu trúc thư mục EFI không chính xác, hãy đảm bảo tất cả các tệp OC của bạn nằm trong thư mục EFI nằm trên ESP (phân vùng hệ thống EFI) của bạn

Cấu trúc mẫu

Directory Structure from OpenCore's Documentation

Lỗi OCABC: Incompatible OpenRuntime r4, require r10

OpenRuntime.efi đã lỗi thời, hãy đảm bảo BOOTx64.efi, OpenCore.efi và OpenRuntime đều có cùng một bản dựng chính xác. Bất cứ điều gì không khớp sẽ làm hỏng khả năng khởi động

Lỗi Failed to open OpenCore image - Access Denied

Trên các Firmware của thiết bị Microsoft Surface mới hơn, việc tải OpenCore giờ đây sẽ dẫn đến vi phạm bảo mật ngay cả khi Secure Boot is disabled. Để sửa, hãy enable UEFI -> Quirks -> DisableSecurityPolicy trong config.plist.

Lỗi OC: Failed to find SB model disable halting on critical error

Đây là lỗi đánh máy, hãy đảm bảo rằng trong config.plist Misc -> Security -> SecureBootModel được thiết lập là Disabled

Lỗi Legacy boot stuck on BOOT FAIL!

Lỗi này có nghĩa là không thể tìm thấy EFI/OC/OpenCore.efi trên bất kỳ phân vùng nào. Kiểm tra kỹ xem cấu trúc thư mục EFI có chính xác không.

Cấu trúc mẫu

Directory Structure from OpenCore's Documentation

Last updated