Ở đây mình sẽ chia nó làm 2 phần là đối với cách chip gen 4 trở lên và gen 3 trở xuống
- Gen 3 trở xuống:
B1: Các bạn vào config chỉnh như sau ACPI -> Delete -> Enabled thành có sau khi chỉnh sẽ có dạng như sau
B2: Restart và các bạn có thể tải ssdtPRGen theo links sau
Tải file: GitHub – Piker-Alpha/ssdtPRGen.sh: Script to generate a SSDT for Power Management các bạn chỉ cần kẽo file có extension là .command
vô terminal r nhấn enter nếu ko chạy các bạn có thể gõ sudo su sau đó gõ lệnh như trên.
B3: Thêm file SSDT vừa build vào thư mục ACPI rồi snapshot lại là xong.
B4: Vào ACPI ⇒ Delete ⇒ Enabled và chỉnh thành False và restart.
Lưu ý: Đối với với Ivy Bridge nếu các bạn làm như trên mà tạch thì làm như sau :
B1: Mở file config ⇒ Root ⇒ Kernel ⇒ Quirks ⇒ AppleCpuPmCfgLock / AppleXcpmCfgLock / AppleXcpmExtraMsrs | bootclean | true
( hoặc tắt CFG Lock trong config )
B2: Tải file về tại đây
B3 : Copy mục “0” trong file vào config ⇒ Root ⇒ Kernel ⇒ Patch
B4: Tải file ssdtPRgen theo link trên và gõ lệnh sau
[kéo file ssdt-prgen.sh vào] -x 1
B5: Kéo file “SSDT.aml” vừa gen ra vào EFI ⇒ ACPI ( dùng SSDT-PLUG như 4th gen vẫn được do các bạn đã enable xcpm | nên sửa tên lại là SSDT-PM )
B6: Snapshot, save lại và restart
Clover
Chuyển patch tại đây thành patch của clover theo quy tắc sau
Comment
: Tử dụng cho cả OpenCore và CloverDisabled
: Tương ứng với mục enable bên OpenCoreMatchBuild
: Được thay thế bằng Minkernel và MaxKernel (Dùng trang sau để search version Darwin https://en.wikipedia.org/wiki/Darwin_(operating_system))MatchOS
: Được thay thế bằng MinKernel và MaxKernel (Dùng trang sau để search version Darwin https://en.wikipedia.org/wiki/Darwin_(operating_system))Find
: Có cả ở OpenCore và CloverReplace
: Có cả ở OpenCore và CloverMaskFind
: OpenCore sử dụng mask để thay thếMaskReplace
: Có cả ở OpenCore và CloverCount
,Limit
,Skip
thường được đặt thành 0- Identifier thường được đặt thành kernel ( trông 1 số trường hợp khi bạn patch kext nào thì sẽ để đường dẫn theo kext đó vd như com.apple.iokit.IOGraphicsFamily )
Lưu ý 2 : source tham khảo [GUIDE] X86PlatformPlugin (XCPM) für Ivy Bridge CPUs unter Catalina und Big Sur aktivieren – Anleitungen und Builds – Hackintosh-Forum – Deine Anlaufstelle für Hackintosh & mehr…
- 4th gen trở lên:
- Chuẩn bị : các bạn hãy chắc rằng đã có SSDT-PLUG và IORegistryExplorer, CPUFriend, CPUFriendFriend
- Tiến hành:
B1: Bây giờ hãy chạy CPUFriend.command
B2: chọn giá trị LPM theo bảng sau
B3: Sau khi làm xong chúng ta sẽ tiếp tới phần EPP:
Khi làm xong bước trên bạn sẽ được 1 bản như sau :
Nó có nghĩa là
Chọn theo bảng sau tùy theo nhu cầu ( nhập 2 kí tự sau dấu X)
Lưu ý: Chỉ SMBIOS Skylake hoặc mới hơn mới chính thức hỗ trợ EPP
B4: Sau khi làm xong bạn đã sẽ được bản dưới đây Mục nhập cuối cùng này là để giúp macOS tìm ra loại hiệu suất tổng thể bạn muốn từ CPU của mình. Đề xuất chung phụ thuộc vào thiết lập chính xác của bạn và thử nghiệm giúp tìm ra những gì tốt nhất cho bạn.
Sau khi hoàn tất, bạn sẽ được cung cấp CPUFriendDataProvider.kext,CPUFriend và ssdt_data.aml. tùy bạn chọn nhưng mình khuyên bạn nên biến thể kext để tránh bất kỳ khó khăn nào nào với việc tiêm dữ liệu vào Windows và Linux ( nhập 2 kí tự cuối) .
Hãy bỏ chúng vào mục ACPI và mục kext trong EFI, sau đó snapshot lại, save và restart thôi
Cách kiểm tra:
Nếu được như hình thì chúc mừng bạn đã thành công ngoài CP00@0 nó có thể là CPU00@0 hoặc là PR00@0 v.v….
- Lưu ý: Thứ tự tải không quan trọng với CPUFriendDataProvider vì nó chỉ là một kext chỉ dành cho plist
- Lưu ý 2: Các vấn đề đánh thức do CPUFriend có thể là do vectơ tần số không chính xác, có thể xảy lỗi Sleep/ Wake
- Lưu ý 3: Nếu bạn chọn sử dụng ssdt_data.aml, lưu ý rằng SSDT-PLUG không còn cần thiết nữa. Tuy nhiên, thiết lập cho SSDT này bị hỏng trên các nền tảng HEDT như X99 và X299,
- vì vậy mình khuyên bạn nên SSDT-PLUG với CPUFriendDataProvider.kext thay thế.
(source tham khảo của cách này là Optimizing Power Management | OpenCore Post-Install (dortania.github.io) )
- Lưu ý 4 : các kiểm tra trên chỉ đối với các chip gen 4 trở lên
Lưu ý 5: các bạn nhớ dùng kèm ssdt-plug
Pingback: Convert bootloader - Heavietnam November 2021
Pingback: SSDT recomend - Heavietnam March 2022
Pingback: Kernel issue - Heavietnam April 2022