- Joined
- Mar 18, 2014
- Messages
- 977
- Motherboard
- Dell XPS 15 7590 - Clover
- CPU
- i7-9980HK
- Graphics
- HD 630 + GTX 1650
- Mac
- Classic Mac
- Mobile Phone
Hi,
I have power management working on my laptop already, but the only 4 P-States my CPU (i3-3217U) will go to are x8 (0.8GHz), x13 (1.3GHz), x15 (1.5GHz), and x18 (1.8GHz, top speed). I've always used the SSDT's generated by Clover. I started to experiment with Pike R. Alpha's SSDT Generator, and have generated an SSDT with "-xcpm" set to 1, because I use that boot flag to boot up with power management. However, when I do boot up with -xcpm set to 1, I get these messages while booting:
kernel[0]: X86PlatformPlugin::setRingTable - AICPM failed to load ring table with status 0x0: Get=0, Load=0, Install=0
kernel[0]: X86PlatformPlugin::configResourceHandler - Failed to set ring table!
kernel[0]: IOPPF: XCPM mode
kernel[0]: fGPUIdleIntervalMS = 0
kernel[0]: X86PlatformShim::sendPStates - pmCPUControl (SETPSTATETABLE) returned 0x1a
kernel[0]: X86PlatformShim::start - Failed to send PStates
kernel[0]: X86PlatformShim::start - Failed to send stepper
Now when I remove the -xcpm boot flag from my system, and keep in mind that I’m using an SSDT that still has the “-xcpm” boot flag set to 1, I get different messages while booting:
kernel[0]: fGPUIdleIntervalMS = 0
kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode
kernel[0]: X86PlatformShim::sendPStates - Success!
AND the weird thing is, I get different P-States! The P-States that I get when booting without the Xcpm boot flag but having an SSDT generated based off of XCPM=1 are: x12 (1.2GHz), x13 (1.3GHz), x16 (1.6GHz), and x18 (1.8GHz)
Now as this is weird, I’m wondering if there’s a way to “merge” the two functionalities together, getting all of the P-States on one boot. Any suggestions on how to do that?
I have power management working on my laptop already, but the only 4 P-States my CPU (i3-3217U) will go to are x8 (0.8GHz), x13 (1.3GHz), x15 (1.5GHz), and x18 (1.8GHz, top speed). I've always used the SSDT's generated by Clover. I started to experiment with Pike R. Alpha's SSDT Generator, and have generated an SSDT with "-xcpm" set to 1, because I use that boot flag to boot up with power management. However, when I do boot up with -xcpm set to 1, I get these messages while booting:
kernel[0]: X86PlatformPlugin::setRingTable - AICPM failed to load ring table with status 0x0: Get=0, Load=0, Install=0
kernel[0]: X86PlatformPlugin::configResourceHandler - Failed to set ring table!
kernel[0]: IOPPF: XCPM mode
kernel[0]: fGPUIdleIntervalMS = 0
kernel[0]: X86PlatformShim::sendPStates - pmCPUControl (SETPSTATETABLE) returned 0x1a
kernel[0]: X86PlatformShim::start - Failed to send PStates
kernel[0]: X86PlatformShim::start - Failed to send stepper
Now when I remove the -xcpm boot flag from my system, and keep in mind that I’m using an SSDT that still has the “-xcpm” boot flag set to 1, I get different messages while booting:
kernel[0]: fGPUIdleIntervalMS = 0
kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode
kernel[0]: X86PlatformShim::sendPStates - Success!
AND the weird thing is, I get different P-States! The P-States that I get when booting without the Xcpm boot flag but having an SSDT generated based off of XCPM=1 are: x12 (1.2GHz), x13 (1.3GHz), x16 (1.6GHz), and x18 (1.8GHz)
Now as this is weird, I’m wondering if there’s a way to “merge” the two functionalities together, getting all of the P-States on one boot. Any suggestions on how to do that?