Jump to content

NEW Intel P55 Mobos & Core i7 860 / i5 750 CPU LGA1156


1,554 posts in this topic

Recommended Posts

Although the P55-UD2 uses ALC888A audio, try using my kexts for my P55-UD3R ALC888 audio. Place in S/L/E.

 

I am happy to report that my Hackintosh is now 100% functional. Native AppleCPUPM (goodbye NullCPUPM!), ALC888 Audio with S/PDIF and analog I/O 100% working with correct volume and no distortion, all USB shows as built-in, ATI 4870HD with full QE/CI and resolution switch and dual DVI out (no need for any injector Kext such as EVOenabler), full PATA/SATA support, and SLEEP!! I still need EVOrestart.kext and FakeSMC.kext but I think I have gotten everything as Vanilla as I can get. Two things remain; System Profiler reports CPU as Xeon (in 10.5.8 it was reported properly), and I still have 4 JMicron SATA/eSATA ports reported as Unknown. sppict.tiff

Has anyone have these reported properly?

 

Hey,

I also have and UD3R and unfortunately, by replacing the DSDT.aml, sleep still doesn't work. It goes to sleep correctly but I can't wake it back up. Maybe it's just a graphic card issue? I have a GTX 275 that works correctly with Tony's method.

 

Everything else seems to be working fine (though I haven't tried S/PDIF sound. All my USB seems to be showed as built-ins and System Profiler reports also my CPU as Xeon but I don't really care though I'd really like to get my sleep to work...

 

Thanks for the input/help :)

Link to comment
Share on other sites

OK HERE's attached my GA-P55-UD3R V1 version :)

 

No working p-states for i7 for now, but:

 

Few enhancements: (after comparing line by line our dsdt with a recent macpro4,1 with same ICH10R chipset) :

----------------------

 

+ Added current sleep currents to match the exact macpro4,1 current values for EHC1&2

+ Removed IDE2 which does NOT exist in our MB, (no pci device with 1f.5 address)

+ Renamed IDE1 -> SATA

Now the SATA device matches perfectly the mac pro 4,1 declaration, sleep still works perfectly and might even work better due to correct USB current values during sleep/wake operations.

Now when using IORegistry, you can see the current addons and the SATA change as well ...

 

Enjoy!

 

Ohh snap, thats awesome.

Too bad it doesn't have FireWire.

And oddly no votes for it on my "most compatible board" thread.

Link to comment
Share on other sites

Hey,

I also have and UD3R and unfortunately, by replacing the DSDT.aml, sleep still doesn't work. It goes to sleep correctly but I can't wake it back up. Maybe it's just a graphic card issue? I have a GTX 275 that works correctly with Tony's method.

 

Everything else seems to be working fine (though I haven't tried S/PDIF sound. All my USB seems to be showed as built-ins and System Profiler reports also my CPU as Xeon but I don't really care though I'd really like to get my sleep to work...

 

Thanks for the input/help :)

 

From all my experience getting sleep to work on numerous chipsets, the one thing that always hangs up sleep is usually the graphics card. For me, sleep was broken, using my DSDT.aml that I linked, until I removed EVOenabler. I am using only Chameleon2 R3 with the modified PC_EFI 10.5 that I snagged from Tony's blog and that fixed the problem. That is, unless you do need an injector for your card to work regardless. My only advice, seeing how I am not that knowledgeable in regards to current nVidia cards in SL (10.5.X injection was a little more compatible from my experience), would be to use no GFX string or injector and let the bootloader try and handle it.

Link to comment
Share on other sites

Ohh snap, thats awesome.

Too bad it doesn't have FireWire.

And oddly no votes for it on my "most compatible board" thread.

I believe It could be easily be added, by adding a 'FWH' DEVICE, did you extract your DSDT table ? (i.e: with the DSDTSE tool) ? I could have a look for you if you want to see if I can isolate this device and we could try to incorporate it to my dsdt ...

Also, you might have a look to external compatible pcie FW cards, I have one and it works great :)

And Indeed, this UD3R is great, I achieve in 32bit mode (most compatible mode for my audio recording apps) a Geekbench score of 8403 now !

Link to comment
Share on other sites

I believe It could be easily be added, by adding a 'FWH' DEVICE, did you extract your DSDT table ? (i.e: with the DSDTSE tool) ? I could have a look for you if you want to see if I can isolate this device and we could try to incorporate it to my dsdt ...

Also, you might have a look to external compatible pcie FW cards, I have one and it works great :)

And Indeed, this UD3R is great, I achieve in 32bit mode (most compatible mode for my audio recording apps) a Geekbench score of 8403 now !

 

I'd be happy to extract a DSDT.aml file from a GA-P55-UD4P with Firewire if I can get a bit of help. My issue is that if I boot without a DSDT file the monitor turns off after the boot process is almost complete. I am pretty sure that the computer is on and the keyboard and mouse work because I can see disk drive activity if I press keys, but I can't see anything on the screen.

 

I assume that this has to do with the NVidia GTX260 not being handled properly without the DSDT file. Is there a mode I can boot into that simplifies the graphic card activity so signal to the monitor passes through?

 

BTW, Tonymac's DSDT has Firewire enabled and it works perfectly fine on my motherboard.

Link to comment
Share on other sites

Ah, my work never ends. I added the SSDT table DSDTSE extracted to my working DSDT.aml and everything compiled ok, and my system is running fine with the additions. Geekbench64 shows 9643, a little lower than without the speedstep values added.

I did find something interesting though. With or without my added speedstep values when other apps are running in the BG using up 2%-10% CPU usage Geekbench scores higher than if it runs by itself. Is this Turbo Boost kicking in perhaps?

Last thing for tonight, I find that if I over-clock my CPU (Turboboost disabled) when waking from sleep I get the wonderful "You need to restart your computer" in 8 different languages and restarts itself. Yes I know this is a KP but unlike 10.5.8, SL displays the proper Mac warning vs. the verbose scroll down the screen and hangs way. Anyway, anyone else experience this with your over-clocked CPU?

 

 

*edit* I am thinking there is no need to enter speedstep values into your DSDT for the our systems at all. Looking at my IORegistery I get 14 P-states and cross referencing those numbers provided to what DSDTSE extracted the vanilla values would explain why I get faster Geekbench results without DSDT modification. The vanilla values are close to what was extracted, but slightly higher values so I switched back to my old DSDT.aml and got the speed increase. So in conclution, with proper HPET mods to your DSDT so the HPET.kext can load this enables vanilla speedsteping (to a degree). I am unsure if it is really active, despite CPUPL showing as 0x0 in IOReg. In regards to my mobo, AppleLPC has it's id listed in the plist by default.

P55_UD3Rdsdt.aml.zip

Link to comment
Share on other sites

From all my experience getting sleep to work on numerous chipsets, the one thing that always hangs up sleep is usually the graphics card. For me, sleep was broken, using my DSDT.aml that I linked, until I removed EVOenabler. I am using only Chameleon2 R3 with the modified PC_EFI 10.5 that I snagged from Tony's blog and that fixed the problem. That is, unless you do need an injector for your card to work regardless. My only advice, seeing how I am not that knowledgeable in regards to current nVidia cards in SL (10.5.X injection was a little more compatible from my experience), would be to use no GFX string or injector and let the bootloader try and handle it.

 

Hey thanks for the info!

 

I don't have any EVOenabler.kext but I still have EvOreboot.kext in my extra folder.

As for the injector for my graphic card, i'm not really sure, i'll check.

 

You mean removing the strings GFX strings/injectors from when?

 

Sorry I'm not really knowledgeable in this area :s

 

Thanks again.

 

Anyone managed to make sleep work with an Nvidia GTX 200 series?

Link to comment
Share on other sites

../..

*edit* I am thinking there is no need to enter speedstep values into your DSDT for the our systems at all. Looking at my IORegistery I get 14 P-states and cross referencing those numbers provided to what DSDTSE extracted the vanilla values would explain why I get faster Geekbench results without DSDT modification. The vanilla values are close to what was extracted, but slightly higher values so I switched back to my old DSDT.aml and got the speed increase. So in conclution, with proper HPET mods to your DSDT so the HPET.kext can load this enables vanilla speedsteping (to a degree). I am unsure if it is really active, despite CPUPL showing as 0x0 in IOReg. In regards to my mobo, AppleLPC has it's id listed in the plist by default.

I did the exact same thing (inserting the ssdt values extracted with dsdtse CPU0-CPU7) but didnt notice any change and no speedstepping (though I'm not sure about that too).

 

The interest I find in speedstep is not performance but energy saving, in fact i would like to activate it though I'm sure the performances will decrease a little bit, but it wont be noticeable I think.

 

I think there is 2 directions to go to enable speedstepping (assuming u dont overclock the system and that you have enabled all advanced cpu features related to it in the bios):

 

First, if you have a look to the ssdt table dump with the 14 pstates, it follows the PC standard, that slightly differs, for the 2 last parameters of each p-state block definition, from the apple format.

 

Second, there is another table with all the values listed for CPU0IST and so on with flags in the end (i.e: CFGD) that enable speedstep. This table is available in Spaceman-007 first dsdt.aml submission but we have to figure out what these values should be for our i7.

 

more simple would be to get a SSDT dump from a real imac i7!

I don't feel I want to modify 14 pstates to adapt them to the apple format ... lol.

 

My guess is we have Turbo working but not speedstep yet, because you can see the temp getting higher when running geekbench as an example which makes me think the turbo mode is working which is excellent for the performances.

Link to comment
Share on other sites

I did the exact same thing (inserting the ssdt values extracted with dsdtse CPU0-CPU7) but didnt notice any change and no speedstepping (though I'm not sure about that too).

 

The interest I find in speedstep is not performance but energy saving, in fact i would like to activate it though I'm sure the performances will decrease a little bit, but it wont be noticeable I think.

 

I think there is 2 directions to go to enable speedstepping (assuming u dont overclock the system and that you have enabled all advanced cpu features related to it in the bios):

 

First, if you have a look to the ssdt table dump with the 14 pstates, it follows the PC standard, that slightly differs, for the 2 last parameters of each p-state block definition, from the apple format.

 

Second, there is another table with all the values listed for CPU0IST and so on with flags in the end (i.e: CFGD) that enable speedstep. This table is available in Spaceman-007 first dsdt.aml submission but we have to figure out what these values should be for our i7.

 

more simple would be to get a SSDT dump from a real imac i7!

I don't feel I want to modify 14 pstates to adapt them to the apple format ... lol.

 

My guess is we have Turbo working but not speedstep yet, because you can see the temp getting higher when running geekbench as an example which makes me think the turbo mode is working which is excellent for the performances.

 

 

Ah, good explanation! I figured as much. I tried looking at the tables in Spaceman-007's DSDT but anything I would try and change would be merely a best guess. Perhaps if I had his original SSDT dump I could compare the 2...still would be best guessing though. And I agree, if only we could get the SSDT table from a real i7 iMac. Are the i7 860 shipping yet? I know the i5 are.

 

Hey thanks for the info!

 

I don't have any EVOenabler.kext but I still have EvOreboot.kext in my extra folder.

As for the injector for my graphic card, i'm not really sure, i'll check.

 

You mean removing the strings GFX strings/injectors from when?

 

Sorry I'm not really knowledgeable in this area :s

 

Thanks again.

 

Anyone managed to make sleep work with an Nvidia GTX 200 series?

 

Well, that helps narrow down the options. So, you are not using a GFX string obviously since you'd have to add it yourself. What are you using at the moment? I am assuming Chameleon and/or PC_EFI 10.5 yes? Try using EVOenabler (if you are in 64-bit mode) or NVinject both found at http://www.kexts.com/cat/9-nvidia.html

Link to comment
Share on other sites

Sleep works on my UD2!

 

Finally got it working with my Vanilla UD2 DSDT. I just put together a guide to help people understand how to edit their DSDT to enable sleep, USB devices as Built-In, SATA devices as Built-In, and enable HPET. I had to go into Bansaku's UD3P edits to make it work for my Vanilla UD2- there was a lot of code to sort through, but I managed to find the areas that need to be fixed to enable sleep. And you don't need netkas' SleepEnabler.kext!

 

Advanced DSDT Fixes: Enable Sleep on P55 Motherboards

http://tonymacx86.blogspot.com/2009/12/adv...eep-on-p55.html

 

I was able to remove IOAHCIBlockStorageInjector.kext, NullCPUPowerManagement.kext and PlatformUUID.kext from /Extra/Extensions! Now my /Extra/Extensions folder has:

 

EvOReboot.kext

fakesmc.kext

JMicronATA.kext

LegacyHDA_ALC888B.kext

PlatformUUID.kext

 

PS: I tried the SpeedStepping, and it works, but it seems to throttle my CPU too much- I'll continue to test, but so glad to have sleep now! :)

 

EDIT: I still have to use PlatformUUID.kext to enable Time Machine and SuperDuper!

Link to comment
Share on other sites

Sleep works on my UD2!

 

Finally got it working with my Vanilla UD2 DSDT. I just put together a guide to help people understand how to edit their DSDT to enable sleep, USB devices as Built-In, SATA devices as Built-In, and enable HPET.

Congrats!

 

IMHO:

+ You should remove IDE2 (does not exist though in the dsdt initial extract), to check that :

First observe that with IORegistry there is no IDE2 device listed (only IDE1)

Second, run lspci (i.e via EvoToolX) in normal mode and check that 1f.2 exist (IDE1) but not 1f.5 (IDE2)

 

+ Have a look to the current addons I have made to the EHC1 and EHC2 devices, it will make sure you have the good currents when usb is in sleep mode and possibly could solve some instability in sleep mode.

Link to comment
Share on other sites

Sleep works on my UD2!

 

Finally got it working with my Vanilla UD2 DSDT. I just put together a guide to help people understand how to edit their DSDT to enable sleep, USB devices as Built-In, SATA devices as Built-In, and enable HPET. I had to go into Bansaku's UD3P edits to make it work for my Vanilla UD2- there was a lot of code to sort through, but I managed to find the areas that need to be fixed to enable sleep. And you don't need netkas' SleepEnabler.kext!

 

Advanced DSDT Fixes: Enable Sleep on P55 Motherboards

http://tonymacx86.blogspot.com/2009/12/adv...eep-on-p55.html

 

I was able to remove IOAHCIBlockStorageInjector.kext, NullCPUPowerManagement.kext and PlatformUUID.kext from /Extra/Extensions! Now my /Extra/Extensions folder has:

 

EvOReboot.kext

fakesmc.kext

JMicronATA.kext

LegacyHDA_ALC888B.kext.

 

PS: I tried the SpeedStepping, and it works, but it seems to throttle my CPU too much- I'll continue to test, but so glad to have sleep now! :o

 

 

Ohh nice tony, im gonna try this dsdt as soon as i got my gears today, ordered an UD2 together with a i7 860, jsut a fw questions, does it matter if i have an i7 and u have an i5? and i got a different gfx card, does your dsdt use that? if not i could use the one you profide without editing anything.

Link to comment
Share on other sites

OK HERE's attached my GA-P55-UD3R V1 version :D

 

No working p-states for i7 for now, but:

 

Few enhancements: (after comparing line by line our dsdt with a recent macpro4,1 with same ICH10R chipset) :

----------------------

 

+ Added current sleep currents to match the exact macpro4,1 current values for EHC1&2

+ Removed IDE2 which does NOT exist in our MB, (no pci device with 1f.5 address)

+ Renamed IDE1 -> SATA

Now the SATA device matches perfectly the mac pro 4,1 declaration, sleep still works perfectly and might even work better due to correct USB current values during sleep/wake operations.

Now when using IORegistry, you can see the current addons and the SATA change as well ...

 

Enjoy!

 

Thanks for the tips! I made your recommended changes to my guide and DSDT! :P

 

@YoYelloW-

I haven't done anything to the DSDT regarding graphics yet, and I wouldn't post that edit anyway because of the varied graphics cards folks have. I haven't done the speedstepping either- that is where you really have to be careful. I'd say if you have a UD2 you can use it no problem. :o

Link to comment
Share on other sites

Sleep works on my UD2!

 

Finally got it working with my Vanilla UD2 DSDT. I just put together a guide to help people understand how to edit their DSDT to enable sleep, USB devices as Built-In, SATA devices as Built-In, and enable HPET. I had to go into Bansaku's UD3P edits to make it work for my Vanilla UD2- there was a lot of code to sort through, but I managed to find the areas that need to be fixed to enable sleep. And you don't need netkas' SleepEnabler.kext!

 

Advanced DSDT Fixes: Enable Sleep on P55 Motherboards

http://tonymacx86.blogspot.com/2009/12/adv...eep-on-p55.html

 

I was able to remove IOAHCIBlockStorageInjector.kext, NullCPUPowerManagement.kext and PlatformUUID.kext from /Extra/Extensions! Now my /Extra/Extensions folder has:

 

EvOReboot.kext

fakesmc.kext

JMicronATA.kext

LegacyHDA_ALC888B.kext.

 

PS: I tried the SpeedStepping, and it works, but it seems to throttle my CPU too much- I'll continue to test, but so glad to have sleep now! ;)

 

As i have a UD2, i used tonymacs new DSDT, throw out the now unneeded kexts from /Extra, rebuild kextcache and restarted.

 

Restart was OK, without problems. But now i have (like before) no entrys in "Serial ATA" under System-Profiler (But my HDs get recognized and work! USB now gets recognized as built-in. Sleep "seems" to work (my screen went black, how can i control if the rest of the system is sleeping?). Those two yellow HDs in the picture in the middle are a raid-0 from 2 1,5 TB WD green on a RocketRaid 2302 PCIe-card. But my startup-drive, a 300 GB VelociRaptor is now shown yellow too...

 

Sound works as before,

 

Thanks for all the hard work from all who contributed so far!

post-163918-1259839863_thumb.jpg

post-163918-1259839874.jpg

Link to comment
Share on other sites

As i have a UD2, i used tonymacs new DSDT, throw out the now unneeded kexts from /Extra, rebuild kextcache and restarted.

 

Restart was OK, without problems. But now i have (like before) no entrys in "Serial ATA" under System-Profiler (But my HDs get recognized and work! USB now gets recognized as built-in. Sleep "seems" to work (my screen went black, how can i control if the rest of the system is sleeping?). Those two yellow HDs in the picture in the middle are a raid-0 from 2 1,5 TB WD green on a RocketRaid 2302 PCIe-card. But my startup-drive, a 300 GB VelociRaptor is now shown yellow too...

 

Sound works as before,

 

Thanks for all the hard work from all who contributed so far!

 

Glad it worked for you! You'll know it's sleeping if all of the system fans go off- then you should be able to wake by mouse or keyboard. Here's what my Serial ATA looks like in System Profiler for comparison. I still have 2 ports unknown- I'm thinking they're the 2 Gigabyte ports.

 

post-89646-1259844493_thumb.png

Link to comment
Share on other sites

Glad it worked for you! You'll know it's sleeping if all of the system fans go off- then you should be able to wake by mouse or keyboard. Here's what my Serial ATA looks like in System Profiler for comparison. I still have 2 ports unknown- I'm thinking they're the 2 Gigabyte ports.

 

post-89646-1259844493_thumb.png

 

When I use your new DSDT.aml, tony, I run into a few issues:

1. FW is recognized and I can access my external HD, but TimeMachine doesn't work anymore, it's just not beginning to backup.

2. Intel S-ATA ports are recognized, but don't work (I connected my HD and OD to the first 2 S-ATA connectors, when I boot up without the -v option the apple is shown for 2 minutes, then there's a little "no access/stop icon" above the Apple.)

3. When I boot up using the Gigabyte-S-ATA-ports, my internal disks are shown as external, they are yellow then.

 

Help is appreciated...would be the best if anybody could tell me how to build a proper DSDT.aml for the UD4 board with my hardware used...

 

Interesting that it's the opposite for you UD2 users, that the Gigabyte ports don't work for you. But I would change instantly, I just can't connect my three drives to the only 2 functional S-ATA ports :unsure: Any ideas?? It's my main issue right now...cause I heard you shouldn't connect the internal S-ATA plugs too often, they wear out, are just built for 15 connections/disconnections. Every time I boot into OS X, I have to unplug the Win 7 drive (most time it's disconnected, because I only use Win 7 for gaming and overclocking tests)

Link to comment
Share on other sites

As i have a UD2, i used tonymacs new DSDT, throw out the now unneeded kexts from /Extra, rebuild kextcache and restarted.

 

Restart was OK, without problems. But now i have (like before) no entrys in "Serial ATA" under System-Profiler (But my HDs get recognized and work! USB now gets recognized as built-in. Sleep "seems" to work (my screen went black, how can i control if the rest of the system is sleeping?). Those two yellow HDs in the picture in the middle are a raid-0 from 2 1,5 TB WD green on a RocketRaid 2302 PCIe-card. But my startup-drive, a 300 GB VelociRaptor is now shown yellow too...

 

Sound works as before,

 

Thanks for all the hard work from all who contributed so far!

 

Hallo theo, this is normal and ok:

Your rocketraid card is recognized as a scsi card and therefore won't display your sata drive as sata.

What happens internally is that these (great) cards encapsulate the sata protocol transparently for the OS and then translate by hardware to the SCSI/SAS protocol.

So don't worry if you don't see SATA disks, because you have a scsi raid array that internally interfaces with sata drives.

The good thing is: scsi is less cpu consuming than the intel sata protocol, so be happy to see scsi drives :unsure:

Link to comment
Share on other sites

I heard you shouldn't connect the internal S-ATA plugs too often, they wear out, are just built for 15 connections/disconnections. Every time I boot into OS X, I have to unplug the Win 7 drive (most time it's disconnected, because I only use Win 7 for gaming and overclocking tests)

 

Seriously? Do you have an article or reference for this?

Link to comment
Share on other sites

Glad it worked for you! You'll know it's sleeping if all of the system fans go off- then you should be able to wake by mouse or keyboard. Here's what my Serial ATA looks like in System Profiler for comparison. I still have 2 ports unknown- I'm thinking they're the 2 Gigabyte ports.

 

I have tried your modified DSDT file on my GA-P55-UD4P and as has already been reported for the GA-P55-UD4:

 

- Intel SATA ports still don't work

- Computer goes to sleep and wakes up but it reboots on wake-up

- USB is seen as built-in

- Firewire works

- Audio as before (I am still using VoodooHDA)

- Drives plugged into Gigabyte ports appear as external (orange icons)

 

As far as the 2 Gigabyte ports appearing unknown, have you tried the kext LegacyJMB36xSATA from kexts.com? It fixes that small issue for me.

Link to comment
Share on other sites

Had to edit my guide and post- after testing, it seems that I still need PlatformUUID.kext in order to use Time Machine and SuperDuper!

 

Still looking up fixes- should be solved by recompiling PC-EFI with fake_efi.c specifying UUID, but for now, keep that kext in there in order for Time Machine to work.

 

Also, it seems that when the Intel SATA ports are recognized as built-in, they are no longer hot-swappable. I don't know which way to go- I like having hot-swappable SATA drives...

Link to comment
Share on other sites

OK, finally got the stuff for my build. I got an i5 with the MSI P55-GD65 MB. Does anyone have a working DSDT for this board. I don't really care if it has any mods, just a base vanilla DSDT. I know that Deano_uk has one, if he's still watching this thread. Any help with the DSDT file would be appreciated. I really don't want to install a distro just to build the DSDT. I already have a working 10.6.2 vanilla build that I'm going to use - just changing a few things in my EFI partition.... smbios.plist, dsdt, etc.

 

Thanks!

Link to comment
Share on other sites

Hey guys,

 

I'm hoping someone can help me here. I posted yesterday about not being able to boot from my USB drive after using 10.4.11 to restore my SL DVD to it. Well it seems I have a bigger problem as I am unable to boot into Linux either.

 

I have just tried installing Ubuntu to an internal hard drive as well as an external USB drive. I can install to either disc ok but when I reboot all I get is GRUB and a blinking cursor that never changes. When I tried to boot the OS X USB key I had similar behaviour, the cursor would just down one line and then just blink with no more progress?

 

Any ideas? I've updated my BIOS. It's a brand new install with new components. Anything I should check first?

 

Thanks.

Link to comment
Share on other sites

 Share

×
×
  • Create New...