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 Log0x02
— Cho phép hiện lỗi trên màn hìnhNhớ 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