Contribute
Register

[Guide] Native Power Management for Laptops

RehabMan

Moderator
Joined
May 3, 2012
Messages
192,055
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Overview

Power Management should be one of the first things implemented when trying to install OS X on a laptop. Because of heat/noise and battery life issues, using NullCPUPowerManagement is not a realistic option on a laptop.

Fortunately, with Clover, NullCPUPowerManagement is never needed.

This guide will assume you started by following my Clover guide for laptops:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/


Disable Hibernation

Be aware that hibernation (suspend to disk or S4 sleep) is not supported on hackintosh.

You should disable it:
Code:
sudo pmset -a hibernatemode 0
sudo rm /var/vm/sleepimage
sudo mkdir /var/vm/sleepimage
Always check your hibernatemode after updates and disable it. System updates tend to re-enable it, although the trick above (making sleepimage a directory) tends to help.

And it may be a good idea to disable the other hibernation related options:
Code:
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0

Custom SSDT.aml using ssdtPRGen.sh

Note: If you followed the guide linked above, and you have a Haswell or later CPU, there is nothing for you to do here, as CPU PM is already enabled with the plists provided by the guide. No need for ssdtPRgen.sh generated SSDT.aml with Haswell and later as the required properties are injected by Clover with config.plist/ACPI/SSDT/Generate/PluginType=true.

But for Sandy Bridge and Ivy Bridge, use the ssdtPRGen.sh script by Pike R. Alpha: https://github.com/Piker-Alpha/ssdtPRGen.sh

Instructions for using it are provided in the README.

The generated SSDT.aml should be placed on the EFI partition at /EFI/Clover/ACPI/patched/SSDT.aml.

Based on the current instructions at the README, what follows is a synopsis...

To prepare, you only need to do the first two commands:
Code:
cd ~
curl -o ./ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
chmod +x ./ssdtPRGen.sh
With newer CPUs, you might want to use the beta branch:
Code:
cd ~
curl -o ./ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/Beta/ssdtPRGen.sh
chmod +x ./ssdtPRGen.sh
Then you can run the script:
Code:
./ssdtPRGen.sh
For some Ivy Bridge CPUs, you may need to use the "-w 2" or "-w 3" (non-beta branch, "-c 2" or "-c 3" for the beta branch).

Note: If you have a CPU currently unsupported by the script (the Beta branch has more comprehensive data, so this is less likely with the Beta), you may have to provide the data for it.

For example, using i7-4710HQ as a template for i7-4720HQ ():
Code:
./ssdtPRGen.sh -p 'i7-4710HQ' -f 2600 -turbo 3600
Please note that you typically would NOT use ssdtPRgen.sh with this CPU as config.plist/ACPI/SSDT/Generate/PluginType=true is enough for Haswell and later.

By providing the name 'i7-4710HQ' (similar enough to i7-4720HQ), and overrides for the non-turbo and turbo frequencies, the script is successful. Eventually, it would not be necessary, provided the script is updated with the new CPUs.

When it asks if you want to copy to /Extra just respond 'n'. Same for opening ssdt.dsl... respond 'n'.

The results are at ~/Library/ssdtPRGen/SSDT.aml.

Assuming your EFI partition is mounted at /Volumes/EFI, copy that file to EFI partition, /EFI/Clover/ACPI/patched/SSDT.aml

Code:
cd ~
cp ~/Library/ssdtPRGen/ssdt.aml /Volumes/EFI/EFI/Clover/ACPI/patched/SSDT.aml

Testing PM


After installing the custom SSDT, you should reboot and test it. Use AppleIntelInfo.kext to test it.

Download AppleIntelInfo.kext from here: http://www.tonymacx86.com/attachments/appleintelinfo-kext-zip.196205/?temp_hash=0002086c90d343986436cd5b87e253ff

DO NOT install the kext to /L/E or /S/L/E.

Extract the kext from the ZIP, then copy it where it can be loaded:
Code:
cd ~/Downloads
sudo mkdir /kexts
sudo cp -R AppleIntelInfo.kext /kexts
Now load it:
Code:
sudo kextutil /kexts/AppleIntelInfo.kext
Now use your computer to do a variety of tasks, benchmarks, etc.
You can look at the AppleIntelInfo.kext results:
Code:
# view with page control
sudo cat /tmp/AppleIntelInfo.dat|more
Or make a copy of the file that you can load in TextEdit:
Code:
# create copy of it
sudo cp /tmp/AppleIntelInfo.dat AppleIntelInfo.txt
# open in TextEdit
open AppleIntelInfo.txt
In addition, for Ivy Bridge and later (eg. Ivy, Haswell, Broadwell, Skylake, KabyLake, etc), you should run IORegistryExplorer and verify that X86PlatformPlugin is loading under the CPU0 node.

More information on Native PM is available here: http://www.tonymacx86.com/mountain-lion-desktop-support/86807-ml-native-ivy-bridge-cpu-gpu-power-management.html

For Mavericks specific information, read here: http://www.tonymacx86.com/mavericks-desktop-support/128926-mavericks-native-cpu-igpu-power-management.html

Also, read here:
https://www.tonymacx86.com/threads/macos-native-cpu-igpu-power-management.222982/


Checklist

Here is a quick Ivy/Sandy/Haswell+ Power Management checklist.

- SSDT.aml at EFI/Clover/ACPI/patched (Sandy/Ivy only)
- config.plist/KernelAndKextPatches/AppleIntelCPUPM=true (pre-Haswell)
- config.plist/KernelAndKextPatches/KernelPm=true (Haswell+)
- config.plist/KernelAndKextPatches/KernelLapic=true (for those with Local APIC panic)
- appropriate System Definition (SMBIOS) for your CPU (config.plist/SMBIOS)
- no rollbacks of AppleACPIPlatform.kext
- no NullCPUPowerManagement.kext (usually implies patched AppleIntelCPUPowerManagement)
- Processor objects declared in Scope (_SB) or Scope (_PR) in DSDT (pretty rare not to have them in OEM DSDT)
- Verify that the generated SSDT injects into the same scope as Processor declarations in DSDT (usually _PR)


AppleACPIPlatform and EmbeddedControl

Note: For Sandy Bridge PM, it is possible to run a rollback of AppleACPIPlatform.kext but it is discouraged. Watch out for battery manager packages that include a rolled back AppleACPIPlatform.kext.

Note: Running stock AppleACPIPlatform.kext means any DSDT methods that manipulate EC (EmbeddedControl) registers larger than 8-bits will not work and will cause the method to fail. These methods must be patched. Access to such registers is common in DSDT battery methods. Some patches are provided at my laptop DSDT patch repository at: https://github.com/RehabMan/Laptop-DSDT-Patch


Note on laptops with AMD Radeon

It is sometimes necessary to drop the MCFG table (use config.plist/ACPI/DropTables).


Note on older CPUs

For CPUs older than Sandy Bridge, use config.plist/Generate=true instead of custom SSDT.aml. Since that option causes Clover to generate replacement CPU SSDTs, you will also need to drop the OEM CPU related SSDTs. Usually that means setting config.plist/ACPI/SSDT/DropOem=true, although you may be able to drop the individual tables with DropTables.


Notes on DropOem=true

With older hardware you may need to drop OEM CPU related SSDTs (as mentioned above). Although you can drop individual tables with config.plist/ACPI/DropTables, it is easiest to drop all with config.plist/ACPI/SSDT/DropOem=true.

With modern hardware (Haswell and later), the system almost always works better if you retain all the SSDTs. The newer systems may even have trouble booting if you eliminate them.

As a result, don't use DropOem=true unless you have to. It is needed on certain computers Sandy Bridge and older.

More information regarding DropOem is available in the ACPI patching guide:
https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/


XCPM only (not so experimental anymore,... it is proven to work)

If you have a computer with Haswell or later (eg. Haswell, Broadwell, Skylake, KabyLake, etc), you can use a simpler method that does not involve ssdtPRgen.sh. Since power management is in the kernel (XCPM), it appears the custom tables generated by ssdtPRgen.sh are not needed. But we still need X86PlatformPlugin to load.

In order to do that we only need an SSDT that will inject the "plugin-type" property ("plugin-type"=1). The SSDT is available in my hotpatch repo here: https://github.com/RehabMan/OS-X-Clover-Laptop-Config (hotpatch/SSDT-XCPM.dsl).

Direct link: https://raw.githubusercontent.com/RehabMan/OS-X-Clover-Laptop-Config/master/hotpatch/SSDT-XCPM.dsl

The contents of it are simple:
Code:
// Inject plugin-type=1 on _PR.CPU0
// This is experimental to see how only injecting plugin-type with native CPU PM SSDTs
// works on various platforms.
//
// Results: OK on Haswell+, not so good on Ivy
DefinitionBlock("", "SSDT", 2, "hack", "PluginType", 0)
{
    External(\_PR.CPU0, DeviceObj)
    Method (\_PR.CPU0._DSM, 4)
    {
        If (!Arg2) { Return (Buffer() { 0x03 } ) }
        Return (Package()
        {
            "plugin-type", 1
        })
    }
}
//EOF
To use it, compile it as AML in MaciASL, then copy to your EFI/Clover/ACPI/patched.

For example, in Terminal (assuming you have iasl installed):
Code:
# download SSDT-XCPM.dsl and compile it as SSDT-XCPM.aml
curl -o ./SSDT-XCPM.dsl https://raw.githubusercontent.com/RehabMan/OS-X-Clover-Laptop-Config/master/hotpatch/SSDT-XCPM.dsl
iasl SSDT-XCPM.dsl
# not valid to use both SSDT.aml and SSDT-XCPM.aml, so remove it
rm /Volumes/EFI/EFI/Clover/ACPI/patched/SSDT.aml
cp SSDT-XCPM.aml /Volumes/EFI/EFI/Clover/ACPI/patched/SSDT-XCPM.aml
For those using my fork of Clover (https://github.com/RehabMan/Clover), you can simply set config.plist/ACPI/SSDT/Generate/PluginType=true), as shown here:
Screen Shot 2017-09-14 at 12.25.52 PM.png


Testing and verification is the same was when using SSDT.aml generated from ssdtPRgen.sh.

The config.plist/ACPI/SSDT/Generate/PluginType=true setting is already set on all applicable plists as linked from my Clover laptop guide: https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/


Experimental option for Skylake/Kaby Lake (and later): HWP

In Skylake CPUs, Intel introduced a new power management technology: SpeedShift (aka. SST, aka. HWP).

With HWP enabled, the CPU handles pstate management by itself instead of requiring the OS to do it. The CPU itself will automatically shift to higher and lower pstates depending on CPU demand.

In order to use HWP, use an SMBIOS that is enabled for HWP... currently MacBook9,1, MacBookPro13,x (and now MacBookPro14,x, MacBookPro15,x). Also, since HWP tends to cause the xcpm_idle to be invoked, make sure the xcpm_idle patch (courtesy of PikeRAlpha) is enabled. It is default in all current plists provided by my Clover laptop guide. If you're using older than current plists, you may have to copy the patch into your config.plist/KernelAndKextPatches/KernelToPatch section.

You can also enable HWP for other SMBIOS by creating a patched resources injector for X86PlatformPlugin.kext (or by patching the kext itself). But that is a subject for another day.

Note: You still need SSDT.aml from ssdtPRgen.sh or SSDT-XCPM.aml as discussed earlier.


Problem Reporting

Be precise about the nature of the problem.

Read FAQ, "Problem Reporting". Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
Use the gen_debug.sh tool mentioned in the FAQ, that way it is less likely you'll omit something.
 
Last edited:
Joined
Feb 18, 2015
Messages
21
Motherboard
Lenovo Thinkpad X230 Tablet
CPU
Intel Core I5-3320M
Graphics
Intel HD4000
Great Job Mr. Rehabman,

Finally....I'am waiting for el capitan native pm thread from you.

I follow everything you said above. All three basic kext loaded

Code:
Eddys-MacBook-Air:~ eddy$ kextstat|grep -y applelpc
   88    0 0xffffff7f82574000 0x3000     0x3000     com.apple.driver.AppleLPC (3.1) 0C90B22D-637B-3000-8C44-B7955D57E10A <83 12 5 4 3>
Eddys-MacBook-Air:~ eddy$ kextstat|grep -y appleintelcpu
   21    0 0xffffff7f8277e000 0x2b000    0x2b000    com.apple.driver.AppleIntelCPUPowerManagement (218.0.0) 5694EADA-D8D4-3FFA-86BD-172FDCC65526 <7 6 5 4 3 1>
   30    0 0xffffff7f82779000 0x3000     0x3000     com.apple.driver.AppleIntelCPUPowerManagementClient (218.0.0) 25B44397-83A4-3F4D-89E4-3D45C3EADD04 <7 6 5 4 3 1>
Eddys-MacBook-Air:~ eddy$ kextstat|grep -y acpiplat
   13    2 0xffffff7f82a61000 0x60000    0x60000    com.apple.driver.AppleACPIPlatform (4.0) 295F7A91-2DF7-3FFE-9550-A0C1A6F9D575 <12 11 7 6 5 4 3 1>
Eddys-MacBook-Air:~ eddy$
IORegistryExplorer also show X86PlatformPlugins for CPU0 (attached).

But DPCIManager can't execute P-States monitor it said
The system extension "DPCIkrzn8.kext" is not compatible with this version of OS X and can’t be used.
Also, the main problem is, it seems my cpu runs on its lowest clock (800 Mhz) it shoud be throttled to 1900Mhz when I'am running some programs, but it doesn't. Monitored from HWMonitor app from your FakeSMC kext.

Attached ioreg, patched dsdt n ssdt, clover config.plist

View attachment eddy's mba.zip


Best regards,

Eddy
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
192,055
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
...
But DPCIManager can't execute P-States monitor it said
Use AppleIntelInfo.kext to monitor pstates. Or Intel Power Gadget.

Maybe DPCIManager will be updated.
 
Joined
Feb 18, 2015
Messages
21
Motherboard
Lenovo Thinkpad X230 Tablet
CPU
Intel Core I5-3320M
Graphics
Intel HD4000
Use AppleIntelInfo.kext to monitor pstates. Or Intel Power Gadget.

Maybe DPCIManager will be updated.
Tried Intel Power Gadget.
Even when running geekbench, the frequency still run at 0.8 Ghz
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
192,055
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Tried Intel Power Gadget.
Even when running geekbench, the frequency still run at 0.8 Ghz
Download patchmatic: https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/RehabMan-patchmatic-2015-0107.zip
Extract the 'patchmatic' binary from the ZIP. Copy it to /usr/bin, such that you have the binary at /usr/bin/patchmatic.

In terminal,
Code:
if [ -d ~/Downloads/RehabMan ]; then rm -R ~/Downloads/RehabMan; fi
mkdir ~/Downloads/RehabMan
cd ~/Downloads/RehabMan
patchmatic -extract
Note: It is easier if you use copy/paste instead of typing the commands manually.

Post contents of Downloads/RehabMan directory (as ZIP).

Also, post ioreg: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.

And output from:
Code:
kextstat|grep -y acpiplat
kextstat|grep -y appleintelcpu
kextstat|grep -y applelpc
Also, post EFI/Clover folder.
 
Joined
Feb 18, 2015
Messages
21
Motherboard
Lenovo Thinkpad X230 Tablet
CPU
Intel Core I5-3320M
Graphics
Intel HD4000
Post contents of Downloads/RehabMan directory (as ZIP).
Here you go
View attachment RehabMan.zip
Also, post ioreg: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.
As you wish
View attachment ioreg.ioreg
And output from:
Code:
kextstat|grep -y acpiplat
kextstat|grep -y appleintelcpu
kextstat|grep -y applelpc
Also, post EFI/Clover folder.
Please see my previous post about kexstat output and Clover's config
 
Joined
Feb 18, 2015
Messages
21
Motherboard
Lenovo Thinkpad X230 Tablet
CPU
Intel Core I5-3320M
Graphics
Intel HD4000
The ioreg looks fine. Show output from AppleIntelInfo.kext (AICPUPMI in system.log).
Do you mean the output of AppleIntelInfo.kext (/tmp/AppleIntelInfo.dat) or AICPUPM in syslog?

Anyway, here is both
Code:
Last login: Sun Oct 18 21:48:18 on ttys000Eddys-MacBook-Air:~ eddy$ cat /var/log/system.log|grep -y AppleIntelCPUPowerManagement
Oct 17 17:23:09 localhost kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios 0000
Oct 17 17:23:09 localhost kernel[0]: AppleIntelCPUPowerManagement: (built 17:03:51 Aug 26 2015) initialization complete
Oct 17 17:23:09 localhost kernel[0]: AppleIntelCPUPowerManagementClient: ready
Oct 17 17:23:24 Eddys-MacBook-Air kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode
Oct 17 17:54:37 localhost kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios 0000
Oct 17 17:54:37 localhost kernel[0]: AppleIntelCPUPowerManagement: (built 17:03:51 Aug 26 2015) initialization complete
Oct 17 17:54:37 localhost kernel[0]: AppleIntelCPUPowerManagementClient: ready
Oct 17 17:54:50 Eddys-MacBook-Air kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode
Oct 18 14:43:18 localhost kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios 0000
Oct 18 14:43:18 localhost kernel[0]: AppleIntelCPUPowerManagement: (built 17:03:51 Aug 26 2015) initialization complete
Oct 18 14:43:18 localhost kernel[0]: AppleIntelCPUPowerManagementClient: ready
Oct 18 14:43:32 Eddys-MacBook-Air kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode
Oct 18 17:51:36 localhost kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios 0000
Oct 18 17:51:36 localhost kernel[0]: AppleIntelCPUPowerManagement: (built 17:03:5ACPISensors (TZ01): 1 sensor added
Oct 18 17:51:36 localhost kernel[0]: AppleIntelCPUPowerManagementClient: ready
Oct 18 17:51:49 Eddys-MacBook-Air kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode
Oct 18 17:55:43 localhost kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios 0000
Oct 18 17:55:43 localhost kernel[0]: AppleIntelCPUPowerManagement: (built 17:03:51 Aug 26 2015) initialization complete
Oct 18 17:55:43 localhost kernel[0]: AppleIntelCPUPowerManagementClient: ready
Oct 18 17:55:56 Eddys-MacBook-Air kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode
Oct 18 17:57:12 localhost kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios 0000
Oct 18 17:57:12 localhost kernel[0]: AppleIntelCPUPowerManagement: (built 17:03:51 Aug 26 2015) initialization complete
Oct 18 17:57:12 localhost kernel[0]: AppleIntelCPUPowerManagementClient: ready
Oct 18 17:57:26 Eddys-MacBook-Air kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode
Oct 18 21:46:19 localhost kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios 0000
Oct 18 21:46:19 localhost kernel[0]: AppleIntelCPUPowerManagement: (built 17:03:51 Aug 26 2015) initialization complete
Oct 18 21:46:19 localhost kernel[0]: AppleIntelCPUPowerManagementClient: readyIO80211Controller::createIOReporters 0xcfa3ffd76c7f335d
Oct 18 21:46:31 Eddys-MacBook-Air kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode
Eddys-MacBook-Air:~ eddy$ sudo cat /tmp/AppleIntelInfo.dat


AppleIntelInfo.kext v1.2 Copyright © 2012-2015 Pike R. Alpha. All rights reserved


Settings:
------------------------------------
logMSRs............................: 1
logIGPU............................: 1
logIntelRegs.......................: 1
logCStates.........................: 1
logIPGStyle........................: 1
InitialTSC.........................: 0xc6f1b2f88c
MWAIT C-States.....................: 135456


Model Specific Regiters
------------------------------------
MSR_CORE_THREAD_COUNT......(0x35)  : 0x20004
MSR_PLATFORM_INFO..........(0xCE)  : 0x80813E0011300
MSR_PMG_CST_CONFIG_CONTROL.(0xE2)  : 0x1E008405
MSR_PMG_IO_CAPTURE_BASE....(0xE4)  : 0x20414
IA32_MPERF.................(0xE7)  : 0x3C4305F9AF
IA32_APERF.................(0xE8)  : 0x145392B2B1
MSR_FLEX_RATIO.............(0x194) : 0x100000
MSR_IA32_PERF_STATUS.......(0x198) : 0x19F000000800
MSR_IA32_PERF_CONTROL......(0x199) : 0x800
IA32_CLOCK_MODULATION......(0x19A) : 0x0
IA32_THERM_STATUS..........(0x19C) : 0x8834000C
IA32_MISC_ENABLES..........(0x1A0) : 0x850089
MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400001
MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x13131313
IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x4
MSR_POWER_CTL..............(0x1FC) : 0x14005F
MSR_RAPL_POWER_UNIT........(0x606) : 0xA1003
MSR_PKG_POWER_LIMIT........(0x610) : 0x800080AA00DC8088
MSR_PKG_ENERGY_STATUS......(0x611) : 0x4DC3E5E
MSR_PKG_POWER_INFO.........(0x614) : 0x88
MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x1814149480000380
MSR_PP0_POWER_LIMIT........(0x638) : 0x80000000
MSR_PP0_ENERGY_STATUS......(0x639) : 0x1729FB7
MSR_PP0_POLICY.............(0x63a) : 0x0
MSR_PP1_CURRENT_CONFIG.....(0x602) : 0x1814149480000170
MSR_PP1_POWER_LIMIT........(0x640) : 0x80000000
MSR_PP1_ENERGY_STATUS......(0x641) : 0xFB9E4
MSR_PP1_POLICY.............(0x642) : 0x10
MSR_CONFIG_TDP_NOMINAL.....(0x648) : 0x13
MSR_CONFIG_TDP_LEVEL1......(0x649) : 0x80070
MSR_CONFIG_TDP_LEVEL2......(0x64a) : 0x0
MSR_CONFIG_TDP_CONTROL.....(0x64b) : 0x0
MSR_TURBO_ACTIVATION_RATIO.(0x64c) : 0x12
MSR_PKGC3_IRTL.............(0x60a) : 0x883B
MSR_PKGC6_IRTL.............(0x60b) : 0x8850
MSR_PKGC7_IRTL.............(0x60c) : 0x8857
MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x11C731977
MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x16E32
MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0xDA295F7
MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x77D36A4042
IA32_TSC_DEADLINE..........(0x6E0) : 0xC6F38FAD7F
PCH device.................: 0x1E578086


Intel Register Data
------------------------------------
CPU_VGACNTRL...............: 0x7E57DB91
IS_GEN5(devid) || IS_GEN6(devid) || IS_IVYBRIDGE(devid)
PGETBL_CTL.................: 0x82be8a2d
INSTDONE_I965..............: 0xbfc79f01
INSTDONE_1.................: 0x8021e0cc
CPU_VGACNTRL...............: 0x7e57db91 (enabled)
DIGITAL_PORT_HOTPLUG_CNTRL.: 0x59913c72
RR_HW_CTL..................: 0x3bfa50ca (low 202, high 80)
FDI_PLL_BIOS_0.............: 0x571c8907
FDI_PLL_BIOS_1.............: 0xa320c01b
FDI_PLL_BIOS_2.............: 0xd2f082de
DISPLAY_PORT_PLL_BIOS_0....: 0x425b02ed
DISPLAY_PORT_PLL_BIOS_1....: 0x32ca42aa
DISPLAY_PORT_PLL_BIOS_2....: 0xfa5572f0
FDI_PLL_FREQ_CTL...........: 0x4d18bd0f
PIPEACONF..................: 0x037889a0 (disabled, inactive, if-id, rotate 180, invalid bpc)
HTOTAL_A...................: 0xc8651f9b (8092 active, 51302 total)
HBLANK_A...................: 0xd01440a7 (16552 start, 53269 end)
HSYNC_A....................: 0xf2686b80 (27521 start, 62057 end)
VTOTAL_A...................: 0x5e975da1 (23970 active, 24216 total)
VBLANK_A...................: 0x3fd5f0fa (61691 start, 16342 end)
VSYNC_A....................: 0xadf8bb7f (48000 start, 44537 end)
VSYNCSHIFT_A...............: 0x82b68a3d
PIPEASRC...................: 0x5c465803 (23623, 22532)
PIPEA_DATA_M1..............: 0x2bb7d83f (TU 22, val 0xb7d83f 12048447)
PIPEA_DATA_N1..............: 0x28e0b14e (val 0xe0b14e 14725454)
PIPEA_DATA_M2..............: 0x64da46e5 (TU 51, val 0xda46e5 14304997)
PIPEA_DATA_N2..............: 0xbb3b96f8 (val 0x3b96f8 3905272)
PIPEA_LINK_M1..............: 0x4b7919a3 (val 0x7919a3 7936419)
PIPEA_LINK_N1..............: 0xb0d38129 (val 0xd38129 13861161)
PIPEA_LINK_M2..............: 0x037889a0 (val 0x7889a0 7899552)
PIPEA_LINK_N2..............: 0x22d3a529 (val 0xd3a529 13870377)
DSPACNTR...................: 0x62324b35 (disabled)
DSPABASE...................: 0xfa81158c
DSPASTRIDE.................: 0x6a3a5b25 (27847020)
DSPASURF...................: 0x7a5c1436
DSPATILEOFF................: 0x9348c61e (50718, 37704)
PIPEBCONF..................: 0xb17a45ca (enabled, inactive, if-id, rotate 90, invalid bpc)
HTOTAL_B...................: 0x587297db (38876 active, 22643 total)
HBLANK_B...................: 0xa0fbc7ac (51117 start, 41212 end)
HSYNC_B....................: 0x406aa7ea (42987 start, 16491 end)
VTOTAL_B...................: 0xe6fd4ba0 (19361 active, 59134 total)
VBLANK_B...................: 0x5f9a980b (38924 start, 24475 end)
VSYNC_B....................: 0xe1014458 (17497 start, 57602 end)
VSYNCSHIFT_B...............: 0x2fa0787e
PIPEBSRC...................: 0xf07a66af (61563, 26288)
PIPEB_DATA_M1..............: 0x3f3e5942 (TU 32, val 0x3e5942 4086082)
PIPEB_DATA_N1..............: 0xb928f40a (val 0x28f40a 2683914)
PIPEB_DATA_M2..............: 0xf683ca39 (TU 124, val 0x83ca39 8636985)
PIPEB_DATA_N2..............: 0x4b4710d4 (val 0x4710d4 4657364)
PIPEB_LINK_M1..............: 0xdb6e91e3 (val 0x6e91e3 7246307)
PIPEB_LINK_N1..............: 0xc03c0622 (val 0x3c0622 3933730)
PIPEB_LINK_M2..............: 0xb17a45ca (val 0x7a45ca 8013258)
PIPEB_LINK_N2..............: 0x9ab9b328 (val 0xb9b328 12170024)
DSPBCNTR...................: 0xf225c375 (enabled)
DSPBBASE...................: 0x8a6e9287
DSPBSTRIDE.................: 0xd838974f (56681053)
DSPBSURF...................: 0xd6602a9a
DSPBTILEOFF................: 0x8dbb9d2c (40236, 36283)
PIPECCONF..................: 0xb17a45ca (enabled, inactive, if-id, rotate 90, invalid bpc)
HTOTAL_C...................: 0x587297db (38876 active, 22643 total)
HBLANK_C...................: 0xa0fbc7ac (51117 start, 41212 end)
HSYNC_C....................: 0x406aa7ea (42987 start, 16491 end)
VTOTAL_C...................: 0xe6fd4ba0 (19361 active, 59134 total)
VBLANK_C...................: 0x5f9a980b (38924 start, 24475 end)
VSYNC_C....................: 0xe1014458 (17497 start, 57602 end)
VSYNCSHIFT_C...............: 0x2fa0787e
PIPECSRC...................: 0xf07a66af (61563, 26288)
PIPEC_DATA_M1..............: 0x3f3e5942 (TU 32, val 0x3e5942 4086082)
PIPEC_DATA_N1..............: 0xb928f40a (val 0x28f40a 2683914)
PIPEC_DATA_M2..............: 0xf683ca39 (TU 124, val 0x83ca39 8636985)
PIPEC_DATA_N2..............: 0x4b4710d4 (val 0x4710d4 4657364)
PIPEC_LINK_M1..............: 0xdb6e91e3 (val 0x6e91e3 7246307)
PIPEC_LINK_N1..............: 0xc03c0622 (val 0x3c0622 3933730)
PIPEC_LINK_M2..............: 0xb17a45ca (val 0x7a45ca 8013258)
PIPEC_LINK_N2..............: 0x9ab9b328 (val 0xb9b328 12170024)
DSPCCNTR...................: 0xf225c375 (enabled)
DSPCBASE...................: 0x8a6e9287
DSPCSTRIDE.................: 0xd838974f (56681053)
DSPCSURF...................: 0xd6602a9a
DSPCTILEOFF................: 0x8dbb9d2c (40236, 36283)
PFA_CTL_1..................: 0x1ddf1c80 (disable, auto_scale yes, auto_scale_cal no, v_filter bypass, vadapt enable, mode reserved, filter_sel edge_soften,chroma pre-filter enable, vert3tap auto, v_inter_invert field 0)
PFA_CTL_2..................: 0x7190657a (vscale f)
PFA_CTL_3..................: 0x45ccaca7 (vscale initial phase f)
PFA_CTL_4..................: 0x5e269b72 (hscale f)
PFA_WIN_POS................: 0xa17fcdaf (383, 3503)
PFA_WIN_SIZE...............: 0x4a52742a (2642, 1066)
PFB_CTL_1..................: 0x1ddf1c80 (disable, auto_scale yes, auto_scale_cal no, v_filter bypass, vadapt enable, mode reserved, filter_sel edge_soften,chroma pre-filter enable, vert3tap auto, v_inter_invert field 0)
PFB_CTL_2..................: 0x7190657a (vscale f)
PFB_CTL_3..................: 0x45ccaca7 (vscale initial phase f)
PFB_CTL_4..................: 0x5e269b72 (hscale f)
PFB_WIN_POS................: 0xa17fcdaf (383, 3503)
PFB_WIN_SIZE...............: 0x4a52742a (2642, 1066)
PFC_CTL_1..................: 0x8dc894c0 (enable, auto_scale yes, auto_scale_cal no, v_filter enable, vadapt enable, mode reserved, filter_sel edge_soften,chroma pre-filter enable, vert3tap auto, v_inter_invert field 1)
PFC_CTL_2..................: 0x017fe271 (vscale f)
PFC_CTL_3..................: 0xf7ce60cd (vscale initial phase f)
PFC_CTL_4..................: 0x3e69f383 (hscale f)
PFC_WIN_POS................: 0xb5f64cd2 (5622, 3282)
PFC_WIN_SIZE...............: 0xdb9a316e (7066, 366)
PCH_DREF_CONTROL...........: 0x571c8907 (cpu source disable, ssc_source disable, nonspread_source disable, superspread_source enable, ssc4_mode downspread, ssc1 enable, ssc4 enable)
PCH_RAWCLK_FREQ............: 0xa320c01b (FDL_TP1 timer 0.5us, FDL_TP2 timer 1.5us, freq 27)
PCH_DPLL_TMR_CFG...........: 0xd2f082de
PCH_SSC4_PARMS.............: 0x32ca42aa
PCH_SSC4_AUX_PARMS.........: 0xfa5572f0
PCH_DPLL_SEL...............: 0x12b1025c (TransA DPLL enable (DPLL A), TransB DPLL disable (DPLL ))
PCH_DPLL_ANALOG_CTL........: 0xee4053d1
PCH_DPLL_A.................: 0x76c30d09 (disable, sdvo high speed yes, mode , p2 , FPA0 P1 1, FPA1 P1 1, refclk default 120Mhz, sdvo/hdmi mul 7)
PCH_DPLL_B.................: 0x0c16977d (disable, sdvo high speed no, mode LVDS, p2 Div 14, FPA0 P1 2, FPA1 P1 1, refclk default 120Mhz, sdvo/hdmi mul 4)
PCH_FPA0...................: 0x01ba8c24 (n = 58, m1 = 12, m2 = 36)
PCH_FPA1...................: 0x62632448 (n = 35, m1 = 36, m2 = 8)
PCH_FPB0...................: 0x9444a7d9 (n = 4, m1 = 39, m2 = 25)
PCH_FPB1...................: 0x071ceeb7 (n = 28, m1 = 46, m2 = 55)
TRANS_HTOTAL_A.............: 0x1ddf1c80 (7297 active, 7648 total)
TRANS_HBLANK_A.............: 0x7190657a (25979 start, 29073 end)
TRANS_HSYNC_A..............: 0x45ccaca7 (44200 start, 17869 end)
TRANS_VTOTAL_A.............: 0x67944973 (18804 active, 26517 total)
TRANS_VBLANK_A.............: 0x5e269b72 (39795 start, 24103 end)
TRANS_VSYNC_A..............: 0x216ec486 (50311 start, 8559 end)
TRANS_VSYNCSHIFT_A.........: 0xb04a47aa
TRANSA_DATA_M1.............: 0x28867632 (TU 21, val 0x867632 8812082)
TRANSA_DATA_N1.............: 0xfcc67fd6 (val 0xc67fd6 13008854)
TRANSA_DATA_M2.............: 0x8f553994 (TU 72, val 0x553994 5585300)
TRANSA_DATA_N2.............: 0x55322c3f (val 0x322c3f 3288127)
TRANSA_DP_LINK_M1..........: 0x9ec31ab8 (val 0xc31ab8 12786360)
TRANSA_DP_LINK_N1..........: 0x1157a4f4 (val 0x57a4f4 5743860)
TRANSA_DP_LINK_M2..........: 0xb4dc4e87 (val 0xdc4e87 14438023)
TRANSA_DP_LINK_N2..........: 0x1bd0b1fb (val 0xd0b1fb 13677051)
TRANS_HTOTAL_B.............: 0x8dc894c0 (38081 active, 36297 total)
TRANS_HBLANK_B.............: 0x017fe271 (57970 start, 384 end)
TRANS_HSYNC_B..............: 0xf7ce60cd (24782 start, 63439 end)
TRANS_VTOTAL_B.............: 0xdffe5f72 (24435 active, 57343 total)
TRANS_VBLANK_B.............: 0x3e69f383 (62340 start, 15978 end)
TRANS_VSYNC_B..............: 0x6d973ba1 (15266 start, 28056 end)
TRANS_VSYNCSHIFT_B.........: 0x1d5cb5e9
TRANSB_DATA_M1.............: 0x3c0ff74f (TU 31, val 0xff74f 1046351)
TRANSB_DATA_N1.............: 0x6d0e3a92 (val 0xe3a92 932498)
TRANSB_DATA_M2.............: 0x1d0cb548 (TU 15, val 0xcb548 832840)
TRANSB_DATA_N2.............: 0xa54eaa13 (val 0x4eaa13 5155347)
TRANSB_DP_LINK_M1..........: 0x0ed492f8 (val 0xd492f8 13931256)
TRANSB_DP_LINK_N1..........: 0x61b823ff (val 0xb823ff 12067839)
TRANSB_DP_LINK_M2..........: 0x06de82ed (val 0xde82ed 14582509)
TRANSB_DP_LINK_N2..........: 0xa3baa7fa (val 0xbaa7fa 12232698)
TRANS_HTOTAL_C.............: 0x8dc894c0 (38081 active, 36297 total)
TRANS_HBLANK_C.............: 0x017fe271 (57970 start, 384 end)
TRANS_HSYNC_C..............: 0xf7ce60cd (24782 start, 63439 end)
TRANS_VTOTAL_C.............: 0xdffe5f72 (24435 active, 57343 total)
TRANS_VBLANK_C.............: 0x3e69f383 (62340 start, 15978 end)
TRANS_VSYNC_C..............: 0x6d973ba1 (15266 start, 28056 end)
TRANS_VSYNCSHIFT_C.........: 0x1d5cb5e9
TRANSC_DATA_M1.............: 0x3c0ff74f (TU 31, val 0xff74f 1046351)
TRANSC_DATA_N1.............: 0x6d0e3a92 (val 0xe3a92 932498)
TRANSC_DATA_M2.............: 0x1d0cb548 (TU 15, val 0xcb548 832840)
TRANSC_DATA_N2.............: 0xa54eaa13 (val 0x4eaa13 5155347)
TRANSC_DP_LINK_M1..........: 0x0ed492f8 (val 0xd492f8 13931256)
TRANSC_DP_LINK_N1..........: 0x61b823ff (val 0xb823ff 12067839)
TRANSC_DP_LINK_M2..........: 0x06de82ed (val 0xde82ed 14582509)
TRANSC_DP_LINK_N2..........: 0xa3baa7fa (val 0xbaa7fa 12232698)
TRANSACONF.................: 0xb4dc4e87 (enable, inactive, rsvd)
TRANSBCONF.................: 0x06de82ed (disable, inactive, rsvd)
TRANSCCONF.................: 0x06de82ed (disable, inactive, rsvd)
FDI_TXA_CTL................: 0x7139c54d (disable, train pattern not train, voltage swing ,pre-emphasis , port width , enhanced framing disable, FDI PLL enable, scrambing enable, master mode enable)
FDI_TXB_CTL................: 0xe12e4d0d (enable, train pattern pattern_idle, voltage swing ,pre-emphasis , port width , enhanced framing enable, FDI PLL enable, scrambing enable, master mode enable)
FDI_TXC_CTL................: 0xe12e4d0d (enable, train pattern pattern_idle, voltage swing ,pre-emphasis , port width , enhanced framing enable, FDI PLL enable, scrambing enable, master mode enable)
FDI_RXA_CTL................: 0x1bd0b1fb (disable, train pattern pattern_2, port width X3, 8bpc,link_reverse_strap_overwrite yes, dmi_link_reverse no, FDI PLL enable,FS ecc disable, FE ecc disable, FS err report disable, FE err report enable,scrambing disaFDI_RXB_CTL................: 0xa3baa7fa (enable, train pattern not train, port width , 6bpc,link_reverse_strap_overwrite yes, dmi_link_reverse no, FDI PLL enable,FS ecc disable, FE ecc enable, FS err report enable, FE err report enable,scrambing disable, FDI_RXC_CTL................: 0xa3baa7fa (enable, train pattern not train, port width , 6bpc,link_reverse_strap_overwrite yes, dmi_link_reverse no, FDI PLL enable,FS ecc disable, FE ecc enable, FS err report enable, FE err report enable,scrambing disable, DPAFE_BMFUNC...............: 0xe4fc2976
DPAFE_DL_IREFCAL0..........: 0x513542e4
DPAFE_DL_IREFCAL1..........: 0x1906bd5d
DPAFE_DP_IREFCAL...........: 0xe44c2816
PCH_DSPCLK_GATE_D..........: 0xbdd45c96
PCH_DSP_CHICKEN1...........: 0x7e57db91
PCH_DSP_CHICKEN2...........: 0xe97254be
PCH_DSP_CHICKEN3...........: 0x180bb64c
FDI_RXA_MISC...............: 0x9d0b1d28 (FDI Delay 7464)
FDI_RXB_MISC...............: 0xfd4475d9 (FDI Delay 5593)
FDI_RXC_MISC...............: 0xfd4475d9 (FDI Delay 5593)
FDI_RXA_TUSIZE1............: 0xb5f64cd2
FDI_RXA_TUSIZE2............: 0x94950e14
FDI_RXB_TUSIZE1............: 0xa17fcdaf
FDI_RXB_TUSIZE2............: 0x06cc82c8
FDI_RXC_TUSIZE1............: 0xa17fcdaf
FDI_RXC_TUSIZE2............: 0x06cc82c8
FDI_PLL_CTL_1..............: 0x62324b35
FDI_PLL_CTL_2..............: 0xfa81158c
FDI_RXA_IIR................: 0x11a5a510
FDI_RXA_IMR................: 0xedeffce1
FDI_RXB_IIR................: 0x5d5c5a37
FDI_RXB_IMR................: 0x0eb6923c
PCH_ADPA...................: 0x34944e16 (disabled, transcoder B, -hsync, +vsync)
HDMIB......................: 0xb788482e (enabled pipe B  TMDS DVI audio disabled -vsync +hsync detected)
HDMIC......................: 0xa050679e (enabled pipe B 8bpc SDVO HDMI audio disabled +vsync +hsync detected)
HDMID......................: 0xd8ce96a3 (enabled pipe C  SDVO HDMI audio disabled -vsync -hsync non-detected)
PCH_LVDS...................: 0xa483c656 (enabled, pipe B, 18 bit, 1 channel)
CPU_eDP_A..................: 0xe12e4d0d
PCH_DP_B...................: 0x8dc894c0
PCH_DP_C...................: 0xe12e4d0d
PCH_DP_D...................: 0x587297db
TRANS_DP_CTL_A.............: 0x7139c54d (disable port none 6bpc -vsync +hsync)
TRANS_DP_CTL_B.............: 0xe12e4d0d (enable port none  -vsync +hsync)
TRANS_DP_CTL_C.............: 0xe12e4d0d (enable port none  -vsync +hsync)
BLC_PWM_CPU_CTL2...........: 0xccbcbe46 (enable 1, pipe C)
BLC_PWM_CPU_CTL............: 0x85c88dcb (cycle 36299)
BLC_PWM_PCH_CTL1...........: 0xad4fd5ce (enable 1, override 0, inverted polarity 1)
BLC_PWM_PCH_CTL2...........: 0x095ef232 (freq 2398, cycle 62002)
PCH_PP_STATUS..............: 0xc70b0147 (on, ready, sequencing idle)
PCH_PP_CONTROL.............: 0xd3cf4710 (blacklight disabled, do not power down on reset, panel off)
PCH_PP_ON_DELAYS...........: 0x60f24eb4
PCH_PP_OFF_DELAYS..........: 0xfa3114ec
PCH_PP_DIVISOR.............: 0x52852a5b
PORT_DBG...................: 0xd7568993 (HW DRRS )
RC6_RESIDENCY_TIME.........: 0xf7ce60cd
RC6p_RESIDENCY_TIME........: 0xdffe5f72
RC6pp_RESIDENCY_TIME.......: 0x3e69f383
IS_GEN6(devid) || IS_GEN7(devid)
FENCE START 0..............: 0xd4008f3f
FENCE END 0................: 0xc3e70195
FENCE START 1..............: 0x23e060fe
FENCE END 1................: 0x3e1ffa65
FENCE START 2..............: 0xf1e7c4f0
FENCE END 2................: 0xca9e1366
FENCE START 3..............: 0x18d51695
FENCE END 3................: 0xf0d267ff
FENCE START 4..............: 0x41b6a452
FENCE END 4................: 0xa68acb4e
FENCE START 5..............: 0xda3e9343
FENCE END 5................: 0x4068068a
FENCE START 6..............: 0xd06887ef
FENCE END 6................: 0xc2fd03a1
FENCE START 7..............: 0x1aeb12e8
FENCE END 7................: 0x705d66e0
FENCE START 8..............: 0x571c8907
FENCE END 8................: 0xa320c01b
FENCE START 9..............: 0xd2f082de
FENCE END 9................: 0x425b02ed
FENCE START 10.............: 0x32ca42aa
FENCE END 10...............: 0xfa5572f0
FENCE START 11.............: 0x6861f7fd
FENCE END 11...............: 0xacffdfa5
FENCE START 12.............: 0xaada728a
FENCE END 12...............: 0x9c51bef8
FENCE START 13.............: 0xf247c3b1
FENCE END 13...............: 0x0a7692b6
FENCE START 14.............: 0x4d18bd0f
FENCE END 14...............: 0xe5a14d19
FENCE START 15.............: 0x012b2568
FENCE END 15...............: 0x76ad6b00
FENCE START 16.............: 0x4417077f
FENCE END 16...............: 0xb308869e
FENCE START 17.............: 0x91e2ac94
FENCE END 17...............: 0x8675ec64
FENCE START 18.............: 0x91a8ac01
FENCE END 18...............: 0x8667ec41
FENCE START 19.............: 0xfb8c7848
FENCE END 19...............: 0x5cee5953
FENCE START 20.............: 0x69d25cf5
FENCE END 20...............: 0xb879907c
FENCE START 20.............: 0x69d25cf5
FENCE END 20...............: 0xb879907c
FENCE START 21.............: 0x77286100
FENCE END 21...............: 0xbfc79f01
FENCE START 22.............: 0xc4e10692
FENCE END 22...............: 0x533546e5
FENCE START 23.............: 0x88b29e34
FENCE END 23...............: 0x8021e0cc
FENCE START 24.............: 0xc70b0147
FENCE END 24...............: 0xd3cf4710
FENCE START 25.............: 0x60f24eb4
FENCE END 25...............: 0xfa3114ec
FENCE START 26.............: 0x52852a5b
FENCE END 26...............: 0xb6ac8dd7
FENCE START 27.............: 0x8b389920
FENCE END 27...............: 0x00c3e109
FENCE START 28.............: 0x82be8a2d
FENCE END 28...............: 0x82a2e5ca
FENCE START 29.............: 0x5f5131f2
FENCE END 29...............: 0xf5d90b3d
FENCE START 30.............: 0x59913c72
FENCE END 30...............: 0x7469085d
FENCE START 31.............: 0x9372a9b4
FENCE END 31...............: 0x86d1ed2c
GEN6_RP_CONTROL............: 0xcfcd7f14 (disabled)
GEN6_RPNSWREQ..............: 0x655445f9
GEN6_RP_DOWN_TIMEOUT.......: 0x53392922
GEN6_RP_INTERRUPT_LIMITS...: 0x76c30d09
GEN6_RP_UP_THRESHOLD.......: 0x9223c4c8
GEN6_RP_UP_EI..............: 0xe8c25ed4
GEN6_RP_DOWN_EI............: 0xd83d50f4
GEN6_RP_IDLE_HYSTERSIS.....: 0xd35929e2
GEN6_RC_STATE..............: 0x3a3af22e
GEN6_RC_CONTROL............: 0x337641d3
GEN6_RC1_WAKE_RATE_LIMIT...: 0xef4ff9a0
GEN6_RC6_WAKE_RATE_LIMIT...: 0xcd341c32
GEN6_RC_EVALUATION_INTERVAL: 0x6dadfc65
GEN6_RC_IDLE_HYSTERSIS.....: 0x6d8c5d43
GEN6_RC_SLEEP..............: 0x5aa0927f
GEN6_RC1e_THRESHOLD........: 0xa04fc6c5
GEN6_RC6_THRESHOLD.........: 0x78fdd6c5
GEN6_RC_VIDEO_FREQ.........: 0x7b58163f
GEN6_PMIER.................: 0xf5d90b3d
GEN6_PMIMR.................: 0x82a2e5ca
GEN6_PMINTRMSK.............: 0x946b0fe8


CPU Ratio Info:
------------------------------------
CPU Low Frequency Mode.............: 800 MHz
CPU Maximum non-Turbo Frequency....: 1900 MHz
CPU Maximum Turbo Frequency........: 1900 MHz


IGPU Info:
------------------------------------
IGPU Current Frequency.............:  350 MHz
IGPU Minimum Frequency.............:  350 MHz
IGPU Maximum Non-Turbo Frequency...:  350 MHz
IGPU Maximum Turbo Frequency.......: 1100 MHz
IGPU Maximum limit.................: No Limit


CPU P-States [ (8) ] iGPU P-States [ (7) ]
CPU C3-Cores [ 0 2 ]
CPU C6-Cores [ 0 1 2 3 ]
CPU C7-Cores [ 0 1 2 3 ]
CPU C3-Cores [ 0 2 3 ]
CPU C3-Cores [ 0 1 2 3 ]
Eddys-MacBook-Air:~ eddy$
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
192,055
Motherboard
Intel DH67BL
CPU
Core i7-2600K
Graphics
Intel HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Do you mean the output of AppleIntelInfo.kext (/tmp/AppleIntelInfo.dat) or AICPUPM in syslog?
Last I checked, AppleIntelInfo.kext writes to system.log with prefix 'AICPUPMI'.

Code:
grep AICPUPMI /var/log/system.log
 
Joined
Feb 18, 2015
Messages
21
Motherboard
Lenovo Thinkpad X230 Tablet
CPU
Intel Core I5-3320M
Graphics
Intel HD4000
Last I checked, AppleIntelInfo.kext writes to system.log with prefix 'AICPUPMI'.

Code:
grep AICPUPMI /var/log/system.log
the output shows nothing after I load the kext Should I wait longer?

anyway, from /tmp/AppleIntelInfo.dat above, it show at the bottom area that there are only one P-States (8) . Is that true? Is it what makes my proc run only at 800 Mhz?
 
Top