Fix power management
Last updated
Last updated
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
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ã cpu
B2: Search mã đó và vào trang intel ark
B4: Các bạn sẽ tiến hành chuyển nó về dạng MHz
bằng công thức sau
TDP-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ành hex
B6: Ta sẽ tiến hành nhập 11
vào terminal
Manual
Ở đây ta có xung tối đa của CPU này là 1,8 GHz
. Để tính LFM
ta sẽ tiến hành chia 2 con số này ra
Hoặ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
Ta được 0x09
là giá trị hex của LFM
.
Ở đâ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 đa
0x40-0x7F
: Hiệu suất cân bằng
0x80-0xBF
: Công suất cân bằng
0xC0-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
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
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
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
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
B5: Save lại và reboot
B6: Tải AMD Power Gadget
và mở lên sử dụng
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
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
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
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
B3: Nhìn vào mục Tần số TDP-down có thể cấu hình
hoặc TDP-down Frequency
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
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
Xem chi tiết về thứ tự load kext
Như vâỵ là đã xong rồi hãy tận hưởng tôi