Contribute
Register

Giacomoleopardo Silent MacMini 6,2 | Step by step guide

Joined
Apr 28, 2011
Messages
886
Motherboard
ASRock Fatal1ty Z370 Gaming-ITX/ac
CPU
i7-8700
Graphics
UHD 630
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
Ok, guys, welcome to the new installation guide, based on Mavericks OS 10.9.2​




Components


Intel® Core™ i7-3770S Processor, 8M Cache, up to 3.90 GHz
http://www.amazon.com/dp/B007SZ0EOM
http://www.newegg.com/Product/Product.aspx?Item=N82E16819116503

Asrock Z77E-ITX
http://www.amazon.com/dp/B007RS71O6
http://www.newegg.com/Product/Product.aspx?Item=N82E16813157312

Corsair Vengeance LP Blue 16 GB (2x8 GB) DDR3 1600MHz
http://www.amazon.com/dp/B009M0TCHQ/
http://www.newegg.com/Product/Product.aspx?Item=N82E16820233367

SAMSUNG 840 Pro MZ-7PD256BW 2.5-Inch 256GB
http://www.amazon.com/dp/B009NB8WRU
http://www.newegg.com/Product/Product.aspx?Item=N82E16820147193

SAMSUNG 840 Pro MZ-7PD128BW 2.5-Inch 128GB
http://www.amazon.com/dp/B009LI7CKI/
http://www.newegg.com/Product/Product.aspx?Item=N82E16820147192

Streacom FC8 Evo Fanless Chassis Black
http://www.breakpoint.it/i/mkg/skp.asp?id_prod=228280

Streacom Nano PSU 150
http://www.amazon.it/dp/B009NSQD1A

Sony Optiarc Blu Ray Slim RW BD5850H
http://www.amazon.it/dp/B007HKORZA
http://www.newegg.com/Product/Product.aspx?Item=N82E16827118072

Atheros Wi Fi Card Dual-Band AR9280 AGN 300Mbp 4 DELL E6400 Half-S
http://www.amazon.com/Atheros-Dual-Band-AR9280-300Mbp-Half-S/dp/B009X5X320

Belkin F8T016 Mini Bluetooth Adapter
http://www.amazon.com/dp/B001E96JBK/
http://www.newegg.com/Product/Product.aspx?Item=N82E16833314046

Apple Wireless Keyboard
http://www.amazon.com/dp/B005DLDO4U/
http://www.newegg.com/Product/Product.aspx?Item=N82E16823101013

Apple Magic Mouse
http://www.amazon.com/dp/B002TLTGM6/
http://www.newegg.com/Product/Product.aspx?Item=N82E16826101010

Apple Infrared Remote Control
http://www.amazon.com/dp/B002TPFNXS/

MacBook Pro Infrared board
http://www.powerbookmedic.com/MacBook-Pro-Infrared-board-p-18041.html

Apple 27-Inch LED Cinema Display
http://www.amazon.com/Apple-MC007LL-27-Inch-Cinema-Display/dp/B0043GCBU4

OS Mavericks 10.9.2
http://www.apple.com/osx/



Comments

I built this system for my studio: silence was the main goal, and it is. After my previous experience with little powerful systems (see Zotac build in my signature) I bumped into a Streacom fanless case, cause I like its line. No graphic card is needed, HD 4000 still is enough to me, so less power and a passive AC-DC Power Adapter. With my great pleasure and surprise, Asrock board is totally satisfying my needs. I had to replace unsupported WiFi card that came with the board with an Atheros AR9280, no big deal, though! I've tried edit DSDT, rather than change or modifying kexts, where it was possible for my knowledge, in order to keep minimum troubleshoot for any future update. Temperatures are pretty decent, even with "full load" cpu. Belkin bluetooth works natively in OSX and in UEFI and Chimera boot screen as well.
Pretty much everything works, here: just follow next steps, with or without the same components. Good hack!


Installation

Tools:
- PMPatch and FPT for patching and flashing Bios (registration required) by CodeRush
- Latest Asrock bios
- UniBeast for Mavericks and MultiBeast for Mavericks (registration required)
- MaciASL Open Beta for editing .aml files
- PJALM DSDT Graphics and ASRock patches from MaciASL Patch Repository Thread
- KextBeast (registration required)
- Chameleon Wizard (registration required)
- Kext Wizard
- Show All Files (registration required)
- Trim Enabler by Groths
- IONetworkingFamily.kext (for Broadcom Ethernet in Mavericks 10.9), available here
- Hex Fiend by ridiculous_fish
- The latest GenericUSBXHCI.kext available here
- A working Mac or Hackintosh machine​

Step 1 - Bios patch (Required for proper Power Management)
- Place PMPatch and the original latest bios (Z77EI1.90 at this time) on the desktop
- Open up Terminal (from Applications>Utilities folder)
- Drag PMPatch into the terminal window, then drag bios file into Terminal twice (for the input and output locations). Type PATCHED to the end of the second bios filename. This isn’t necessary but it helps to identify whether or not the bios has been patched.
- Hit enter, and your patched bios will be generated on desktop. You will see something like this in terminal
Code:
Last login: Sat Apr 13 00:39:43 on console
localhost:~ GioEle$ /Users/GioEle/Desktop/PMPatch /Users/GioEle/Desktop/Z77EI1.90 /Users/GioEle/Desktop/Z77EI1.90Patched
PMPatch 0.5.10
PowerManagement modules not found.
Trying to apply patch #1
[B]Nested PowerManagement module at 01A593AC patched.[/B]
AMI nest module at 00247100 patched.
Phoenix nest modules not found.
CpuPei module at 00759E08 not patched: Patch pattern not found.
Output file generated.
localhost:~ GioEle$
- Rename patched bios with original bios name Z77EI1.90
- Place the new patched file named Z77EI1.90 into a USB flash drive (MS DOS-FAT formatted), press F6 while booting into UEFI Bios, or find Instant Flash command at the bottom of Advanced\South Bridge Configuration and flash your Bios
- Reboot and set the new patched bios as below reported
- If you're feeling a little lazy or don't have Windows, you can find a patched bios (v. 1.90) attached at the bottom of this post ;)

WARNING! If PMPatch doesn't work in OSX, you'll find useful Windows usage (of course with Windows version of PMPatch)


Step 2 - Setting Bios

- Press Del or F2 key on boot to gain UEFI Bios screen
- Load Optimized Default with F9 key and you'll get first screen​

- Select OC Tweaker and set as below for stock CPU Multipliers​

or if you want make a little overclock, I set OC like this​
Pay Attention! Remember 1-Core Ratio Limit value, you'll need for Power Management.​




- Advanced\CPU Configuration​

- Advanced\North Bridge Configuration: for Intel HD 4000 integrated graphics choose Onboard. If you have discrete graphic card choose PCI Express. Attention: leave VT-d Disabled and Share Memory 32 MB (don't worry: it will not affect the real amount of your ram seen by OSX), otherwise the system will not boot.​

- Advanced\South Bridge Configuration​

- Advanced\Strorage Configuration\Sata 3_X(these settings are not mandatory, at your convenience)​

- Advanced\Intel (R) Rapid Start Technology: leave default
- Advanced\Intel (R) Smart Connect Technology: leave default
- Advanced\Super IO Configuration: leave default
- Advanced\ACPI Configuration (PCI Devices Power On: Enabled to make Wake On Lan working properly)​

- Advanced\USB Configuration: everything Enabled
- Advanced\Network Configuration: leave default
- H/W Monitor: leave default
- Boot: DO NOT ENABLE Fast Boot! In my case with Fast Boot Enabled Chimera doesn't see Windows 7 hard drive, and choosing Ultra Fast Boot the machine doesn't boot at all. Leave it Disabled. Set the rest at your convenience for booting the system.
- Security: leave default or set your passwords, your choice.
- Press F10 key to Save and Reboot​


Step 3 - Mavericks installation
- install Mavericks with UniBeast method as explained in Tonymac's guide. Note: if you have trouble booting, you'll probably have to type -x before hitting enter, otherwise you won't reach installation screen. Take your time, install process will take 15-20 minutes.
- Reboot from Unibeast and at Chimera screen choose your new OSX installed partition (still typing -x, if necessary)
- Assuming you have all of the tools mentioned above, now we have to take care of DSDT. This is one of the most important steps of the installation process, many people don't care about DSDT (even with Gigabyte boards) and probably they are satisfied in that way (I was!) as their system works, but to optimize the components, make a hackintosh as close as possible to a real Mac and more vanilla as possible, DSDT is the key to do that. My advice is: learn how to edit dsdt, spend some time (or headache!), and new perspectives will open to you as hackintosher. This guide is not really about a DSDT editing, but in this section I will explain what and why I did it, in order to make anyone able to compile his own DSDT, not just trying to use others' one. So:

- Download MaciASL from here, unzip it and open it. It automatically will open a "clean" DSDT. Close it, for now.
- in Menu bar open MaciASL\Preferences, select iASL in Preferences window and set it as ACPI 5.0.
- now select Sources in Preferences window
- click on "+" to add Name and URL of the patches that you need: in my case they are
- Close completely MaciASL and re-open it: again a clean DSDT will appear as before.
It's important to know that these patches can be applied just one time, so if you want re-patch dsdt you'll have to start from a clean dsdt again. So my advice is: save a backup copy of this file just in case you need to re-patch it. To do that just go to MaciASL menu bar click on File/Save as, choose the directory where you want to keep your backup clean dsdt, select Disassembled ASL file as File Format and name it "clean dsdt.dsl".
- now that your Clean DSDT is in a safe spot, close and re-open MaciASL: we're going to patch the dsdt just opened.
- click on Patch command: now in the left side of the Patch window you should see all the patches we've just added like this

- Under PJALM ASRock choose your motherboard's patch, click on Apply, then Close. Now click on Compile command: no Errors, Warnings nor Remarks should appear, but some Warnings may stay: they won't affect your installation; the mandatory thing is NOT TO HAVE ERRORS when compiling a DSDT!
- Re-open patch windows and under PJALM Graphics select
  • Generic Discrete Graphics (AMD/nVidia) to enable HDMI Audio if you have a discrete graphic card or
  • Intel HD4000 to enable HDMI Audio if you have ONLY Intel HD 4000 onboard graphic)
- Apply your right patch and check compile: now you should have 0 Errors, 0 Warnings, 0 Remarks, XX Optimizations.
- Go to MaciASL menu bar click on File/Save as, choose desktop as directory, this time select ACPI Machine Language Binary as File Format and name it "dsdt.aml" (add extension manually).
Your DSDT.aml is finally resdy to work with MultiBeast!​
 

Attachments

  • Z77EI1.90.zip
    4.3 MB · Views: 157
Last edited by a moderator:
Joined
Apr 28, 2011
Messages
886
Motherboard
ASRock Fatal1ty Z370 Gaming-ITX/ac
CPU
i7-8700
Graphics
UHD 630
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
MutiBeast Installation​

- Put your cool DSDT.aml on desktop and run latest MultiBeast. As for me, I ran this configuration​
  • Quick Start\UserDSDT
  • Drivers\Audio\Realtek ALCxxx\With DSDT\ALC898
  • Drivers\Disk de-select everything (I chose the less modified\added kexts as possible). Nothing else in Driver section is needed.
  • Bootloaders\The latest Chimera
  • Customize\de-select everything, FakeSMC and AppleRTC patch are the only mandatory kexts (as a matter of fact you can de-select them!)
  • Build\summerize



- Go to Mac\System\Library\Extensions and delete the default IONetworkingFamily.kext
- Put the IONetworkingFamily.kext (linked in the tools section in the previous post) and GenericUSBXHCI.kext on desktop
- Run KextBeast to install them in System\Library\Extentions
- A message like this one
will appear after GenericUSBXHCI.kext will be installed (mine is in italian! :p), simply click ok and go on
- Run Chameleon Wizard to change System Definitions in smbios.plist: select SMBios from menu icons, select Edit command in the top right corner, select "Mac Mini (6,2) - Core i7 (Ivy Bridge)" in the first options in top left corner and Save. Don't worry if you don't have an i7 CPU, what really matters is the Ivy Bridge System Definition: it will be necessary to reach a good Power Management (of course if you have a Ivy Bridge CPU), and MacMini 6,2 it's the best (at this time)
- Stay in chameleon Wizard and select org.chameleon.Boot to configure as in this screenshot
Remember to set your Graphics Mode as your monitor definition
- Go to Mac\Extra and open org.chameleon.Boot.plist: and add these two lines (to make USB 3.0 properly working)
Code:
<key>Kernel Flags</key>
<string>-gux_defer_usb2 -gux_no_idle</string>
---> on Mavericks 10.9.2 usb seems to work without these flags!
- Finally your org.chameleon.Boot.plist should be pretty much like this
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>DropSSDT</key>
	<string>Yes</string>
	<key>EthernetBuiltIn</key>
	<string>Yes</string>
	<key>Graphics Mode</key>
	<string>2560x1440x32</string>
	<key>IGPEnabler</key>
	<string>Yes</string>
	<key>Kernel</key>
	<string>mach_kernel</string>
	<key>Legacy Logo</key>
	<string>Yes</string>
	<key>Timeout</key>
	<string>2</string>
	<key>Kernel Flags</key>
	<string>-gux_defer_usb2 -gux_no_idle</string>
</dict>
</plist>

- Install Trim Enabler (see Tools section - post n.166)
- Repair permission with Disk utility, rebuild cache with Kext Wizard and Reboot: you should be able to boot smoothly into the OS without UniBeast pendrive or boot flags.​

Time to load Ivy Bridge Power Management.
A great thread where I learn a lot of stuff about Power Management (PM) is this, if you want to learn, give it a shot!
AppleGraphicsPowerManagement no longer needs optimization! If you want to learn more about that take a look at post#3 of this guide.
Now we need to get CPU PM (generating SSDT.aml).
- Download SSDT generation script from here (attached in post n. 1 of that thread) and unzip it
- In Download Folder click just one time on unzipped ssdtPRGen and you'll see ssdtPRGen.command and ssdtPRGen.sh (alias) in your User Folder.
- Now it is necessary to know which 1-Core Ratio Limit value you set in UEFI Bios (step 2 of this guide): if you left stock values, click a second time on ssdtPRGen and it will automatically generate the script for your system with stock values of your CPU. If you changed those cpu multipliers (Core Ratio Limit) like me then open terminal and type
Code:
~/ssdtPRGen.sh/ 4000 60
where 4000 is my 1-Core Ratio Limit value (40 - see bios screenshot n. 3) multiplied x 100, and 60 is the max TDP (in Watt) I want my CPU to use. It's important to know that every cpu has its TDP, my 3770S has 65 Watts as you can see here. ssdtPRGen automatically give 65 as TDP value, but if you insert another value in the command string as I did, SSDT will be generate upon your custom TDP. Why this? As PikeRAlpha stated, Ivy Bridge Power Management optimization allows CPU to run with less TDP keeping pretty much the same performance level with lower temperature. So why not?;) Summarizing: you'll need Multipliers and TDP values.
- So type your custom values or click for the second time on ssdtPRGen command, type your password and in terminal you'll see something like this
Code:
Last login: Sat Apr 13 19:31:06 on ttys000
localhost:~ GioEle$ ~/ssdtPRGen.sh/ 4000 60























sdtPRGen.sh v6.0 Copyright (c) 2013 by Pike R. Alpha
----------------------------------------------------------------
Processor Declaration(s) Found in DSDT (ACPI 1.0 compliant)
Generating ssdt_pr.dsl for a Macmini6,2 [Mac-F65AE981FFA204ED]
Ivy Bridge Core i7-3770S processor [0x0701] setup
With a maximum TDP of 65 Watt, as specified by Intel
Override value: Max Turbo Frequency, now using: 4000 MHz!
Override value: Max TDP, now using: 60 Watt!
Number logical CPU's: 8 (Core Frequency: 3100 MHz)
Number of Turbo States: 9 (3200-4000 MHz)
Number of P-States: 25 (1600-4000 MHz)
Injected C-States for CPU0 (C1,C3,C6)
Injected C-States for CPU1 (C1,C2,C3)
Warning: Model identifier [Macmini6,2] is missing from: /S*/L*/CoreServices/PlatformSupport.plist

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20130117-64 [Jan 19 2013]
Copyright (c) 2000 - 2013 Intel Corporation

ASL Input:     /Users/GioEle/Desktop/ssdt_pr.dsl - 261 lines, 8425 bytes, 56 keywords
AML Output:    /Users/GioEle/Desktop/ssdt_pr.aml - 1600 bytes, 27 named objects, 29 executable opcodes

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 0 Optimizations
And it will ask you if you want to copy /Users/Your name/Desktop/ssdt_pr.aml to /Extra/ssdt.aml? (y/n)
Type y (for yes) and in /Extra folder you'll find a file named ssdt_pr.aml. Simply rename it as ssdt.aml to get power management for your cpu.
- Open ShowAllFiles and click on SHOW command to show hidden files
- Go to Mac\usr\local\bin\ and copy there the xhcdump exe file you've founded when unzipping GenericUSBXHCI.kext
- Open ShowAllFiles and click on HIDE command to hide hidden files
- Repair permission, re-build cache and reboot
- Open DPCIManager click on P States icon, type your password like this
then a window showing your cpu speedsteps will appear
- to fix iMessage and FaceTime issues open Mac\Extra folder and delete nvram.00020003-0004-0005-0006-000700080009.plist if already there
- Open Chameleon Wizard, install the latest update
- then install or update FileNVRAM.dylib and Keylayout.dylib
That worked for me!
- If Auto Sleep doesn't work follow this steps:
- open terminal and type "pmset -g assertions" (no quotes)
- if you see something like that
Code:
Assertion status system-wide:
PreventUserIdleDisplaySleep 0
PreventSystemSleep 0
PreventUserIdleSystemSleep 0
ExternalMedia 0
DisableLowPowerBatteryWarnings 0
UserIsActive 0
ApplePushServiceTask 0
BackgroundTask 1

lmediamounted" 
pid 192(helpd): [0x0000000c00000133] 00:03:06 BackgroundTask named: "com.apple.helpd.sdmbuilding"

you just have to type "launchctl unload -w /System/Library/LaunchAgents/com.apple.helpd.plist".
- type again "pmset -g assertions", and when all numbers are 0 you go on
- Reboot and try Autosleep

UPDATE #2
I've recently discovered that Audio HDMI via DVI port doesn't work.
That's because our board has the wrong mappature of physical connectors.
So we need to edit hex codes of AppleIntelFramebufferCapri.kext/Contents/MacOS/AppleIntelFramebufferCapri.
Basically, on HDMI port (port 0x7) and on display Port (port 0x6) everything's ok, tested HDMI audio on my asus monitor for hdmi and on my 27 inches Apple Cinema Display (Non thunderbolt) for display port.
The DVI port (port 0x5) doesn't bring hdmi audio. So here are the steps to make it work.
  • Plug the monitor into DVI port
  • Open IORegistryExplorer, type display0 in search field, delete display0 in the same field and scroll up the left side of the window to see where actually your monitor is plugged in. This board has three port: DVI (port 0x05 AppleIntelFramebuffer@0), DisplayPort (port 0x06 AppleIntelFramebuffer@1) and (port 0x07 AppleIntelFramebuffer@2). You should see something like this
    ioreg DVI native.jpg
  • Check in the right window ac-signal-type, connector-type and of course port number. As you can notice you'll have
    av-signal-type ----->02 00 00 00
    connector-type ---->00 04 00 00
    These values are wrong: to make HDMI Audio working, we must change them into
    av-signal-type ----->08 00 00 00
    connector-type ---->00 08 00 00
    just like the HDMI port.
  • Copy AppleIntelFramebufferCapri.kext from System/Library/Extensions to Desktop
  • Show package contents (right click) and open AppleIntelFramebufferCapri from AppleIntelFramebufferCapri.kext/Contents/MacOS/AppleIntelFramebufferCapri with HexFiend (or any binary editor)
  • Now open IORegistryExplorer and type IGPU@2 in the search field. Delete it from search field and scroll up the left window.
  • Find in the right window AAPL,ig-platform-id, you should have 0A 00 66 01 as values, that's our framebuffer code.
  • Go back to HexFiend, and search for 0A 00 66 01, you'll find this block
    Code:
    [B]0A 00 66 01[/B] 00 02 03 02 00 00 00 02 
    00 00 00 01 00 00 00 20 10 07 00 00 
    10 07 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00
    [I]02 05 00 00 00 04 00 00 07 01 00 00[/I] 
    03 04 00 00 00 04 00 00 07 01 00 00 
    04 06 00 00 00 08 00 00 06 00 00 00
    00 00 00 00 01 00 00 00 40 00 00 00
  • Find the line
    Code:
    02 05 00 00 00 04 00 00 07 01 00 00
    and replace that with
    Code:
    02 05 00 00 00 08 00 00 06 00 00 00
    The result will be
    Code:
    0A 00 66 01 00 02 03 02 00 00 00 02 
    00 00 00 01 00 00 00 20 10 07 00 00 
    10 07 00 00 00 00 00 00 00 00 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00
    02 05 00 00 00 [B]08[/B] 00 00 [B]06 00[/B] 00 00 
    03 04 00 00 00 04 00 00 07 01 00 00 
    04 06 00 00 00 08 00 00 06 00 00 00
    00 00 00 00 01 00 00 00 40 00 00 00
  • Save it, delete (after backing it up) AppleIntelFramebufferCapri.kext from System\Library\Extensions and run KextBeast.
  • Repair Permissions with Disk Utility
  • Rebuild cache with KextWizard
  • Reboot
  • Check IORegistryExplorer\display0 as explained above, you should have the right values like
    av-signal-type ----->08 00 00 00
    connector-type ---->00 08 00 00

ioreg DVI ok.jpg
END UPDATE #2

- If Safari/Firefox crashes on Flash Player plug-in YouTube videos (mostly with discrete graphic card) follow these steps:
  • Choose a web video that gives you this issue (not all videos do that, I believe just those ones that require Flash Player plug-in)
  • Don't play it, otherwise the system will probably crash (but you already know that, don't you?)
  • Right click on the video and choose settings
  • A window like this will appear
  • Simply uncheck Enable Hardware Acceleration (my pic is in italian, I guess you'll find it in your system language)
  • Close and re-open the browser (Safari/Firefox) and check: hopefully that will do the trick.
Done!​

Please, report errors, suggestions etc... and don't forget to check the Credits section at the end of post#3!
Cheers! :thumb up:

UPDATE LOG

Update #1 - February, 28th 2014 - 10.9.2 Fresh install or Combo Update
Update #2 - February, 28th 2014 - AppleIntelFramebufferCapri.kext remapped


I re-post my little timelapse, featured by the great John Coltrane's Quartet in "Countdown". Enjoy!

[video=youtube;oH2cRXmHKdM]http://www.youtube.com/watch?v=oH2cRXmHKdM&feature=youtu.be[/video]​
 
Last edited by a moderator:
Joined
Aug 4, 2012
Messages
17
Motherboard
Z77E-ITX
CPU
3770k
Graphics
HD4000
Mac
  1. MacBook Air
Classic Mac
Mobile Phone
  1. Android
Hey there, thanks for the amazing guide. I am just wondering what the following steps are there to do, I have pretty much achieved exactly what you have, except that I am having problems with my USB ports still. The intel ones do not work and the other ones are intermittently dropping my keyboard connection out.

I assume that the following string addresses this?
<string>-gux_defer_usb2 -gux_no_idle</string>



Also, what is the reason behind this step?

2

- Open ShowAllFiles and click on SHOW command to show hidden files
- Go to Mac\usr\local\bin\ and copy there the xhcdump exe file you've founded when unzipping GenericUSBXHCI.kext
- Open ShowAllFiles and click on HIDE command to hide hidden files
- Repair permission, re-build cache and reboot




Finally, in order to get the App Store to work, I had to switch to the macbook air ivy bridge def. Which, as an added bonus, allowed me to get another 2000 points in geekbench (14000>16000)

Just something to consider.

Thanks again, I have been waiting for you to update this to see how close I got. Maybe remind people that they don't need to redo the DSDT or SSDT that they had from 10.8, it still works fine for me.


EDIT:

So I just opened multibeast and installed the USB fix over the 1.2.7 GenericUSB kext and now I have plug and play on all ports. I now have a fully working hack with speedstep and sleep.

Woohoo..

Now, if only itunes HD would work my fears of the hackintosh community ever dying will be squashed.
 
Joined
Apr 28, 2011
Messages
886
Motherboard
ASRock Fatal1ty Z370 Gaming-ITX/ac
CPU
i7-8700
Graphics
UHD 630
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
Hey there, thanks for the amazing guide. I am just wondering what the following steps are there to do, I have pretty much achieved exactly what you have, except that I am having problems with my USB ports still. The intel ones do not work and the other ones are intermittently dropping my keyboard connection out.

I assume that the following string addresses this?
<string>-gux_defer_usb2 -gux_no_idle</string>



Also, what is the reason behind this step?

2

- Open ShowAllFiles and click on SHOW command to show hidden files
- Go to Mac\usr\local\bin\ and copy there the xhcdump exe file you've founded when unzipping GenericUSBXHCI.kext
- Open ShowAllFiles and click on HIDE command to hide hidden files
- Repair permission, re-build cache and reboot




Finally, in order to get the App Store to work, I had to switch to the macbook air ivy bridge def. Which, as an added bonus, allowed me to get another 2000 points in geekbench (14000>16000)

Just something to consider.

Thanks again, I have been waiting for you to update this to see how close I got. Maybe remind people that they don't need to redo the DSDT or SSDT that they had from 10.8, it still works fine for me.


EDIT:

So I just opened multibeast and installed the USB fix over the 1.2.7 GenericUSB kext and now I have plug and play on all ports. I now have a fully working hack with speedstep and sleep.

Woohoo..

Now, if only itunes HD would work my fears of the hackintosh community ever dying will be squashed.

According to Zenith432
Code:
"-gux_defer_usb2" causes the xHC to defer the management of USB2 ports and their devices to one of the EHC controllers on the PCH (south-bridge). This option can usually also be configured in the BIOS for Intel Series 7 chipsets.
"-gux_no_idle" disables some feature for idle-mode on Intel's chip. I couldn't test this, so I added an option to disable it.
Some Intel Series 7 motherboards have a hardware issue that causes instant-wakeup when put to sleep. Use '-gux_defer_usb2' to resolve this
and, as a matter of fact, without those flags GenericUSBHXCI.kext doesn't work properly.
I tried SysDef MacBook Pro Retina 10,1 and MacBook Air Retina 5,2, without big differences (both with Geekbench 2 and P States). Here are my results:

MacBook Pro Retina 10,1​


MacBook Air Retina 5,2​


MacMini 6,2​

I'm wondering why you get so different scores!
And, yes, old ssdt and dsdt works as well, but I've always preferred new generated files based on the actual hardware and software.
Thanks for pointing it out, though! :thumbup:
 
Last edited by a moderator:
Joined
Aug 4, 2012
Messages
17
Motherboard
Z77E-ITX
CPU
3770k
Graphics
HD4000
Mac
  1. MacBook Air
Classic Mac
Mobile Phone
  1. Android
Thanks,I have all my USB working now, very happy. One last hurdle, do you have location services working? I cannot determine my location via ethernet or WIFI. Plays havoc with local geolocked videos.
 
Joined
Apr 18, 2010
Messages
64
Motherboard
ASRock Z77E-ITX
CPU
i3-3225
Graphics
GTX 760
Classic Mac
  1. Apple
Mobile Phone
  1. Android
A couple CMOS resets and a lot of magic later my hack is booting "correctly". I do still have one major issue: all videos going thru quicktime (or whatever the decode engine is called) are buggy (see screenshot), and when navigating to a folder with videos VTDecoder will crash (popup). Audio plays fine alongside the buggy video. Happens in both QuickLook and Quicktime, tested with multiple known working files. I ran Cinebench, and I'm getting 48fps in mac vs 78fps in windows, quite a difference...
I don't care about the Cinebench, but I at least want my videos to play.
Screen Shot 2013-11-03 at 1.23.03 AM.jpg
 
Joined
Oct 15, 2011
Messages
39
Motherboard
El Capitan 10.12.4 / Gigabyte Z77-DS3H 1.1
CPU
Intel® Core™ i7-3770 Processor (8M Cache, up to 3.90 GHz)
Graphics
MSI Geforce GTX 760 TF Gaming OC - 2GB GDDR5
Mac
  1. MacBook
Mobile Phone
  1. Android
  2. iOS
that video playback issue is due to macmini6,2 sysdef.
try to switch on iMac13,2 and see what happens.
you will lost p-states but there's a way to fix it by copying pm informations from macmini6,2.
 
Joined
Apr 18, 2010
Messages
64
Motherboard
ASRock Z77E-ITX
CPU
i3-3225
Graphics
GTX 760
Classic Mac
  1. Apple
Mobile Phone
  1. Android
that video playback issue is due to macmini6,2 sysdef.
try to switch on iMac13,2 and see what happens.
you will lost p-states but there's a way to fix it by copying pm informations from macmini6,2.

I switched and yes, it did fix it, and I did loose P-States. Any way to make both work?

Thanks
 
Joined
Oct 15, 2011
Messages
39
Motherboard
El Capitan 10.12.4 / Gigabyte Z77-DS3H 1.1
CPU
Intel® Core™ i7-3770 Processor (8M Cache, up to 3.90 GHz)
Graphics
MSI Geforce GTX 760 TF Gaming OC - 2GB GDDR5
Mac
  1. MacBook
Mobile Phone
  1. Android
  2. iOS
ok that's my solution to get p-states in iMac13,2:

1 - go to System\Library\Extensions\
2 - copy "IOPlatformPluginFamily.kext" on your desktop
3 - open "IOPlatformPluginFamily.kext" from your desktop and navigate to \Contents\PlugIns\X86PlatformPlugin.kext\Contents\Resources
4 - in "Mac-F65AE981FFA204ED.plist" (Macmini6,2) copy everything under the key "<key>ringFreqTables</key>" and paste it into "Mac-FC02E91DDD3FA6A4.plist" (iMac13,2)
5 - replace the kext with the modified one using Kext Wizard or Kext Utility.
6 - reboot and everything should work fine :)

here you can see my modified "FC02E91DDD3FA6A4.plist" if you wanna check it http://pastebin.com/FxYutx9R
 
Joined
Jan 4, 2011
Messages
140
Motherboard
Gigabyte GA-Z97X-SLI
CPU
Core i5 4690K
Graphics
GeForce GTX 970 (eVGA ACX 2.0)
Mac
Classic Mac
Mobile Phone
  1. Android
ok that's my solution to get p-states in iMac13,2:

1 - go to System\Library\Extensions\
2 - copy "IOPlatformPluginFamily.kext" on your desktop
3 - open "IOPlatformPluginFamily.kext" from your desktop and navigate to \Contents\PlugIns\X86PlatformPlugin.kext\Contents\Resources
4 - in "Mac-F65AE981FFA204ED.plist" (Macmini6,2) copy everything under the key "<key>ringFreqTables</key>" and paste it into "Mac-FC02E91DDD3FA6A4.plist" (iMac13,2)
5 - replace the kext with the modified one using Kext Wizard or Kext Utility.
6 - reboot and everything should work fine :)

here you can see my modified "FC02E91DDD3FA6A4.plist" if you wanna check it http://pastebin.com/FxYutx9R

I just copied and pasted from your Pastebin link and it's perfect. I've got all sorts of steps and because I have my OC in my SSDT I can go all the way up to 4.4GHz. Youtube works great with my 650Ti Boost. Thanks for this!
 
Top