ASUS P6T on 64-bit Snow Leopard 10.6

The ASUS P6T is one of the less expensive LGA 1366 motherboards at the moment. It features some cool overclocking BIOS settings, FireWire, external E-SATA onboard port, and is SLI/CrossFire-capable. SLI/CrossFire is the main difference between the P6T and the P6T SE but you could always cross flash the P6T SE into a P6T to get SLI support. I put a Core i7 920 CPU in it and populated three of the six RAM banks with 2 GB Patriot Viper DDR-3 DIMMs. This baby has OSX86 written all over it, it screams to be run on Snow Leopard :-)

You probably should have at least some OSX86 experience to understand what I’m talking about in this post. This is not an installation walkthrough, I just list the important points you need to take care of when running SL on the ASUS P6T. If you need installation support, please refer to the appropriate OSX86 forums.

There are quite a few catches when installing Snow Leopard (SL) 10.6.0 on an ASUS P6T motherboard. One thing that’s very important to me is that I’m able to use the vanilla XNU kernel. Vanilla simply rulez. It makes updating so much easier. With the ASUS P6T that’s no problem. Even sleep works with no additional kernel extensions. No kernel boot flags are needed with this board. I used one of the many USB stick based installation guides on the net. I’m using Chameleon v2 RC3 as EFI boot loader on the USB stick and on my SL installation drive.

One thing you may want to stay away from are DSDT.aml files created with DSDT-Patcher. DSDT-Patcher creates useful DSDT files for many boards but my P6T doesn’t seem to be one of them. If I use DSDT.aml created with DSDT-Patcher 1.0.1e the kernel always hangs early in the boot process:

Oct 12 00:28:20 localhost kernel[0]: IOAPIC: Version 0×20 Vectors 64:87
Oct 12 00:28:20 localhost kernel[0]: IOAPIC: Version 0×20 Vectors 88:111

It just wouldn’t boot any further. Only when I took out all the DIMMs leaving only the first bank populated I eventually was able to boot. But who wants to use only 2 GB of RAM in a nice triple-channel board?! After hours of experimenting I finally found the culprit: it’s DSDT-Patcher! The modifications the patcher adds to the DSDT are not compatible with my P6T board. That’s when I started to use the “vanilla” DSDT file. You can also use DSDT-Patcher to create the vanilla DSDT file. Call the GetDSDT script that comes with DSDT-Patcher. It will create a file named dsdt.dat. I renamed it to DSDT.aml and saved it to /Extra. Now I was able to start up SL with 6 GB of RAM for the first time. Use iASL (it also comes with the DSDT-Patcher archive) to decompile the DSDT.aml to the human-readable version which usually has the extension .dsl.

If you notice slow drive access on S-ATA > port #1 drives you will need to apply some IRQ modifications in your DSDT.dsl. See this thread for more information or just grab my DSDT below which has this IRQ patch already applied.

  • DSDT.aml for ASUS P6T – ready to use with boot loader
  • DSDT.dsl for ASUS P6T – human-readable version (mind you, I didn’t say human-understandable version)
  • com.apple.Boot.plist for Chameleon v2 boot loader (yeah, I prefer that legacy logo too :-)) for SL installation drive

Hardware

I’m only using S-ATA/P-ATA drives, I don’t recommend using the IDE port.

  • Flash BIOS revision v1004. This is essential! The provided DSDT below may not work properly in case you use an older BIOS version.
  • Disconnect all unneeded drives
  • Make sure your installation drive is connected to the first SATA port which is SATA1 on the P6T

BIOS settings

Start off with resetting to default settings.

  • Set storage to AHCI
  • Enable ACPI 2.0 support
  • Enable ACPI APIC support
  • Make sure the BIOS lists your installation drive as the first drive even if you boot from a prepared USB stick.
  • Set DDR-3 rate to reflect correct memory timing (optional)
  • Disable JMicron ATA (optional, unless you use those additional S-ATA ports)
  • Disable ASUS Express Gate (optional, but it’s useless anyway)
  • Disable IEEE 1394 (optional, unless you need FireWire)

Minimum kexts

The minimum kernel extensions to get a bootable OSX86 are:

  • fakesmc.kext (see netkas.org for latest SL version)
  • OpenHaltRestart.kext (needed for proper shutdown/restart)
  • AHCIPortInjector.kext and IOAHCIBlockStorageInjector.kext are not needed

Optional kexts

Optional kernel extensions:

  • Marionez’ AppleHDA.kext – Probably the easiest way to get sound from that Realtek ALC1200 chip. Install it using Kext Helper to /S/L/E. Download it here. If the volume meter works but you’re not hearing any sound, check your sound preferences if line out is selected.
  • JMicronATA.kext- (if you’re using those additional S-ATA ports)

Once everything is up and running: remove fakesmc.kext from /Extra/Extensions and install it using Kext Helper to your SL installation partition. This will speed up booting. I deliberatly run my OSX86 PC in 64-bit kernel mode so there’s no RAM page swapping when the OS accesses the memory above 4 GB.

There’s one more thing…

Bonjour discovery doesn’t work out of the box. That’s why you may not (reliably) see other Macs in your network. Or why you’re unable to pair your Apple TV to your iTunes Library. Apparently, the onboard network chip doesn’t see any multicast network traffic. One way to fix this is to put the network interface into promiscuous mode. See here for details. Promiscuous mode is just a temporary solution until a proper multicast fix will be available, i.e. a working 64-bit version of RealtekR1000.kext.
Check out this implementation of the RealtekR1000 LAN driver. It’s working for the RTL8168C/8111C LAN chip in 64 bit mode and multicast is working as well, which means, no more troubles seeing other Apple devices on the network. There is some support for this driver in this thread over at insanelymac.com.

Looking for kexts? Here’s the kext package I’m using on my P6T based system.

Once everything is up and running, check out this blog post for some speed enhancements using a fine tuned DSDT.


You may also be interested to read:

77 Responses to “ASUS P6T on 64-bit Snow Leopard 10.6”

  • Pete says:

    I have successfully built two hack pro’s to 10.6.2 with the i7-920 on the ASUS P6T with no problems.

    My current build (third machine) is using the new i7-930 with new 1201 bios from asus. 10.6.0 loads great, but when I upgrade to 10.6.2 I get a kernel panic on reboot. I am not doing anything different other than CPU and Bios… Any thoughts or help???

    Thanks.
    Pete
    P6T, i7-930, 12gigs Corsair 1600, Corsair 60gig SSD

  • shifter says:

    Good News! I got everything working and I’m on 10.6.2. I went from scratch and used your kext but made my own DSDT.aml. I didn’t modify it though (need to study that a whole lot more). I used the same usb stick for the install with the method you linked in the 4th post but used Chameleon V2 RC4. I didn’t end up with an /Extra folder so I made one and put the DSDT in there along with your com apple boot plist that I modified because I’m dual booting with Windows 7. I dont have a smbios plist though. Is this a big deal? I’ve heard its mostly cosmetic but maybe theres more to it. At any rate everything is running great! I have not done so yet but I’m assuming its ok to use software update for safari and other things. Please let me know if its not. Thanks for yours and everyones informative post here :)
    shifter

  • shifter says:

    I forgot to mention, I needed to boot x32bit because I have a RME soundcard with only 32bit mac kext. The monitor ressolution was wrong though so I used nvinject kext and all was good.

  • Jan says:

    Pete, it’s not the BIOS as I just updated to 1201 and everything still works as with the older version.

    Cheers,
    Jan

  • Michael says:

    I am running the identical setup as you Jan but may have missed something on the install as everything seems to have installed properly and I am running a 10.6 with excellent video once I swithched to a BFG GTX 260 video card. Sleep mode works flawlessly but I am unable to get the system to Restart or Shutdown properly. The other issue I have is that when running the Disk Utility it takes awhile to get all of my drives to show up. I am also going to try moving my SATA DVD drive to one of the jmicron ports as I get slow response from the other SATA ports.

    I am very hesitant to upgrade to 10.6.2 until I get my other issues resolved first. After that my ext plan would be to get a dual boot to work with my Win 7 x64. I currently have to press F8 to select which OS I am going to as the Chameleon R3 will show my Mac OSX properly but shows my Windows RAID as two seperate HDs.

    Thank you so much for all of your guidance and help.

    Cheers,

    Michael

  • Jan says:

    Michael, I had the Disk Utility problem as well but the problem disappeared as soon as I made sure the Mac OS drive is on the first (non-JMicron) SATA port. I’m 97% sure that’s why shutdown/restart don’t work as well. Actually, they would but OS X is unable to unmount your drives. Try booting with -v flag to see if it hangs while unmounting after clicking shutdown/restart.

    Are you using my DSDT too and the latest 1201 Bios version?

    Cheers,
    Jan

  • Michael says:

    To be honest, I had forgotten which DSDT I had installed. The Mac OS drive was/is on the very first SATA port (Port 1).

    Last night I used the posting from Flee:

    http://www.fleebailey33.org/20.....dated.html

    Together with the fix for the ALC1200 after updating to 10.6.2 and everything is working smoothly. Was a bit surprised as to how smoothly things turned around. I believe that I may have actually had a big mess with the different kexts that by switching to a clean install and the post I mentioned above it just seemed to fall into place.

    I am a complete noob and feel like I just got lucky. I hate not knowing what the issue was though.

    I am running the 1201 version of the Bios as well.

    Cheers,

    Michael

  • Jan says:

    Glad it works for you!

    Cheers,
    Jan

  • shifter says:

    Michael, what are your cpu temps with flees files. I’m curious because, although the system was running great the cpu temps were always up by 10 degree Celsius (using istat) with his DSDT.

    shifter

  • shifter says:

    Just wanted to say that I was still getting kp intermittently especially when using Logic Pro. I installed a Palit GeForce 9500 GT 1GB passive video card which solved my problems all together (I was using Nvidia 7300GS which has known issues) Booting to 64bit is solved with this as well. This might help others :)

  • OSX4AsusP6TSE says:

    Hi Jan, thanks 4 the guide. Im also in the process of building an x58 chipset OSX Snow Leopard machine using The Asus X58 P6T SE (Second Edition) with an i7 930 and Nivia GT 9400 video card. Im wondering whether or not Sleep is working for you? Also, do you think the 930 series processor will give me problem? In other words, i affraid Snow Leopard wont regconize i7 930 processor. Thanks in advance.

  • Jan says:

    Hi there, sleeps works out of the box and I think it will do so on the SE too. The machine even wakes from sleep if I move my wireless USB mouse, just like a real Mac does.

    I think I saw a comment about the i7 930 generating a kernel panic but I don’t know if that was just a user error or if Apple blocks this model actively (just like they do with the Atom CPUs). Usually, when they block a model, the kernel just keeps rebooting in a loop. You may want to check the usual forums for more information about the newer i7 CPUs. I’d love to test that brand new 980X hexacore CPU on my rig but the price is a bit steep at the moment even for a gadgeteer like me :-)

    Cheers,
    Jan

  • fleebailey33 says:

    I updated the pack as well.

    Wondering if you Jan could link to my pack/or file directly. Just make sure to give credit to where its due (not just me)

    I updated dsdt and how to get temps back to normal and better speedstepping with good geekbench scores. Also includ jmicron fix.

  • Jan says:

    fleebailey33, I’m neither using your kext compilation nor DSDT. There’s a problem with your USB section and my P6T didn’t wake from USB anymore. I also don’t like to use a special Chameleon version to be able to reset and shutdown properly.
    I appreciate your work though and it’s already linked in the comments.

    Cheers,
    Jan

  • fleebailey33 says:

    First report of the usb issue. I will look into it!

    my version is the same as the one for prasys.co.cc incase you were wondering. i appreciate the work you have done as well.

  • Jan says:

    If I remember correctly it’s because of the changes you made in the EUSB section. I don’t see the benefit of that change anyway.

    Cheers,
    Jan

  • fleebailey33 says:

    cosmetic change to make it show up more mac like :)
    will look into the wake issue, thanks

  • Nick a says:

    I have the
    p6t
    with the evga gtx 260
    I keep getting stuck on just a light blue screen?
    I have used your dsdt.aml and com file in /extra
    but to no avail. All bios settings are correct.
    What do you think?

  • AJ says:

    Jan I am wondering what graphics card you are using? and how you enabled it in SL? I used your build and now have a rock solid hackintosh except for the video card. update to 10.6.3 cause the card to go blank. was wondering if you enabled the graphics via the DSDT or what method you used.

  • Jan says:

    AJ, at the moment I’m using a Nvidia 8800 GTX without any issues. The only graphics related setting in my rig is GraphicsEnabler -> yes and I’m not using HDMI.

    Cheers,
    Jan

  • AJ says:

    Thanks Jan. For some reason I could not get the GTX 250 card to work. I went out and bought a GTX 260 and it works like a charm.

    Nick, try using the EFI string from EFI studio along with the graphic enables YES. This has been working for my BFG GTX 260 card.

  • MP says:

    I have my audio running and I boot to a working system. It just takes a long time before I am able to click and open any programs. My mouse will move around, but clicking actions take a good 3 minutes to work. Any ideas?

  • larry says:

    can you post detailed instructions on how you updated from 10.6.0 to 10.6.3? it seems that whenever i try an update, i get a kernel panic when i reboot. thanks

  • Jan says:

    Larry, I didn’t have to do anything special, the updates always worked out of the box.

    Cheers,
    Jan

  • larry says:

    when i run the 10.6.3 update from the built in mac software update, i get a kernel panic when i reboot. when i ran the 10.6.2 downloaded update from apple’s website, i get another kernel panic (i didn’t write either one down). so i ran the time machine backup to get things running again. i read somewhere that the sleepenabler.kext could be the culprit, but i can’t find where it’s kept, and there’s not an easy way (ie. step by step tutorial) to delete kexts once they’re in the system. so i’m just running 10.6.0 now. i want to get 10.6.3 running so i can install my 3rd party software before i get another time machine backup, so i’ve been using win 7 for the time being. i’m hoping to get everything running smooth for the march 12th valve release of steam.

    how do you install and delete kexts?

  • Leave a Reply

    Spam protection by WP Captcha-Free