Hello,
Will the Corsair Hydro H100i v2 work as a CPU cooler?
Are you saying that the pump stops working when coming out of C State 6 and 7 (Deep Sleep)?
I just recently installed an H100i v2 in my hackintosh. Here is what I did:
You should be fine just NOT connecting that USB cable. When your fans are connected to a fan header on the motherboard, IMHO you don't lose much functionality. However, I figured out a way to avoid the sleep problem while still being able to use Corsair Link inside a Windows VM. -- It was a good exercise for me to learn how to work a DSDT.aml (pretty useful skill for hackintoshing), so here you go if you want to give it a shot:
- Hardware: The fans that are attached to my radiator are not connected to the H100i, but directly to a PWM controlled fan header on my motherboard, via a Y-Splitter cable. I am using a program called "Macs Fan Control" (http://www.crystalidea.com/macs-fan-control) to spin up the fans when my CPU temperature hits 50 Celsius. Presumably you can also just leave the fan control to your BIOS as well if you think that's good enough...
- The fan cable connected to the H100i CPU block needs to be plugged into a fan header on your motherboard. Also, in your BIOS make sure that this fan header is set to run at "full speed" all the time, to ensure the pump gets the 12 Volts it needs to operate properly.
- Sleep Problems: I have plugged the USB cable for the H100i into one of the USB 2.0 headers on my motherboard. This allows you to run Corsair Link in a Windows VM and do geeky things such as control the pump speed or check the coolant temperature. However, this will prevent your hackintosh from sleeping properly (so looks like this problem exists for v1 as well as for v2): It will wake up from sleep maybe a second after the system has fully gone to sleep.
Note:
- With the H100i USB cable plugged in, put your system to sleep. It will enter sleep, but wake up again after a second or two.
- After the system wakes up, run the following command in a terminal:
syslog| grep "Wake reason" | tail -1
This should give you something like
Wake reason: EHCx <and maybe other things>- In the line above the 'x' stands for a number. What you get will depend on which USB header the H100i is plugged into on your motherboard. In my case this was "EHC2".
- Next, if you don't already have a DSDT.aml file for your motherboard, create one:
The easiest way to do this is to press F4 when at the Clover boot screen. There will be no indication that anything has happened, but once you are booted up, you will find a DSDT.aml file on your EFI partition under EFI/APCI/origin. Clean up that DSDT.aml file. This is the trickiest part. I used a tool called MaciASL (https://sourceforge.net/projects/maciasl/). Open your DSDT.aml using that tool, hit "Compile" and fix all the errors it shows you. In my case it was pretty obvious what went wrong (Such as lines that only contained the word "Zero" that could just be removed). Once you have cleaned up your DSDT.aml you want to save it and copy the cleaned up version to EFT/ACPI/patched on your EFI partition.- Now that you have a DSDT.aml, entirely remove the "EHC2" section (Or whatever EHCx you got as a Wake reason) from your DSDT.aml.
- Also, you need to remove other lines that reference that EHC section you have removed. You can just hit "Compile" in MaciASL. The lines/sections that still reference that removed section should give you errors and you can clean them up.
- Once you are done and don't get any more errors when hitting Compile, save your DSDT.aml under EFI/ACPI/patched on your EFI partition and you are good to go. Reboot the system to pick up the change and your hackintosh should now sleep properly.
Before settling on this solution, I first tried to just remove the _PRW function from the EHC2 section in my DSDT.aml, but that did not solve the sleep issue for me...
Note 2:
There was some discussion on the Corsair forums a while ago, about the H100i actually showing up as a USB UHCI device, with someone having reverse-engineered the communication protocol that Corsair Link uses, and some command line tools available to control Pump speed and what not under OS X and Linux. -- However, recent firmware "upgrades" for the H100i seem to have changed this, since mine is no longer showing up as a UHCI device on the USB bus...
I just recently installed an H100i v2 in my hackintosh. Here is what I did:
You should be fine just NOT connecting that USB cable. When your fans are connected to a fan header on the motherboard, IMHO you don't lose much functionality. However, I figured out a way to avoid the sleep problem while still being able to use Corsair Link inside a Windows VM. -- It was a good exercise for me to learn how to work a DSDT.aml (pretty useful skill for hackintoshing), so here you go if you want to give it a shot:
- Hardware: The fans that are attached to my radiator are not connected to the H100i, but directly to a PWM controlled fan header on my motherboard, via a Y-Splitter cable. I am using a program called "Macs Fan Control" (http://www.crystalidea.com/macs-fan-control) to spin up the fans when my CPU temperature hits 50 Celsius. Presumably you can also just leave the fan control to your BIOS as well if you think that's good enough...
- The fan cable connected to the H100i CPU block needs to be plugged into a fan header on your motherboard. Also, in your BIOS make sure that this fan header is set to run at "full speed" all the time, to ensure the pump gets the 12 Volts it needs to operate properly.
- Sleep Problems: I have plugged the USB cable for the H100i into one of the USB 2.0 headers on my motherboard. This allows you to run Corsair Link in a Windows VM and do geeky things such as control the pump speed or check the coolant temperature. However, this will prevent your hackintosh from sleeping properly (so looks like this problem exists for v1 as well as for v2): It will wake up from sleep maybe a second after the system has fully gone to sleep.
Note:
- With the H100i USB cable plugged in, put your system to sleep. It will enter sleep, but wake up again after a second or two.
- After the system wakes up, run the following command in a terminal:
syslog| grep "Wake reason" | tail -1
This should give you something like
Wake reason: EHCx <and maybe other things>- In the line above the 'x' stands for a number. What you get will depend on which USB header the H100i is plugged into on your motherboard. In my case this was "EHC2".
- Next, if you don't already have a DSDT.aml file for your motherboard, create one:
The easiest way to do this is to press F4 when at the Clover boot screen. There will be no indication that anything has happened, but once you are booted up, you will find a DSDT.aml file on your EFI partition under EFI/APCI/origin. Clean up that DSDT.aml file. This is the trickiest part. I used a tool called MaciASL (https://sourceforge.net/projects/maciasl/). Open your DSDT.aml using that tool, hit "Compile" and fix all the errors it shows you. In my case it was pretty obvious what went wrong (Such as lines that only contained the word "Zero" that could just be removed). Once you have cleaned up your DSDT.aml you want to save it and copy the cleaned up version to EFT/ACPI/patched on your EFI partition.- Now that you have a DSDT.aml, entirely remove the "EHC2" section (Or whatever EHCx you got as a Wake reason) from your DSDT.aml.
- Also, you need to remove other lines that reference that EHC section you have removed. You can just hit "Compile" in MaciASL. The lines/sections that still reference that removed section should give you errors and you can clean them up.
- Once you are done and don't get any more errors when hitting Compile, save your DSDT.aml under EFI/ACPI/patched on your EFI partition and you are good to go. Reboot the system to pick up the change and your hackintosh should now sleep properly.
Before settling on this solution, I first tried to just remove the _PRW function from the EHC2 section in my DSDT.aml, but that did not solve the sleep issue for me...
Note 2:
There was some discussion on the Corsair forums a while ago, about the H100i actually showing up as a USB UHCI device, with someone having reverse-engineered the communication protocol that Corsair Link uses, and some command line tools available to control Pump speed and what not under OS X and Linux. -- However, recent firmware "upgrades" for the H100i seem to have changed this, since mine is no longer showing up as a UHCI device on the USB bus...
My SSDT has all the 2.0 headers working. I disabled the USB2.0 controller for the onboard Wifi/Bluetooth. I also turned off 2.0 on the 3.0 ports except the front two, effectively making them 3.0/3.1 only.
If you want to disable your motherboard 2.0 header add
"uia_exclude=HS11"
to your boot arguments. That will disable the two USB 2.0 headers on the bottom of the motherboard.
Edit: When I say disable, that means OSX will ignore the ports. They will still be powered.
Also, make sure you guys are on the latest BIOS (or at least F8). One of the biggest culprits to getting our system to sleep properly is not having "OsxAptioFix2Drv-free2000.efi" in the drivers64UEFI folder.
I just recently installed an H100i v2 in my hackintosh. Here is what I did:
You should be fine just NOT connecting that USB cable. When your fans are connected to a fan header on the motherboard, IMHO you don't lose much functionality. However, I figured out a way to avoid the sleep problem while still being able to use Corsair Link inside a Windows VM. -- It was a good exercise for me to learn how to work a DSDT.aml (pretty useful skill for hackintoshing), so here you go if you want to give it a shot:
- Hardware: The fans that are attached to my radiator are not connected to the H100i, but directly to a PWM controlled fan header on my motherboard, via a Y-Splitter cable. I am using a program called "Macs Fan Control" (http://www.crystalidea.com/macs-fan-control) to spin up the fans when my CPU temperature hits 50 Celsius. Presumably you can also just leave the fan control to your BIOS as well if you think that's good enough...
- The fan cable connected to the H100i CPU block needs to be plugged into a fan header on your motherboard. Also, in your BIOS make sure that this fan header is set to run at "full speed" all the time, to ensure the pump gets the 12 Volts it needs to operate properly.
- Sleep Problems: I have plugged the USB cable for the H100i into one of the USB 2.0 headers on my motherboard. This allows you to run Corsair Link in a Windows VM and do geeky things such as control the pump speed or check the coolant temperature. However, this will prevent your hackintosh from sleeping properly (so looks like this problem exists for v1 as well as for v2): It will wake up from sleep maybe a second after the system has fully gone to sleep.
Note:
- With the H100i USB cable plugged in, put your system to sleep. It will enter sleep, but wake up again after a second or two.
- After the system wakes up, run the following command in a terminal:
syslog| grep "Wake reason" | tail -1
This should give you something like
Wake reason: EHCx <and maybe other things>- In the line above the 'x' stands for a number. What you get will depend on which USB header the H100i is plugged into on your motherboard. In my case this was "EHC2".
- Next, if you don't already have a DSDT.aml file for your motherboard, create one:
The easiest way to do this is to press F4 when at the Clover boot screen. There will be no indication that anything has happened, but once you are booted up, you will find a DSDT.aml file on your EFI partition under EFI/APCI/origin. Clean up that DSDT.aml file. This is the trickiest part. I used a tool called MaciASL (https://sourceforge.net/projects/maciasl/). Open your DSDT.aml using that tool, hit "Compile" and fix all the errors it shows you. In my case it was pretty obvious what went wrong (Such as lines that only contained the word "Zero" that could just be removed). Once you have cleaned up your DSDT.aml you want to save it and copy the cleaned up version to EFT/ACPI/patched on your EFI partition.- Now that you have a DSDT.aml, entirely remove the "EHC2" section (Or whatever EHCx you got as a Wake reason) from your DSDT.aml.
- Also, you need to remove other lines that reference that EHC section you have removed. You can just hit "Compile" in MaciASL. The lines/sections that still reference that removed section should give you errors and you can clean them up.
- Once you are done and don't get any more errors when hitting Compile, save your DSDT.aml under EFI/ACPI/patched on your EFI partition and you are good to go. Reboot the system to pick up the change and your hackintosh should now sleep properly.
Before settling on this solution, I first tried to just remove the _PRW function from the EHC2 section in my DSDT.aml, but that did not solve the sleep issue for me...
Note 2:
There was some discussion on the Corsair forums a while ago, about the H100i actually showing up as a USB UHCI device, with someone having reverse-engineered the communication protocol that Corsair Link uses, and some command line tools available to control Pump speed and what not under OS X and Linux. -- However, recent firmware "upgrades" for the H100i seem to have changed this, since mine is no longer showing up as a UHCI device on the USB bus...