Jump to content

[Quick Guide] Enable Intel Panther Point USB 3.0


Allan
 Share

6 posts in this topic

Recommended Posts

If you have installed the kext PXHCD along with IOUSBFamily and IOUSBMassStorageClass modified, delete, then download the GenericUSBXHCI..
 
Then it is necessary that install along with the GenericUSBXHCI and IOUSBFamily and IOUSBMassStorageClass original (without modification) OS X.
 
Install with Kext Wizard, and then repair permissions, and rebuild cache, then run this code in Terminal:
sudo touch /System/Library/Extensions
Has now been resolved, all is working With A Little Help From My Friends (The Beatles song B) ).
 
What I did.
 

Now for we do not have problem with power management, like this:

post-1166456-0-76066900-1388543124_thumb

 

and put DropOem> False, and P - C States > False in config.plist

Screen_Shot_2014_01_09_at_5.30.38_PM.png

 

Generate SSDT with Pike script:

curl -o ssdtPRGen.sh https://raw.github.com/Piker-Alpha/RevoBoot/clang/i386/libsaio/acpi/Tools/ssdtPRGen.sh
chmod +x ssdtPRGen.sh
./ssdtPRGen.sh

Why I did this?

 

As you all know Clover generates states and turbo automatically for Ivy Bridge CPUs.

but I forgot about that, and was using SSDT.aml ACPI/patched...and it was hindering, states and turbo, USB 3.

 

as it were with duplicated codes. Look:

 

SSDT.aml in EFI\Clover\ACPI\patched

5:629  0:003  Inserting SSDT.aml from EFI\CLOVER\ACPI\patched ... Success
5:656  0:026   CPUBase=0 and ApicCPUBase=1 ApicCPUNum=8
5:658  0:002  Maximum control=19
5:660  0:002  Turbo control=1F
5:663  0:002  P-States: min 0x7, max 0x1F
5:665  0:002  SSDT with CPU P-States generated successfully
5:667  0:002  SSDT with CPU C-States generated successfully

and generated by Clover.

5:615  0:002  Drop tables from Xsdt, SIGN=SSDT TableID= Length=0
5:617  0:002   Xsdt has tables count=16 
5:619  0:002   Table: SSDT  CB-01     1790 dropped
5:621  0:002   Table: SSDT  CB-01     2408 dropped
5:624  0:002   Table: SSDT  CB-01     2706 dropped
5:626  0:002  corrected XSDT length=140 

are right now, only SSDT.aml (generate by Pike script).

Screen Shot 2014-01-09 at 9.37.24 PM.png

 

Watch this note.

 

In all OS X systems up to and including Sandy Bridge, native power management was enabled by ACPI_SMC_PlatformPlugin.kext, a plugin in IOPlatformPluginFamily.kext. For Ivy Bridge processors, native power management is enabled with the X86PlatformPlugin.kext. HD3000 processors on a 7 Series motherboard should not use Ivy Bridge power management. (Toleda)

 

To load the kext X86PlatformPlugin must use the plugin-type 1 in the SSDT, so will the correct management for Ivy Bridge.

So disregard the idea of ​​excluding "plugin-type 1" of SSDT. (As I was advised before)
 
Check if everything is right.
 
Open IORegistryExplorer, and check, if you use Ivy Bridge should look like this:
jZXNtSQ.png

 

Now if you use Sandy Bridge:

I68eWua.png

 

Now both USBs as States and Turbo are correct, if you want to check using the AppleIntelCPUPowerManagementInfo.kext:

Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: v3.3 Copyright © 2012-2014 Pike R. Alpha. All rights reserved
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: logMSRs............................: 1
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: logIGPU............................: 0
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: logCStates.........................: 1
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: logIPGStyle........................: 1
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MWAIT C-States.....................: 135456
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_CORE_THREAD_COUNT......(0x35)  : 0x20004
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PLATFORM_INFO..........(0xCE)  : 0x80C10E0011900
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PMG_CST_CONFIG_CONTROL.(0xE2)  : 0x1E008404
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PMG_IO_CAPTURE_BASE....(0xE4)  : 0x20414
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: IA32_MPERF.................(0xE7)  : 0x603532E
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: IA32_APERF.................(0xE8)  : 0x5C9445D
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_FLEX_RATIO.............(0x194) : 0x100000
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_IA32_PERF_STATUS.......(0x198) : 0x21F200001D00
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_IA32_PERF_CONTROL......(0x199) : 0x1D00
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: IA32_CLOCK_MODULATION......(0x19A) : 0x8
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: IA32_THERM_STATUS..........(0x19C) : 0x88370000
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: IA32_MISC_ENABLES..........(0x1A0) : 0x850089
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400001
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x1D1D1D1F
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x4
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_POWER_CTL..............(0x1FC) : 0x14005F
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_RAPL_POWER_UNIT........(0x606) : 0xA1003
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PKG_POWER_LIMIT........(0x610) : 0x8000815E00DC8118
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PKG_ENERGY_STATUS......(0x611) : 0x273287F7
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PKGC3_IRTL.............(0x60a) : 0x883B
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PKGC6_IRTL.............(0x60b) : 0x8850
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PKGC7_IRTL.............(0x60c) : 0x8857
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x1814149480000380
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PP0_POWER_LIMIT........(0x638) : 0x0
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PP0_ENERGY_STATUS......(0x639) : 0xEB53CF4
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PP0_POLICY.............(0x63a) : 0x0
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_CONFIG_TDP_NOMINAL.....(0x648) : 0x19
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_CONFIG_TDP_LEVEL1......(0x649) : 0xC0000000000000
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_CONFIG_TDP_LEVEL2......(0x64a) : 0xC0000000000000
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_CONFIG_TDP_CONTROL.....(0x64b) : 0x80000000
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_TURBO_ACTIVATION_RATIO.(0x64c) : 0x0
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x32DC444350
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0xB3374E58
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x395FCA25EF
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x52EDFDB31E9
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU Low Frequency Mode.............: 1200 MHz
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU Maximum non-Turbo Frequency....: 2500 MHz
Mar  1 15:57:57 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU Maximum Turbo Frequency........: 3100 MHz
Mar  1 15:57:58 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ (22) 25 29 ]
Mar  1 15:57:58 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 2 3 ]
Mar  1 15:57:58 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 3 ]
Mar  1 15:57:58 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU C7-Cores [ 0 1 2 3 ]
Mar  1 15:57:58 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ (12) 20 22 25 29 ]
Mar  1 15:57:58 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 2 3 ]
Mar  1 15:57:59 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ 12 17 20 (22) 25 29 ]
Mar  1 15:57:59 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 ]
Mar  1 15:57:59 Allans-MacBook-Pro.local Console[664]: setPresentationOptions called with NSApplicationPresentationFullScreen when there is no visible fullscreen window; this call will be ignored.
Mar  1 15:57:59 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ 12 17 20 22 25 27 (29) ]
Mar  1 15:58:00 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ (12) 17 20 22 23 25 27 29 ]
Mar  1 15:58:01 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ (12) 17 20 22 23 24 25 27 29 ]
Mar  1 15:58:02 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ 12 17 20 21 22 23 24 (25) 27 29 ]
Mar  1 15:58:02 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ (12) 17 20 21 22 23 24 25 26 27 29 ]
Mar  1 15:58:05 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ (12) 13 17 20 21 22 23 24 25 26 27 29 ]
Mar  1 15:58:06 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ (12) 13 14 17 20 21 22 23 24 25 26 27 29 ]
Mar  1 15:58:07 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ (12) 13 14 17 19 20 21 22 23 24 25 26 27 29 ]
Mar  1 15:58:08 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ (12) 13 14 15 17 19 20 21 22 23 24 25 26 27 29 ]
Mar  1 15:58:09 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ (12) 13 14 15 16 17 19 20 21 22 23 24 25 26 27 29 ]
Mar  1 15:58:29 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ (12) 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 ]
Mar  1 15:58:56 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 (31) ]
Mar  1 15:59:33 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 23 24 (25) 26 27 29 30 31 ]
Mar  1 15:59:49 Allans-MacBook-Pro kernel[0]: AICPUPMI: CPU P-States [ 12 13 14 15 16 17 18 19 20 21 22 23 24 (25) 26 27 28 29 30 31 ]

Notes 1: The states and turbo works fully with Clover...

but it does not generate my TDP correctly. (35W)

 

Note 2: I used a code to get a better GPU performance:

sudo cp /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/MacBookPro8_1.plist /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/MacBookPro9_2.plist ; sudo perl -pi -e 's|MacBookPro8,1|MacBookPro9,2|g' /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources/MacBookPro9_2.plist ; sudo touch /System/Library/Extensions

But that changes the ACPI_SMC_PlatformPlugin plugin, and now that it is not used, it is no longer necessary.

 

Note 3: Sometimes some USB 2.0 devices do not work with GenericUSBXHCI, eg Adapters microSD cards.

And so for they can be mounted in OS X, use it in config.plist:

<key>Arguments</key>
      <string>-gux_defer_usb2 -gux_no_idle</string>

With all right, you can enable Hibernate mode in OS X

 

Credits: Pernacabeluda, Mirone (Olarila) and @maleorderbride (InsanelyMac), and Slice, apianti (ProjectOSX), and Pike for ssdtPRGen.

 

EDIT: After enable usb3.0, had problems with sleep. 

Screen Shot 2014-01-22 at 2.09.07 PM.png

 

How unable to solve?

 

removing _PRW of LID0

Screen Shot 2014-01-22 at 7.52.22 PM.png

 

restar and, problem fixed.  :thumbsup_anim:

Screen Shot 2014-01-22 at 8.10.30 PM.png

 

Now i have perfect USB3, and Sleep.

 

Credits: Pernacabeluda (Olarila) and Oldnapalm. Fix para wake imediato após Sleep.

 

 

 

 

 

  • Like 3
Link to comment
Share on other sites

If you're using SSDT without "plugin-type 1", you're actually using SandyBridge-style SSDT. Are you using xcpm-free kernel or a patched kernel for haswell? Please note that those are completely different. Correct SSDT for Haswell needs to have "plugin-type 1".

 

The good configuration for a Haswell system is:

"plugin-type 1" SSDT + patched mach_kernel + Haswell SMBIOS.

http://www.insanelymac.com/forum/topic/293503-haswell-early-reboot-mavericks-locked-msrs-and-hp-envy-15-j063cl-i7-4700mq/

Link to comment
Share on other sites

  • 2 months later...
  • 5 months later...
 Share

×
×
  • Create New...