📖
Installing Guide
HomeBasic GuideAdvance GuideGPU BuyerWIFI BuyeriOS
  • General
    • Giới thiệu
    • Kiến thức cơ bản
    • Cách xác định phần cứng
    • Tìm hiểu chung về phần cứng
    • Tìm hiểu về kext
    • Tìm hiểu chi tiết về config.plist
    • Boot Arguments
  • Bắt đầu với ACPI
    • SSDT recomend
    • SSDT-Time built SSDT
    • Fix System Clocks on HEDT
    • Fix RTC Manual
  • Tạo bộ cài
    • Download image
    • Restore method
    • Offline method
    • Online method
    • Use disk flash offline image
    • OpenCore Legacy
  • Build EFI
    • Create EFI
    • Build EFI with OpCore-Simplify
    • Build EFI with HeaVN OC Builder
  • Config Desktop
    • Yonah, Conroe and Penryn
    • Lynnfield and Clarkdale
    • Sandy Bridge
    • Ivy Bridge
    • Haswell and Broadwell
    • Skylake
    • Kaby Lake
    • Coffee Lake
    • Comet Lake
    • Rocket Lake/Alder Lake/Raptor Lake
    • AMD Bulldozer(15h) và Jaguar(16h)
    • AMD Ryzen và Threadripper(17h and 19h)
  • Config laptop
    • Clarksfield and Arrandale
    • Sandy Bridge
    • Ivy Bridge
    • Haswell
    • Broadwell
    • Skylake
    • Kaby Lake & Amber Lake Y
    • Coffee Lake and Whiskey Lake
    • Coffee Lake Plus and Comet Lake
    • Icelake
    • AMD Ryzen
  • CONFIG INTEL HEDT
    • Nehalem and Westmare
    • Sandy and Ivy Bridge-E
    • Haswell-E
    • Broadwell-E
    • Skylake-X/W and Cascade Lake-X/W
  • ISSUE
    • Tìm hiểu quá trình cài đặt
    • Boot Issue
    • Kernel issue
    • Userspace Issue
    • Issue Propertree
    • Issue BigSur
    • [EB|#LOG:EXITBS:START]
    • Fixing KASLR
  • Basic Guide
  • Advance Guide
Powered by GitBook
On this page
  • Stuck on a black screen before picker
  • Stuck on no vault provided!
  • Stuck on OC: Invalid Vault mode
  • Can’t see macOS partitions
  • Stuck on OCB: OcScanForBootEntries failure - Not Found
  • Stuck on OCB: failed to match a default boot option
  • Stuck on OCB: System has no boot entries
  • Stuck on OCS: No schema for DSDT, KernelAndKextPatch, RtVariable, SMBIOS, SystemParameters...
  • Stuck on OC: Driver XXX.efi at 0 cannot be found
  • Stuck on Failed to parse real field of type 1
  • Can’t select anything in the picker
  • SSDTs not being added
  • Booting OpenCore reboots to BIOS
  • OCABC: Incompatible OpenRuntime r4, require r10
  • Failed to open OpenCore image – Access Denied
  • OC: Failed to find SB model disable halting on critical error
  1. ISSUE

Boot Issue

PreviousTìm hiểu quá trình cài đặtNextKernel issue

Last updated 11 months ago

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

Một vài lỗi thường gặp xuất hiện trong log file
  • 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

  • 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

    • 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ử để 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 để thay thế tuy nhiên sẽ chậm hơn là Hfs+

      • 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

        • 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

Stuck on no vault provided!

  • Set Misc -> Security -> Vault thành Optional

  • Nếu bạn đã chạy tập lệnh sign.command thì lúc này 256 byte RSA-2048 đã được ghi vào. Bạn sẽ cần restore lại file opencore.efi có thể lấy nó ở thư mục

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

Nhớ là nó có phần biệt chữ hoa và thường nhé 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ừ version OpenCore 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

Set Misc -> Security -> ScanPolicy -> 0 để khắc phục

Stuck on OCB: System has no boot entries

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

Stuck on 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

  • Enable KeySupport

  • Sau đó xóa OpenUsbKbDxe khỏi config.plist -> UEFI -> Drivers

    • Nhớ tiến hành OC Snapshot

Nếu làm như trên mà vẫn không hoạt động
  • Disable KeySupport

    • Có thể OC Snapshot

  • Thiếu trình điều khiển ps2 keyboard

    • Có thể dùng usb để thay thế

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

Chúng ta phải đổi Length thành 0x0000015B (347)

Đây thực sự là lỗi của iasl.

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

Sở đồ EFI

OCABC: Incompatible OpenRuntime r4, require r10

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.plist 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: Disabled

Fix như

Fix như

Sau đó add vào config.plist -> UEFI -> Drivers

1 số dòng laptop cũ thì cần add

Để khắc phục chúng ta nên sử dụng của Acidanthera

Bạn hãy chắc rằng OpenRuntime.efi, BOOTx64.efi và OpenCore.efi đều chùng 1 bản

Source tham khảo:

OpenUsbKbDxe
Ps2KeyboardDxe.efi
maciasl
opencorepkg
OpenCore Boot Issues | OpenCore Install Guide (dortania.github.io)
OCB: OcScanForBootEntries failure - Not Found
OCB: OcScanForBootEntries failure - Not Found
Acidanthera’s Bugtracker
HfsPlusLegacy.efi
VBoxHfs.efi
opencorepkg
opencorepkg
Directory Structure from OpenCore's DOC
Directory Structure from OpenCore's DOC