📘
Advanced Guide
HomeInstall GuideBasic GuideGPU BuyerWIFI BuyeriOS
  • Install
  • Basic Guide
  • Qidian-vp
  • General
    • EFI Opencore No ACPI
    • OpenCore Debug
    • Convert Bootloader
    • Cách mod bios
    • Fake CPU ID
    • Fix RTC write issues
    • HotPlug Thunderbolt 3
    • Inject USB Manual
    • Sử kext S/L/E trên bigsur
    • Disable unsupport PCIe
  • Audio
    • Patch audio với VoodooHDA
    • Patch Apple HDA
  • ACPI advance
    • Chi tiết về ACPI
    • Tìm hiểu về ASL
    • Patch DSDT Phần 1
    • Patch DSDT Phần 2
    • Patch DSDT Phần 3
    • Patch DSDT phần 4
    • Use method _STA
    • Disable Unsupported Nvme
    • Map usb via SSDT
    • Fix Shut down
  • Laptop Specifics
    • Fix trackpad
    • Patch pin
    • Disable CFG-Clock
    • Fix Hotkeys
  • Connector
    • Fix Connector
    • Fix HDMI Audio
    • Patch GMA GPU
    • Patch Card đồ họa NVIDIA
    • Patch Card đồ họa AMD
    • Fixes for slow AMD GPU
    • Patch Connect Type/ Force RGB/ Inject EDID
Powered by GitBook
On this page
  • Chuyển đổi file
  • Config Changes
  • Misc > Debug
  1. General

OpenCore Debug

PreviousEFI Opencore No ACPINextConvert Bootloader

Last updated 1 year ago

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

Chuyển đổi file

Tải bản opencore debug

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

Value
Comment

0x01

Enable log

0x02

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

0x04

Enable log cho Data Hub.

0x08

Enable log cho serial port (port connector)

0x10

Enable log biến UEFI

0x20

Enable log biến non-volatile UEFI

0x40

Cho phép xuất log thành file

Để 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

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

  • DisplayLevel: 2147483714

    • Used for setting what is logged

Value
Comment

0x00000002

DEBUG_WARN trong các version OpenCore DEBUG, NOOPT, RELEASE.

0x00000040

DEBUG_INFO trong các version OpenCore DEBUG, NOOPT.

0x00400000

DEBUG_VERBOSE trong các version OpenCore custom builds.

0x80000000

DEBUG_ERROR trong các version OpenCore DEBUG, NOOPT, RELEASE.

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:

Misc -> Debug -> DisplayLevel -> 2147483714

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

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

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

Source tham khảo:

đây
DebugLib.h
đây
https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html
tại đây