Fix power management
Gen 4 trở lên
Chuẩn bị
B1: Tải SSDT-plug và bỏ nó vào EFI ==> OC ==> ACPI
Hoặc
EFI ==> Clover ==> ACPI ==> patched
B2: Tải kext cpu friend
B3: Tải tool CPUFriendFriend
Tiến hành
B1: Chạy tool CPUFriendFriend
lên

B2: Ta có mục Low Frequency Mode
tức là xung thấp nhất của cpu khi máy ở chế độ tĩnh
Không làm việc
Có 3 cách để tính LFM
Tra cứu thông tin cpu
B1: Các bạn sẽ mở hackintool vào mục
system ==> system info ==> CPU
để tìm mã cpuB2: Search mã đó và vào trang
intel ark
B3: Nhìn vào mục
Tần số TDP-down có thể cấu hình
hoặcTDP-down Frequency
B4: Các bạn sẽ tiến hành chuyển nó về dạng
MHz
bằng công thức sauTDP-down*1000=1.7*1000=1700
B5: Bạn sẽ chuyển đổi các chứ số hàng trăm thành hex tức chuyển
17
thànhhex
B6: Ta sẽ tiến hành nhập
11
vào terminal

Manual
B1: Các bạn sẽ mở hackintool vào mục
system ==> system info ==> CPU
để tìm tần số xung tối đa của CPUỞ đây ta có xung tối đa của CPU này là
1,8 GHz
. Để tínhLFM
ta sẽ tiến hành chia 2 con số này raHoặc bao nhiêu tùy thích nhưng mình khuyên nên chia 2
Và tính theo công thức sau:
MAX/2*1000 = 1,8/2*1000=900 MHz
B2: Ta sẽ đổi LFM vừa tìm được ra hex nhưng không phải đổi con số
900 MHz
mà ta sẽ đổi từ hành trăm tức là đổi số9
Ta được
0x09
là giá trị hex củaLFM
.Ở đây ta sẽ tiên hành bỏ
0x
đi và nhập giá trị vào terminal
Tra cứu theo danh sách LFM sau
Laptop gen 5 trở lên chọn LFM là 08
Desktop gen 5 trở lên chọn LFM là 0A
Haswell/Broadwell HEDT/Server (tức X99) chọn LFM là 0D
Skylake+ HEDT/Server chọn LFM là 0C
B3: Tính toán EPP.
Khả năng tăng tốc xung CPU
Energy Performance Preference
Các bạn chọn theo bảng sau:
0x00-0x3F
: Hiệu suất tối đa0x40-0x7F
: Hiệu suất cân bằng0x80-0xBF
: Công suất cân bằng0xC0-0xFF
: Tiết kiêm điện năng tối đa
B4: Chọn Performance Bias
tức là hiệu suất tổng thể của CPU.
Ở mục này các bạn cần dựa cào trải nghiệm để lựa chọn giá trị phù hợp nhất
B5: Enable features
các bạn gõ y

B6: Các bạn sẽ dump được 1 folder Results
.
Ở folder này các bạn sẽ chú ý các mục
SSDT-data.aml
CPUFriendDataProvider.kext
B7: Thêm kext CPUFriend vào EFI ==> OC ==> kext
Hoặc
EFI ==> Clover ==> Kext
B8: Snaps nếu opencore và reboot
Nếu là Clover chỉ cần reboot
Gen 3 đổ xuống
Cách 1: Enable XCPM
Chỉ gen 3
B1: Chỉnh sử config Root ⇒ Kernel ⇒ Quirks
enable những mục sau
AppleCpuPmCfgLock
AppleXcpmCfgLock
AppleXcpmExtraMsrs
Đối với gen 3 đang dùng các smbios có hỗ trợ xcpm
Tức smbios haswell
Thì bạn chỉ cần enable quirks và không cần add patch
B2: Tải file patched về tại đây

B3: Các bạn sẽ copy mục 0
của file patched
vào config của các bạn
Tới đây thì các bạn sẽ có thể patch như gen 4 trở lên
Hoặc dừng
SSDTPrgen
với lệnh sau
sudo [kéo SSDTPrgen vào] -x 1
Lưu ý
Đối với clover các bạn chỉ cần enable Kernel XCPM
lên là được
Còn lại thì tương tự OC

Cách 2: ssdtPRgen
B1: Các bạn chỉnh CpuPm
và Cpu0Ist
ở trong ACPI -> Delete
như sau
All
Boolean
YES
Comment
String
Drop CpuPm
Enabled
Boolean
YES
OemTableId
Data
437075506d000000
TableLength
Number
0
TableSignature
Data
53534454
All
Boolean
YES
Comment
String
Drop Cpu0Ist
Enabled
Boolean
YES
OemTableId
Data
4370753049737400
TableLength
Number
0
TableSignature
Data
53534454
B2: Save reboot
B3: Tải ssdtPRgen
B4: Kéo file ssdtPRGen.sh
vào terminal và nhấn enter

Sau khi chạy xong bạn sẽ nhận được file
SSDT.aml
Tại đường dẫn
/Users/your-name>/Library/ssdtPRGen/
B5: Copy nó vào EFI ==> OC ==> ACPI
Hoặc
EFI ==> Clover ==> ACPI ==> Patched
B7: Rename nó thành SSDT-PM.aml
B8: Thêm SSDT-PM.aml
vào EFI -> OC -> Kext
Hoặc EFI -> Clover -> Kext -> Others
Snapshot nếu là OpenCore
B8: Save và reboot
AMD Power manager
B1: Đảm bảo Lilu.kext và VirtualSMC.kext ở bản mới nhất
B2: Tải kext AMDRyzenCPUPowerManagement.kext và SMCAMDProcessor.kext
B3: Thêm kext vào EFI -> OC -> Kext
Hoặc
EFI -> Clover -> Kext -> Others
OC Snapshot nếu là OpenCore
B4: Đảm bảo rằng kext AMDRyzenCPUPowerManagement.kext
được load trước SMCAMDProcessor.kext
trong Config.plist
Xem chi tiết về thứ tự load kext tại đây
B5: Save lại và reboot
B6: Tải AMD Power Gadget
và mở lên sử dụng
Check Power manager
Gen 4 trở lên
B1: Tải ioreg về
B2: Mở ioreg lên và tìm kiếm AppleACPICPU

B3: Tiến hành tắt tìm kiếm để hiện đầy đủ thông tin


Gen 3 đổ xuống
Chú ý
Đến thời điểm này Intel Power Gadget đã không còn được cập nhật nữa
Các bạn có thể sử dụng phần mềm khác như istatus menu
B1: Tải Intel Power Gadget
B2: Mở lên và chú ý vào mục MAX

B3: Mở hackintool lên chú ý vào phần system ==> system info ==> CPU

B4: Check xung ở cả 2 phần xem có bằng nhau không nếu bằng thì bạn đã patch power manager thành công nếu không bằng thì bạn hãy patch lại nhé
Ngoài ra với gen 3 enable xcpm để chắc chắn bạn hãy check method int
của SSDT-PM

Lưu ý
X99
Haswell-E
Kernel -> Emulate
:Cpuid1Data:
C3060300 00000000 00000000 00000000
Cpuid1Mask:
FFFFFFFF 00000000 00000000 00000000
Broadwell-E:
Kernel -> Emulate
:Cpuid1Data:
D4060300 00000000 00000000 00000000
Cpuid1Mask:
FFFFFFFF 00000000 00000000 00000000
Gen 3 đổ xuống
Ngoài phần max bạn cũng nên check những phần khác đối chiếu chúng với windows để chắc chắn rằng mọi đã hoạt động
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… | Optimizing Power Management | OpenCore Post-Install (dortania.github.io) | https://vnohackintosh.com/docs/post-install/fixing-power-management#amd-cpu-power-management
Last updated