OpenCore Debug

Dùng để gỡ lỗi khi boot OpenCore

Chuyển đổi file

Tải bản opencore debug tại đây

B1: Chúng ta sẽ cần thay đổi những file sau ở EFI hiện tại của bạn và EFI Debug

  • EFI/BOOT/

    • BOOTx64.efi

  • EFI/OC/Drivers/

    • OpenRuntime.efi

    • OpenCanopy.efi(if you're using it)

  • EFI/OC/

    • OpenCore.efi

Tốt nhất là không dùng OpenCanopy. Nếu như bắt buộc thì hãy đảm bảo tất cả driver cần thiết đều dùng của OpenCore Debug

Config Changes

Tiếp theo bây giờ các bạn mở config lên và đi đến mục Misc > Debug

Misc > Debug

  • AppleDebug: YES

    • cung cấp nhiều thông tin sửa lỗi hơn đặc biệt là khi boot trong quá trình cài đặt

  • ApplePanic: YES

    • Điều này sẽ cho phép kernel panic được lưu vào log sử dụng nó kèm với keepsyms=1 trong boot-arg.

  • DisableWatchdog: YES

    • Disable UEFI watchdog, dùng khi opencore bị đứng do một số thứ không quan trọng.

  • Target: 67

    • dùng để thiết lập các mode của target để dump lỗi

Để tính toán giá trị target ta sẽ cộng các giá trị mà bạn cần thiết lại sau đó convert nó từ hex ra decimal ví dụ ở dưới đây

  • 0x01 — Enable Log

  • 0x02 — Cho phép hiện lỗi trên màn hình

    • Nhớ rằng điều này sẽ làm tăng thời gian khởi động

  • 0x40 — Cho phép xuất log thành file

0x01 + 0x02 + 0x40 = 0x43

0x43 Chuyển nó thành decimal tại trang sau đây 67

Chúng ta sẽ set Config theo mục sau Misc -> Debug -> Target -> 67

  • DisplayLevel: 2147483714

    • Used for setting what is logged

Bạn có thể tham khảo tại đây full list các option DebugLib.h

Sau đây là một option mà chúng tôi đề xuất cho bạn

  • 0x00000002 — DEBUG_WARN trong các version OpenCore DEBUG, NOOPT, RELEASE.

  • 0x00000040 — DEBUG_INFO trong các version OpenCore DEBUG, NOOPT.

  • 0x80000000 — DEBUG_ERROR trong các version OpenCore DEBUG, NOOPT, RELEASE.

Giống như Target, chúng ta sẽ cộng các hex lại sau đó convert nó thành decimal:

0x80000042 Convert thành decimal tại trang sau đây 2147483714

Misc -> Debug -> DisplayLevel -> 2147483714

Source tham khảo: https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html

Last updated