[Guide] Native Power Management for Laptops

Discussion in 'High Sierra Laptop Support' started by RehabMan, Oct 16, 2015.

  1. RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    167,675
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    Oct 16, 2015 at 6:02 PM #1
    RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    167,675
    Mobo:
    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:
    http://www.tonymacx86.com/el-capita...de-booting-os-x-installer-laptops-clover.html

    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.


    Custom SSDT.aml using ssdtPRGen.sh

    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 (Text):

    cd ~
    curl -o ./ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
    chmod +x ./ssdtPRGen.sh
     
    With newer computers (Broadwell, Skylake, and future), make sure you use the beta branch:
    Code (Text):

    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 (Text):

    ./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, i7-4720HQ:
    Code (Text):

    ./ssdtPRGen.sh -p 'i7-4710HQ' -f 2600 -turbo 3600
     
    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 (Text):

    cd ~
    cp ~/Library/ssdtPRGen/ssdt.aml /Volumes/EFI/EFI/Clover/ACPI/patched/SSDT.aml
     
    Also, be aware that hibernation (suspend to disk or S4 sleep) is not supported on hackintosh.

    You should disable it:
    Code (Text):

    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 (Text):

    sudo pmset -a standby 0
    sudo pmset -a autopoweroff 0
     

    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/attachmen...5/?temp_hash=0002086c90d343986436cd5b87e253ff

    Extract the kext from the ZIP, then copy it where it can be loaded:
    Code (Text):

    cd ~/Downloads
    sudo mkdir /kexts
    sudo cp -R AppleIntelInfo.kext /kexts
     
    Now load it:
    Code (Text):

    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 (Text):

    # view with page control
    sudo cat /tmp/AppleIntelInfo.dat|more
     
    Or make a copy of the file that you can load in TextEdit:
    Code (Text):

    # 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-...tive-ivy-bridge-cpu-gpu-power-management.html

    For Mavericks specific information, read here: http://www.tonymacx86.com/mavericks...vericks-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
    - 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:

    http://www.tonymacx86.com/el-capitan-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html

    --

    For additional information for earlier versions of OS X and Chameleon/Chimera, see original post here: http://www.tonymacx86.com/yosemite-laptop-support/146870-guide-native-power-management-laptops.html


    Experimental technique: XCPM only

    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-PluginType1.dsl).

    Direct link: https://raw.githubusercontent.com/R...p-Config/master/hotpatch/SSDT-PluginType1.dsl

    The contents of it are simple:
    Code (Text):

    // 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 (Text):

    # download SSDT-PluginType1.dsl and compile it as SSDT-PluginType1.aml
    curl -o ./SSDT-PluginType1.dsl https://raw.githubusercontent.com/RehabMan/OS-X-Clover-Laptop-Config/master/hotpatch/SSDT-PluginType1.dsl
    iasl SSDT-PluginType1.dsl
    # not valid to use both SSDT.aml and SSDT-PluginType1.aml, so remove it
    rm /Volumes/EFI/EFI/Clover/ACPI/patched/SSDT.aml
    cp SSDT-PluginType1.aml /Volumes/EFI/EFI/Clover/ACPI/patched/SSDT-PluginType1.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.


    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. 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-PluginType1.aml as discussed earlier.


    Problem Reporting

    Be precise about the nature of the problem.

    Attach ioreg as ZIP: 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.

    Provide output (in Terminal):
    Code (Text):

    kextstat|grep -y acpiplat
    kextstat|grep -y appleintelcpu
    kextstat|grep -y applelpc
    kextstat|grep -y applehda
     
    Attach EFI/Clover folder as ZIP (press F4 at main Clover screen before collecting). Please eliminate 'themes' directory. Provide only EFI/Clover, not the entire EFI folder.

    Attach output of (in Terminal):
    Code (Text):

    sudo touch /System/Library/Extensions && sudo kextcache -u /
     
    Compress all files as ZIP. Do not use external links. Attach all files using site attachments only.
     
    Last edited: Jan 14, 2018
  2. eddyprasetyo

    eddyprasetyo

    Joined:
    Feb 18, 2015
    Messages:
    21
    Mobo:
    Lenovo Thinkpad X230 Tablet
    CPU:
    Intel Core I5-3320M
    Graphics:
    Intel HD4000
    Oct 17, 2015 at 11:39 AM #2
    eddyprasetyo

    eddyprasetyo

    Joined:
    Feb 18, 2015
    Messages:
    21
    Mobo:
    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 (Text):
    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
    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
     
  3. RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    167,675
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    Oct 17, 2015 at 3:51 PM #3
    RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    167,675
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    Use AppleIntelInfo.kext to monitor pstates. Or Intel Power Gadget.

    Maybe DPCIManager will be updated.
     
  4. eddyprasetyo

    eddyprasetyo

    Joined:
    Feb 18, 2015
    Messages:
    21
    Mobo:
    Lenovo Thinkpad X230 Tablet
    CPU:
    Intel Core I5-3320M
    Graphics:
    Intel HD4000
    Oct 18, 2015 at 8:48 AM #4
    eddyprasetyo

    eddyprasetyo

    Joined:
    Feb 18, 2015
    Messages:
    21
    Mobo:
    Lenovo Thinkpad X230 Tablet
    CPU:
    Intel Core I5-3320M
    Graphics:
    Intel HD4000
    Tried Intel Power Gadget.
    Even when running geekbench, the frequency still run at 0.8 Ghz
     
  5. RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    167,675
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    Oct 18, 2015 at 8:53 AM #5
    RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    167,675
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    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 (Text):

    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 (Text):

    kextstat|grep -y acpiplat
    kextstat|grep -y appleintelcpu
    kextstat|grep -y applelpc
     
    Also, post EFI/Clover folder.
     
  6. eddyprasetyo

    eddyprasetyo

    Joined:
    Feb 18, 2015
    Messages:
    21
    Mobo:
    Lenovo Thinkpad X230 Tablet
    CPU:
    Intel Core I5-3320M
    Graphics:
    Intel HD4000
    Oct 18, 2015 at 10:24 AM #6
    eddyprasetyo

    eddyprasetyo

    Joined:
    Feb 18, 2015
    Messages:
    21
    Mobo:
    Lenovo Thinkpad X230 Tablet
    CPU:
    Intel Core I5-3320M
    Graphics:
    Intel HD4000
    Here you go
    View attachment RehabMan.zip
    As you wish
    View attachment ioreg.ioreg
    Please see my previous post about kexstat output and Clover's config
     
  7. RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    167,675
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    Oct 18, 2015 at 3:28 PM #7
    RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    167,675
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    The ioreg looks fine. Show output from AppleIntelInfo.kext (AICPUPMI in system.log).
     
  8. eddyprasetyo

    eddyprasetyo

    Joined:
    Feb 18, 2015
    Messages:
    21
    Mobo:
    Lenovo Thinkpad X230 Tablet
    CPU:
    Intel Core I5-3320M
    Graphics:
    Intel HD4000
    Oct 18, 2015 at 4:03 PM #8
    eddyprasetyo

    eddyprasetyo

    Joined:
    Feb 18, 2015
    Messages:
    21
    Mobo:
    Lenovo Thinkpad X230 Tablet
    CPU:
    Intel Core I5-3320M
    Graphics:
    Intel HD4000
    Do you mean the output of AppleIntelInfo.kext (/tmp/AppleIntelInfo.dat) or AICPUPM in syslog?

    Anyway, here is both
    Code (Text):
    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$


     
     
  9. RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    167,675
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    Oct 18, 2015 at 4:08 PM #9
    RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    167,675
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    Last I checked, AppleIntelInfo.kext writes to system.log with prefix 'AICPUPMI'.

    Code (Text):

    grep AICPUPMI /var/log/system.log
     
     
  10. eddyprasetyo

    eddyprasetyo

    Joined:
    Feb 18, 2015
    Messages:
    21
    Mobo:
    Lenovo Thinkpad X230 Tablet
    CPU:
    Intel Core I5-3320M
    Graphics:
    Intel HD4000
    Oct 19, 2015 at 2:11 AM #10
    eddyprasetyo

    eddyprasetyo

    Joined:
    Feb 18, 2015
    Messages:
    21
    Mobo:
    Lenovo Thinkpad X230 Tablet
    CPU:
    Intel Core I5-3320M
    Graphics:
    Intel HD4000
    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?
     

Share This Page