Fix RTC write issues
Tìm hiểu

Tiến hành
General
B1: Các bạn tải SSDT-Time tại đây.
B2: Các bạn Dump DSDT theo hướng dẫn tại đây.
B3: Các bạn mở SSDT-Time lên và nhấn D.

B4: Kéo DSDT vào và nhấn Enter.

B5: Các bạn nhấn phím 6.

B6: Các bạn bỏ SSDT vừa dump vào EFI -> OC -> ACPI và Snapshot lại.
OpenCore
Cách 1: Dùng “DisableRtcChecksum”
B1: Các bạn Download RTCMemoryFixup.kext và bỏ vào mục EFI ==> OC ==> Kext sau đó Snapshot lại.
B2: Các bạn vào config mục Quirks và bật DisableRtcChecksum lên.
Lưu ý: Cách này chỉ hoạt động với 1 số máy vì nó chỉ Disable các Region từ
0x58-0x59nên các máy không hoạt động thì các bạn sẽ tiến hành làm thủ công.
Cách 2: Thủ Công
B1: Các bạn tiến hành thêm boot-arg sau vào rtcfx_exclude=00-FF để check xem có phải lỗi do CMOS hay không.
B2: Các bạn tiến hành check tiếp 0x00-0x7F và 0x80-0xFF bằng cách lần lượt add 2 boot-arg sau vào rtcfx_exclude=00-7F và rtcfx_exclude=80-FF nếu cái nào boot vào được bình thường thì bạn chọn cái đó và tiến hành tiếp bước 3.
B3: Các bạn tiến hành Check tiếp như sau:
B1: Chuyển vùng
Regionxác định được ở bước 2 sang số thập phân sau đó các bạn tiến hành tính trung bình cộng
ví dụ ở bước 2 mình nhận được vùng rtcfx_exclude=00-7F
thì ta sẽ làm như sau (0+127)/2=63,5
ví dụ nó là số chẵn như 64
B2: Các bạn chuyển nó sang số thập lục phân như sau:
B3: Nếu ra số chẵn các bạn sẽ tiến hành lấy như sau 0x00-0x40/0x40-0x7F nếu là số thập phân lẽ các bạn sẽ tiến hành làm như sau
vd làm tròn thành 63 và 64 ta có 0x00-0x3F/0x40-0x7F
B4: Các bạn cứ tiếp tục như thế cho đến khi tìm được kết quả cuối cùng nó có thể là 1 vùng hoặc có thể là 1 số
VD như kết quả cuối cùng của mình sẽ là
rtcfx_exclude=55-56các bạn sẽ chuyển nó về dạng thập phân là85-86sau đó sẽ add vào mụcNVRAM -> Add -> 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102 -> rtc-blacklist | data | 8586
Và đảm bảo bạn có mục sau Nvram -> Delete -> 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102 -> rtc-blacklist
Sau khi Add xong sẽ được như hình.

Hãy Lưu ý rằng ở bước này bạn đã xóa hàm
rtc_excludetrong boot-arg.
Clover
Cách 1
B1: Các bạn Tick vào ô RTC Fixup ở mục ACPI

Cách 2
B1: Các bạn làm như cách 2 ở OpenCore nhưng thay vì vào blacklist thì các bạn add thẳng vào boot-arg sau đó tiến hành add vào blacklist trong config của clover.
Last updated