Contribute
Register

MacTester57's HemiMac G4

Status
Not open for further replies.
Once tested working, I'm considering hot-glue to encase the entire set of wires permanently.

Hi ersterhernd,
I hope your HDMI mod does work.

The HemiMac is now up and running again with a completely fresh Yosemite installation. After endless testing I've ended up with a MacBook Air 5,2 iMac13,1 SMBIOS and a new SSDT. Essential was to use the XCPM power management mode legacy power management mode in Clover.

The CMOS battery cable was extended with an additional connector and the battery is now on the bottom of the optical drive. This would allow an easy CMOS reset if necessary again - fingers crossed!

original battery connector:
20141108-083776.jpg


cut cable with duPont extension:
20141108-083777.jpg


soldered:
20141108-083780.jpg


re-assembled NUC:
20141108-083782.jpg


inside the Hemi:
20141109-093801.jpg


The battery is now accessible thru the maintenance opening:
20141110-103802.jpg


MacTester
 
Last edited:
The Hemi is now running rock solid since a couple of weeks. So this is the hopefully final Clover configuration for the DC53427HYE NUC and Yosemite 10.10.1.

Readme.txt from the attachment:
This Clover configuration package is for the DC53427HYE NUC with BIOS Version 0034.

Test configuration:
- Clover version 3050 (installed in UEFI mode).
- SMBIOS iMac13,1
- OS X Yosemite 10.10.1

IMPORTANT:
- only „OsxAptioFix2Drv-64“ is checked in the „Drivers64UEFI“ section of the installer.
- „OsxAptioFixDrv-64“ and „EmuVariableUefi-64“ do NOT work with this NUC.
- MBAir5,2 SMBIOS does NOT work
- XCPM Power Management does not work. (Random crashes)
- „GenericUSBXHCI.kext“ is not required. The following DSDT patches were applied instead:
RehabMan:
-[usb] 7-series/8-series USB
-[usb] 7-series USB3 Multiplex

You must add the following entries in Clover Configurator:
SMBIOS > Serial Number
Rt Variables > ROM and MLB

Power management is working:
- Idle @ 891MHz, 0.664V
- Turbo @ 2.57GHz, 0.888V
- P States in DPCIManager: 9, 20, 23, 25, 26


Merry Christmas and a good new year to all
MacTester
 

Attachments

  • DC53427HYE_BIOS0034.zip
    290.6 KB · Views: 231
Last edited:
Today, I've made a short Youtube video summary of this project. Enjoy!



MacTester
 
Last edited:
MacTester57 - I also have a NUC DC53427HYE and finally figured out enabling Power Management with Clover, and getting all CPU P-states [ 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 (26) 28 ] .

I'm using Clover 3128 and Bios 0038

SMBIOS is currently Mac Mini 6.2 and only SSDT [based on PikerAlpha's ssdtprgen.sh] under Clover > ACPI > patched ... No DSDT!

I wasn't able to boot the NUC with -xcpm enabled before. But after enabling KernelPM the -xcpm finally worked.

Oh I also entered the CPU settings manually to CPU Config but that was because, the CPU was shown as 2.3GHZ under the system... So that's something I did earlier, meaning before enabling KernelPM & -xcpm and managed to get full P-states. Entering CPU settings manually didn't help the P-States (was getting between 8 and 17 before)... I will test without anything entered under CPU config and share results.

Anyways here's the AICPUPMI results and attached is my config. Hope this info helps you with the XCPM issue and someone else.

Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: v3.3 Copyright © 2012-2014 Pike R. Alpha. All rights reserved
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: logMSRs............................: 1
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: logIGPU............................: 1
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: logCStates.........................: 1
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: logIPGStyle........................: 1
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MWAIT C-States.....................: 135456
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_CORE_THREAD_COUNT......(0x35) : 0x20004
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PLATFORM_INFO..........(0xCE) : 0x80815E0011700
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x1E008404
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x20414
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: IA32_MPERF.................(0xE7) : 0x83FB2C41E
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: IA32_APERF.................(0xE8) : 0x6546ED47C
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_FLEX_RATIO.............(0x194) : 0x100000
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_IA32_PERF_STATUS.......(0x198) : 0x1F3900001C00
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_IA32_PERF_CONTROL......(0x199) : 0x1C00
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: IA32_CLOCK_MODULATION......(0x19A) : 0x0
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: IA32_THERM_STATUS..........(0x19C) : 0x88240000
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: IA32_MISC_ENABLES..........(0x1A0) : 0x850089
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400001
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x1A1A1A1C
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: IA32_ENERGY_PERF_BIAS......(0x1B0) : 0xF
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_POWER_CTL..............(0x1FC) : 0x4005F
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_RAPL_POWER_UNIT........(0x606) : 0xA1003
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PKG_POWER_LIMIT........(0x610) : 0x800080FA00DC80C8
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PKG_ENERGY_STATUS......(0x611) : 0x576A4C
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PKGC3_IRTL.............(0x60a) : 0x883B
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PKGC6_IRTL.............(0x60b) : 0x8850
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PKGC7_IRTL.............(0x60c) : 0x8857
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x1814149480000380
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PP0_POWER_LIMIT........(0x638) : 0x0
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PP0_ENERGY_STATUS......(0x639) : 0x3425F9
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PP0_POLICY.............(0x63a) : 0x0
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PP1_CURRENT_CONFIG.....(0x602) : 0x1814149480000108
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PP1_POWER_LIMIT........(0x640) : 0x0
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PP1_ENERGY_STATUS......(0x641) : 0x61AD
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PP1_POLICY.............(0x642) : 0x10
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_CONFIG_TDP_NOMINAL.....(0x648) : 0x12
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_CONFIG_TDP_LEVEL1......(0x649) : 0x80070
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_CONFIG_TDP_LEVEL2......(0x64a) : 0x1700C8
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_CONFIG_TDP_CONTROL.....(0x64b) : 0x0
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_TURBO_ACTIVATION_RATIO.(0x64c) : 0x0
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x0
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x0
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x0
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x0
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: CPU Low Frequency Mode.............: 800 MHz
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: CPU Maximum non-Turbo Frequency....: 2300 MHz
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: CPU Maximum Turbo Frequency........: 2800 MHz
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: IGPU Current Frequency.............: 350 MHz
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: IGPU Minimum Frequency.............: 350 MHz
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: IGPU Maximum Non-Turbo Frequency...: 350 MHz
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: IGPU Maximum Turbo Frequency.......: 1150 MHz
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: IGPU Maximum limit.................: No Limit
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: CPU P-States [ (15) 17 28 ] iGPU P-States [ (7) ]
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: CPU C3-Cores [ 2 3 ]
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: CPU C7-Cores [ 0 1 2 3 ]
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 ]
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: CPU P-States [ 12 (13) 15 17 28 ] iGPU P-States [ (7) ]
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: CPU P-States [ 12 13 15 17 (26) 28 ] iGPU P-States [ (7) ]
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 ]
Feb 2 02:41:26 localhost kernel[0]: AICPUPMI: CPU P-States [ 12 13 15 17 24 (26) 28 ] iGPU P-States [ (7) ]
Feb 2 02:41:27 localhost kernel[0]: AICPUPMI: CPU P-States [ 12 13 15 17 24 25 (26) 28 ] iGPU P-States [ (7) ]
Feb 2 02:41:30 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ (8) 12 13 15 17 24 25 26 28 ] iGPU P-States [ (7) ]
Feb 2 02:41:30 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ (8) 12 13 15 17 19 24 25 26 28 ] iGPU P-States [ (7) ]
Feb 2 02:41:31 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ 8 12 (13) 14 15 17 19 24 25 26 28 ] iGPU P-States [ 7 (16) ]
Feb 2 02:41:32 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ 8 12 13 14 (15) 17 19 20 24 25 26 28 ] iGPU P-States [ 7 16 (23) ]
Feb 2 02:41:34 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ (8) 11 12 13 14 15 17 19 20 24 25 26 28 ] iGPU P-States [ (7) 16 23 ]
Feb 2 02:41:34 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ (8) 9 11 12 13 14 15 17 19 20 24 25 26 28 ] iGPU P-States [ (7) 16 23 ]
Feb 2 02:41:36 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ 8 9 11 12 13 14 15 17 19 20 (23) 24 25 26 28 ] iGPU P-States [ (7) 16 23 ]
Feb 2 02:41:37 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ 8 9 11 12 13 14 15 17 (18) 19 20 23 24 25 26 28 ] iGPU P-States [ (7) 16 23 ]
Feb 2 02:41:39 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ (8) 9 10 11 12 13 14 15 17 18 19 20 23 24 25 26 28 ] iGPU P-States [ (7) 16 23 ]
Feb 2 02:41:41 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ (8) 9 10 11 12 13 14 15 17 18 19 20 22 23 24 25 26 28 ] iGPU P-States [ (7) 16 23 ]
Feb 2 02:41:43 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ 8 9 10 11 12 13 14 15 17 18 19 20 22 23 24 25 (26) 28 ] iGPU P-States [ 7 16 (19) 23 ]
Feb 2 02:41:45 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ 8 9 10 11 12 13 14 15 17 18 19 20 22 23 24 25 (26) 28 ] iGPU P-States [ 7 (14) 16 19 23 ]
Feb 2 02:41:50 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ 8 9 10 11 12 13 14 (15) 16 17 18 19 20 22 23 24 25 26 28 ] iGPU P-States [ (7) 14 16 19 23 ]
Feb 2 02:41:50 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ 8 9 10 11 12 13 14 (15) 16 17 18 19 20 21 22 23 24 25 26 28 ] iGPU P-States [ (7) 14 16 19 23 ]
Feb 2 02:41:54 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 2 3 ]
Feb 2 02:41:55 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ 8 9 10 11 12 13 14 (15) 16 17 18 19 20 21 22 23 24 25 26 28 ] iGPU P-States [ 7 (11) 14 16 19 23 ]
Feb 2 02:41:57 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ 8 9 10 11 12 13 14 (15) 16 17 18 19 20 21 22 23 24 25 26 28 ] iGPU P-States [ 7 (8) 11 14 16 19 23 ]
Feb 2 02:42:25 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ (8) 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 ] iGPU P-States [ 7 8 (9) 11 14 16 19 23 ]
Feb 2 02:43:03 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ (8) 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 ] iGPU P-States [ (7) 8 9 11 14 16 19 23 ]
Feb 2 02:44:49 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 (26) 28 ] iGPU P-States [ 7 8 9 11 (12) 14 16 19 23 ]
Feb 2 02:44:52 Nuci5-Ivy-YSMT kernel[0]: AICPUPMI: CPU P-States [ 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 (26) 28 ] iGPU P-States [ 7 8 9 (10) 11 12 14 16 19 23 ]

Geekbench results jumped from 1554/3258 to 2400/4840 since the CPU can now run up to 2.8GHZ turbo speeds...

View attachment config.plist
 
Last edited:
FYI getting full P-States [ 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 (26) 28 ] without manually entering anything to CPU config. CPU speed is shown as 2.3GHZ under the system overview again though...

Also updated Clover to v3142 ... All looks OK
 
MacTester57 - I also have a NUC DC53427HYE and finally figured out enabling Power Management with Clover, and getting all CPU P-states [ 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 (26) 28 ] ...

Hi dacooltech and welcome to the community. Thanks for posting that.

I will not change anything on the Hemi, because it's finally running fine (uses 5 p-states) and it was a real pain in the a.. to get this NUC working with 10.10.1... The DSDT is needed to enable USB 3.0 multiplexing.

MacTester
 
Hi Mactester,

Really enjoyed this thread, and looking to working on my own iMac. Can you tell me the resistor and potentiometer values needed to dim the CCFL (for a 17"). I'm going to opt for that route to keep things simple for now. Thanks!
 
Thanks for the info! I saw the your diagram (since I've been through your thread several times), but did not know what 6V8 and 3V3 meant at the time!

Can I also ask - how did you cut the original iMac motherboard? Dremel or something similar?
 
Status
Not open for further replies.
Back
Top