Kernel issue
Last updated
Last updated
[EB|#LOG:EXITBS:START]
Xem chi tiết tại đây.
Có một trường hợp đặc biệt ở phía dưới
EndRandomSeed
Fix giống như lỗi Stuck on [EB|#LOG:EXITBS:START]
Đối với các máy đang sử dụng OpenCore version 0.7.3+
boot Catalina bị stuck lỗi này thì chuyển SecureBootModel
trong config về Disable
.
Fix giống như lỗi Stuck on [EB|#LOG:EXITBS:START]
Nên sử dụng trong trường hợp này.
Invalid frame pointer
Đây là lỗi ở Booter --> quirks
các bạn sẽ tiến hành check các phần sau:
DevirtualiseMmio
Một số Certain MMIO vẫn yêu được bật để có thể hoạt động được vì vậy bạn cần loại trừ các Certain này trong Booter -> MmioWhitelist
hoặc disable hoàn toàn tính năng này
Xem chi tiết tại đây
SetupVirtualMap
Tính năng này là bắt buộc đối với hầu hết các model. Nếu chưa có bạn hãy bật lên
Tuy nhiên 1 số model sẽ không hoạt động với quirks này và có thể xảy ra panic
Intel’s Ice Lake series
Intel’s Comet Lake series
AMD’s B550
AMD’s A520
AMD’s TRx40
VMs like QEMU
1 số lỗi khác có thể xảy ra do macos xung đột với tính năng write protection from CR0 register để giải quyết ta có thể làm như sau:
Nếu firmware của bạn support MATs (2018+) thì làm theo sau:
EnableWriteUnprotector -> False
RebuildAppleMemoryMap -> True
SyncRuntimePermissions -> True
Đối với những firmware cũ hơn thì bạn chỉnh theo sau:
EnableWriteUnprotector -> True
RebuildAppleMemoryMap -> False
SyncRuntimePermissions -> False
Tuy nhiên đối với 1 số máy thì gen 6 đã hộ trợ
MATs
để check xem máy bạn có hỗ trợ không bạn có thể check ởOpenCore log
.
[EB|LD:OFS] Err(0xE)
when booting preboot volumeLỗi này xảy ra khi bạn preboot volume không được cập nhất đúng cách sẽ fix theo sau:
Enable JumpstartHotplug
ở UEFI -> APFS
Nếu không có nó sẽ không thể boot vào recovery ở macos
Boot vào recovery
mở terminal và chạy đoạn code sau:
OCB: LoadImage failed - Security Violation
Điều này là do Apple Secure Boot đã bị lỗi thời hoặc thiếu trên preboot của bạn volume dẫn đến failure to load nếu bạn có bật securebootmodel. Lý do cho các file này bị thiếu là 1 lỗi của macOS.
Để khắc phục lỗi này các bạn làm theo sau:
Disable SecureBootModel
Misc -> Security -> SecureBootModel -> Disabled
cài đặt lại bản macos mới nhất
hoặc copy the Secure Boot manifests từ /usr/standalone/i386
to /Volumes/Preboot/<UUID>/System/Library/CoreServices
Bạn có thể chỉnh điều này qua termianl ở recovery vì preboot volume không thể chỉnh sửa qua finder
Chạy đoạn code sau ở terminal
OCABC: Memory pool allocation failure - Not Found
Để khắc phục các bạn có thể chỉnh setting BIOS theo sau:
Above4GDecoding: Enabled
CSM: Disabled
1 vài laptop phải bật CSM
update bios
Buffer Too Small
Enable Above4GDecoding
in the BIOS
Plist only kext has CFBundleExecutable key
Đường dẫn không chính xác trong config.plist. Để khắc phục tiến hành snapshot bằng propertree xem cách snapshot tại đây
This version of Mac OS X is not supported: Reason Mac…
Lỗi này xảy ra khi SMBios không còn được hỗ trợ nữa để khắc phục lỗi này các bạn có 2 phương pháp:
Add boot-arg -no_compat_check
Hoặc thay các SMBios được hỗ trợ:
Catalina:
iMac13,x+
iMacPro1,1
MacPro6,1+
Macmini6,x+
MacBook8,1+
MacBookAir5,x+
MacBookPro9,x+
Big Sur:
iMac14,4+
iMacPro1,1
MacPro6,1+
Macmini7,1+
MacBook8,1+
MacBookAir6,x+
MacBookPro11,x+
Monterey
iMac16,1+
iMacPro1,1
MacPro6,1+
Macmini7,1+
MacBook9,1+
MacBookAir7,1+
MacBookPro11,3+
Couldn't allocate runtime area errors
Xem cách fix KASLR tại đây
RTC…, PCI Configuration Begins, Previous Shutdown…, HPET, HID: Legacy…
Đây là nơi có nhiều PCI device được thiết lập và cấu hình và là nơi các lỗi khởi động sẽ xảy ra:
apfs_module_start...
,
Waiting for Root device
,
Waiting on...IOResources...
,
previous shutdown cause...
Những vấn đề chính gây lỗi:
Thiếu EC (cata+):
Thêm SSDT-EC theo link
Bỏ SSDT-EC vào EFI --> OC --> ACPI và snaps (hoặc EFI --> Clover --> ACPI --> Patched)
Xung đột IRQ:
PCI allocation issue:
Update BIOS.
Bật Above4G trong bios. Nếu bios của bạn không có option này hãy add boot-arg
npci=0x2000
Các main X99
and X299
có thể yêu cầu cả ncpi boot-arg và Above4G
trong bios
AMD CPU không đồng thời bật cả Above4G
và NCPI
trong boot-arg
vì chúg sẽ xung đột
Đối với bios thế hệ 2020+ thì khi bật Above4G các bạn phải set Booter -> Quirks -> ResizeAppleGpuBars:0
vì Resizable BAR Support
có thể sẽ trở nên khả dụng
CSM disabled
, Windows 8.1/10 UEFI Mode enabled.
NVMe or SATA issue:
không sử dụng Samsung PM981
or Micron 2200S NVMe SSD
cài đặt latest firmware cho Samsung 970 EVO Plus xem chi tiết tại đây
Disable SATA Hot-Plug trong bios
Đảm bảo ổ NVMe được đặt là NVMe trong bios
NVRAM Failing:
Đây là lỗi phổ biến trên các dòng HEDT hoặc trên các main 300 series
Trên 300 series: tải và cài đặt SDT-PMC tại đây
ACPI table loading on B550
Thêm SSDT-CPUR.aml tại đây.
Waiting for Root Device
” or “Prohibited Sign error
“USB
Kernel -> Quirks -> XhciPortLimit -> flase
1 vài lỗi khác có thể do firmware không truyền quyền điều khiển USB cho macOS.
UEFI -> Quirks -> bạn có thể đổi port usb để khắc pục lỗi nàyeleaseUsbOwnership -> True
Hoặc bật XHCI Handoff
Đôi khi việc đổi port usb cũng có thể giúp bạn khắc phục lỗi này
Đối với các cpu amd gen 15 và 16 thì cần add XLNCUSBFix.kext
Nếu như kext đó không hoạt động thì bạn có thể thử kext AMD StopSign-fixv5
Ngoài ra hedt X299 cũng cần Enable Above4G Decoding
Thiếu USB port trong ACPI
Các máy Intel các bạn sử dụng usbinjectall
Còn đối với các CPU AMD thì bạn cần sử dụng SSDT-RHUB
chọn 7.usb reset
trong SSDT-Time
Sata issue:
IOPCIFamily
trên hedt X99Bật các mục sau trong config:
AppleCpuPmCfgLock
AppleXcpmCfgLock
AppleXcpmExtraMsrs
Thêm SSDT-UNC tại đây
IOConsoleUsers: gIOScreenLock...
/gIOLockState (3...
CSM bị tắt trong bios
1 số laptop phải bật CSM
Force tốc độ PCIe 3.0 link
Desktop UHD 630 có thể thử 00009B3E
-igfxmlr
boot-arg. Điều này cũng có thể giúp fix lỗi Divide by Zero
igfxonln=1
boot-arg trên igpu coffelake+ từ 10.15.4+
Enable
CSM
trong bios setting nó có thể có tên làBoot legacy ROMs
hoặc vài setting legacy khác
IOConsoleUsers: gIOScreenLock...
on NaviThêm agdpmod=pikera
add vào boot-arg
Thử thay đổi các display output khác.
Thử smbios MacPro7,1 với boot-arg agdpmod=ignore
Đối với máy MSI thì bạn hãy add patch sau vào Kernel -> Patch
ở bigsur không yêu cầu bản vá này
Cannot perform kext summary
Hãy chắc rằng bạn đã add kext chính trước khi add plugin
Vì những plugin chỉ có file plist mà không chứa tệp thực thi nên cần pahỉ sử dụng với kext chính
Không sử dụng nhiều kext giống nhau trong config.plist
như voodooinput có thể xuất hiện trong kẽt i2c và cả pss2 nên bạn chỉ nên dùng 1 kext voodooinput và xóa cái còn lại trong kext kia
Sử dụng phương pháp fix lỗi giống như invalid frame pointer
AppleIntelMCEReporter
Thêm kext AppleMCEReporterDisabler vào
EFI --> OC --> Kext hoặc EFI --> Clover --> kext --> other
snaps nếu ở OpenCore
AppleIntelCPUPowerManagement
Thêm kext NullCPUPowerManagement
Hoặc bạn có thể enable DummyPowerManagement
trong Kernel -> Emulate
chỉ đối với opencore
Ở 1 số các cpu thế hệ cũ cung có thể bị thiếu hpet hoặc xung đột irq
Force hpet
AppleACPIPlatform
in 10.13Bật NormalizeHeaders
trong ACPI -> Quirks
Thêm kext CpuTscSync vào EFI --> OC --> kext
hoặc EFI --> Clover --> kext --> other
Snaps nếu là OpenCore.
kextd stall[0]: AppleACPICPU
Điều này là do macOS bị thiếu giả lập SMC hãy đảm bản bạn có những phần sau:
Lilu và VirtualSMC trong EFI --> OC --> kext
hoặc EFI --> Clover --> kext --> other
snaps nếu là OpenCore
Nếu không được hãy thử sử dụng Fake-SMC
không sử dụng cả 2 fake-smc và VirtualSMC
AppleIntelI210Ethernet
Đối với những main Comet lake với card I225-V NIC có thể xảy ra panic do kext I210 . Để khắc phục bạn cần có PciRoot đúng với card ethernet. 1 số đường dẫn phổ biến là
PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0, 0x0)
đối với main Asus, Gigabyte và đây cũng là mặc định
PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)
được dùng để thay thế khi dường dẫn trên không hoạt động
Bạn cũng có thể sử dụng gfxutil để tìm PciRoot
của card ethernet 1 cách thủ công:
Ta sẽ dễ thấy PciRoot là PciRoot(0x0)/Pci(0x1F,0x6). Ta sẽ add PciRoot(0x0)/Pci(0x1F,0x6)|data| F2150000
Wrong CD Clock Frequency
” with Icelake laptopAdd boot-arg
-igfxcdc
cckprng_int_gen
“Có 2 khả năng dẫn đến lỗi
Thiếu SMC
add VirtualSMC vào EFI --> OC --> kext
hoặc EFI --> Clover --> Kext --> other
snaps nếu dùng opencore
sử dụng SSDT-CPUR không đúng
chỉ sử dụng SSDT này trên B550 and A520
Không sử dụng SSDT này trên X570 (B450 or A320)
Forcing CS_RUNTIME for entitlement
in Big SurĐây thực sự không phải là lỗi. Chỉ vì quá trình này rất lâu để vượt qua mà nhiều người nghĩ đây là lỗi nhưng hãy kiên nhẫn và đừng tắt máy
ramrod
(^^^^^^^^^^^^^)bị stuck ở ramrod có nghĩa là nó boot --> gặp lỗi --> reboot --> vòng lặp
Điều này có nghĩa là giả lặp smc của bạn đã bị hỏng có 2 cách khắc phục
Cài đặt VirtualSMC và Lilu new version kèm boot-arg vsmcgen=1
Bạn cũng thể thử kext Fake-SMC để thay thế
VMware 15 sẽ bị stuck ở
[EB|#LOG:EXITBS:START]
. Cách fix là nâng câp lên VMware 16
AppleUSBHostPort::createDevice: failed to create device
” on macOS 11.3+Tắt XhciPortLimit
ở Kernel -> Quirks
(ở 11.3+)
Convert usb injectall về version 2018 của rehabman tại đây
CpuTscSync
Hãy xóa kext
CpuTscSync
đi sau đó (snaps nếu là opencore) reboot
Thì các bạn làm như sau
Enable Above 4G Decoding
Enable Resizable BAR Support
Remove arg npci=0x3000
Set Booter -> Quirks -> ResizeAppleGpuBars: 0
Và như vậy là done
Lưu ý: Tuy bài viết này dựa trên cách fix lỗi cho opencore. nhưng người dùng clover vẫn có thể áp dụng cách đọc lỗi và nguyên nhân dẫn đến lỗi vì về bản chất thì nguyên nhân dẫn đến lỗi của opencore và oc là giống nhau
Source tham khảo: Kernel Issues | OpenCore Install Guide (dortania.github.io)
dump SSDT-HPET theo
HEDT thì các bạn sẽ Emulating NVRAM theo link (chỉ cần chỉnh config không cần chạy lệnh)
Map USB theo hướng dẫn
Xem chi tiết .
DGPU không support hãy disable nó đi theo hướng dẫn
Laptop thì xem
Check patch igpu theo hướng dẫn
Patch power manager
Fix hpet theo hướng dẫn
Fix trackpad theo
Map usb theo link