Ở đâ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à Clover
  • Disabled : Tương ứng với mục enable bên OpenCore
  • MatchBuild : Đượ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à Clover
  • Replace : Có cả ở OpenCore và Clover
  • MaskFind : OpenCore sử dụng mask để thay thế
  • MaskReplace: Có cả ở OpenCore và Clover
  • Count, 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:

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

3 thoughts on “ VI.3 Fix power management

  1. Pingback: Convert bootloader - Heavietnam November 2021

  2. Pingback: SSDT recomend - Heavietnam March 2022

  3. Pingback: Kernel issue - Heavietnam April 2022

Leave a Reply