Jump to content

Intel 631xESB/632xESB (Dell Precision t5400)


diegs
 Share

8 posts in this topic

Recommended Posts

I am having difficulty getting the Snow Leopard installer to detect my hard drive in Disk Utility, attached to an Intel 631xESB/632xESB controller. I'm using Chameleon RC3 and booting into 32-bit. First I ran into the IOATAFamily KP issue, so I removed the IOATAFamily kext from /S/L/E and added this one (http://www.insanelymac.com/forum/index.php?showtopic=186609) to /E/E.

 

Then I added this AppleIntelPIIXATA.kext (http://www.insanelymac.com/forum/index.php?showtopic=181275&st=20&p=1246108entry1246108). I edited the info.plist to reflect lspci in linux, which shows that my SATA AHCI Controller is id 0x26818086, and my IDE controller is 0x269e8086.

 

When I boot (args: arch=i386 -v -f -legacy) OS X reports that both my Primary AND Secondary PCI IDE Channels are disabled. Unfortunately I only have three options in BIOS, and changing between them doesn't have any effect.

 

1. AHCI / RAID if signed drive

2. ATA / RAID if signed drive

3. RAID

 

The AppleIntelPIIXATA.kext isn't appearing in the system profiler. When I try to kextload AppleIntelPIIXATA.kext in Terminal, it says "dependency resolution failure; check the system/kernel logs for errors". I can't find any log info and don't have kextutil in that environment to check it out.

 

I'm not sure why it isn't loading. My questions are: (1) are there other extensions that I should be looking for? Since the ESB is very close to a Mac Pro (2,2 I believe) is there some vanilla file in /S/L/E I can edit to put my correct PCI string in there? Do I need some sort of "Injector" KEXT (still don't quite understand what those do).

 

Thanks very much for any help you guys might have.

Link to comment
Share on other sites

  • 2 weeks later...

I actually did. I realized that my computer was super slow after buying an HPT SATA controller. I did some searching and came across this guide:

 

http://www.projectosx.com/forum/index.php?...entry2549

 

I grabbed a DSDT in Linux and fixed it up according to the guide, and then dropped it onto my Chameleon USB stick and the system sped up to full speed and AHCI worked like a charm.

Link to comment
Share on other sites

  • 1 month later...

Hi everybody!

 

I finally got Snow Leopard (incl. update 10.6.2) working on my Dell Precision T5400! I'm quite a noob regarding OSX86 and I took me almost 4 days reading all the forum posts (including this one). If you are trying to do the same, here is what I did. I'm not going into details - just take it as a guideline.

 

Status

  • SATA: YES, with DSDT patch for IRQ conflict
  • NIC: NO, using RTL8139A PCI NIC for now
  • Sound: YES, but only in 32bit using Azalia Driver
  • USB: YES, worked out-of-the-box

0. My setup

Here the output of lspci under Ubuntu (Live CD):

 

-[0000:00]-+-00.0  Intel Corporation 5400 Chipset Memory Controller Hub [8086:4001]
              +-01.0-[0000:01]--
              +-05.0-[0000:02]----00.0  nVidia Corporation Quadro FX 570 [10de:040e]
              +-09.0-[0000:03-07]--+-00.0-[0000:04-06]--+-00.0-[0000:05]--
              |                    |                    \-01.0-[0000:06]--
              |                    \-00.3-[0000:07]--
              +-10.0  Intel Corporation 5400 Chipset FSB Registers [8086:4030]
              +-10.1  Intel Corporation 5400 Chipset FSB Registers [8086:4030]
              +-10.2  Intel Corporation 5400 Chipset FSB Registers [8086:4030]
              +-10.3  Intel Corporation 5400 Chipset FSB Registers [8086:4030]
              +-10.4  Intel Corporation 5400 Chipset FSB Registers [8086:4030]
              +-11.0  Intel Corporation 5400 Chipset CE/SF Registers [8086:4031]
              +-15.0  Intel Corporation 5400 Chipset FBD Registers [8086:4035]
              +-15.1  Intel Corporation 5400 Chipset FBD Registers [8086:4035]
              +-16.0  Intel Corporation 5400 Chipset FBD Registers [8086:4036]
              +-16.1  Intel Corporation 5400 Chipset FBD Registers [8086:4036]
              +-1b.0  Intel Corporation 631xESB/632xESB High Definition Audio Controller [8086:269a]
              +-1c.0-[0000:08]----00.0  Broadcom Corporation NetXtreme BCM5754 Gigabit Ethernet PCI Express [14e4:167a]
              +-1d.0  Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #1 [8086:2688]
              +-1d.1  Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #2 [8086:2689]
              +-1d.2  Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #3 [8086:268a]
              +-1d.3  Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #4 [8086:268b]
              +-1d.7  Intel Corporation 631xESB/632xESB/3100 Chipset EHCI USB2 Controller [8086:268c]
              +-1e.0-[0000:09]--
              +-1f.0  Intel Corporation 631xESB/632xESB/3100 Chipset LPC Interface Controller [8086:2670]
              +-1f.1  Intel Corporation 631xESB/632xESB IDE Controller [8086:269e]
              +-1f.2  Intel Corporation 631xESB/632xESB SATA AHCI Controller [8086:2681]
              \-1f.3  Intel Corporation 631xESB/632xESB/3100 Chipset SMBus Controller [8086:269b]

 

INFO: I got everything working except the onboard NIC (BCM5754). I'm using a RTL 8139a for now...

 

1. Installation media

First I created a USB stick with Chameleon 2 RC3 and restored the Installer DVD onto the stick on my existing MacBook. There are many guides how to do that so I'm not going into details here.

 

Also make sure, the SATA controller is set to "AHCI / RAID if signed drive" before you continue.

 

2. Kexts

The Kexts are pretty easy to find in this forum or try http://kexts.com.

 

Installed in /E/E on the USB stick:

  • IOATAFamily.kext
  • NullCPUPowerManagement.kext*
  • OpenHaltRestart.kext*
  • PlatformUUID.kext
  • SleepEnabler.kext*

  • fakesmc.kext

* Don't really know if these are required.

 

Deleted from /S/L/E on the USB stick:

  • IOATAFamily.kext

3. DSDT

I first had the same problem as diegs when I started the Installation from the USB stick: The HDDs were not detected. I finally solved it using this guide here and patched my DSDT to resolve the IRQ conflict. I also applied the "CMOS reset" fix and compiled it using DSDT Patcher 1.0.1 (latter might not be required). After that, the two HDDs were detected. You may use the DSTS I attached to this post and add it to the Chameleon /Extra folder.

 

4. Installation

Because I wanted to created a software RAID (striped) with the two HDDs, I first opened Disk Utility from the installer and created the RAID (Volume name "RAID") there. The continued with installing SL onto the RAID I created.

 

5. Post-Installation

I did these steps right after the installer completed but you might also restart and start the installer again from the USB stick and use Terminal from there.

5.1 RAID

I followed the instructions here to setup my RAID and copied the /Extras folder from my USB stick to the two partitions (diskXs3) Disk Utility created on the RAID member disks.

 

5.2 Nvidia Quadro FX570

I had to install NVEnabler.kext (64bit) into /S/L/E on the RAID Volume. It seems to work well, even with two screens it worked right away.

5.3 IOATAFamily.kext

Make sure it is removed from /S/L/E and remove/rebuild caches if necessary

 

5.4 Sound

Up until here I was able to boot into the installation with either arch=i386 or arch=x86_64 kernel options but to make sound working, I had to install the Azalia drivers (see kexts.com) which are 32bit only (I tried many other options (HDAEnabler, etc.) but none seemed to work). The Azalia Installer worked well (and also removed AppleHDA.kext from /S/L/E).

 

Make sure to add your vendor id (0x8086ffff) in /S/L/E/AppleAzaliaAudio.kext/Contents/Info.plist and device id (0x269a8086) in /S/L/E/AppleAzaliaAudio.kext/Contents/PlugIns/AppleAzaliaController.kext/Contents/Info.plist

 

Unfortunately the headphone on the front does not seem to work. Also, I didn't test the other in/out plugs.

 

5.5 NIC

I couldn't get the onboard NIC to work so I installed another cheap PCI NIC (RTL8139A) which was detected right away but was veeery slow. I installed a patched IONetworkingFamily.kext into /S/L/E to solve that.

 

6. Upgrade to 10.6.2

The upgrade was pretty easy. The only thing I had to replace was SleepEnabler.kext.

 

7. Conclusion

That's all. In the attachment you'll find my current /Extras folder and the kexts I added to /S/L/E (including IONetworkingFamily.kext, which might/will not work if you are using a different NIC than RTL8130a).

 

I'm quite happy with the result except for the audio (and non-working onboard NIC, of course).

 

Regarding the audio I'm quite confused because according this site, the MacPro3,1 I'm emulating should have the exact same Audio Controller (631xESB/632xESB High Definition Audio Controller [0x8086269a]) so it shouldn't be so difficult using the apple drivers, right?!

 

Another strange (for me) thing I noticed is the DSDT extracted under Linux does neither include a HDEF nor any other sound device. Maybe somebody could explain why and if that might be the cause for the nic not being detected? I'm really not an expert regarding the whole DSDT thing...

 

 

Good luck!

T5400_RTL8139A.zip

Link to comment
Share on other sites

  • 2 months later...

Hi

 

I have the same type of motherboard (TYAN S5396) I5400XT.

 

I did install Snow leopard without issues except one! I don't see any of my ATA Drive.

I activated the AHCI Mode and I see all of my SATA HDD.

 

My IDE Controller:

 

Intel Corporation 631xESB/632xESB IDE Controller

 

I did install those kext in System/Library/Extensions

 

  • IOATAFamily.kext
  • NullCPUPowerManagement.kext
  • OpenHaltRestart.kext
  • PlatformUUID.kext
  • fakesmc.kext

I don't know why some people install those kext in Extra/Extensions....

 

For the DSDT, I followed this guide

here

 

And I didn't need to change anything, my file is already almost the same as this example.

 

Also where do i need to put the file dsdt? at the root of snow leopard?

 

thanks

Link to comment
Share on other sites

Hi again,

 

Here is my DSDT parts modified:

 

 Device (HPET)
			{
				Name (_HID, EisaId ("PNP0103"))
				Name (BUF0, ResourceTemplate ()
				{
					IRQNoFlags ()
						{0}
					IRQNoFlags ()
						{8}
					Memory32Fixed (ReadOnly,
						0xFED00000,		 // Address Base
						0x00000400,		 // Address Length
						_Y0F)
				})
				Method (_STA, 0, NotSerialized)
				{
					If (LGreaterEqual (\_SB.OSTB, 0x08))
					{
						If (HPAE)
						{
							Return (0x0F)
						}
					}
					Else
					{
						If (HPAE)
						{
							Return (0x0B)
						}
					}

					Return (0x00)
				}

				Method (_CRS, 0, Serialized)
				{
					If (HPAE)
					{
						CreateDWordField (BUF0, \_SB.PCI0.LPC0.HPET._Y0F._BAS, HPT0)
						If (LEqual (HPAS, 0x01))
						{
							Store (0xFED01000, HPT0)
						}

						If (LEqual (HPAS, 0x02))
						{
							Store (0xFED02000, HPT0)
						}

						If (LEqual (HPAS, 0x03))
						{
							Store (0xFED03000, HPT0)
						}
					}

					Return (BUF0)
				}
			}

			Device (RTC)
			{
				Name (_HID, EisaId ("PNP0B00"))
				Name (BUF0, ResourceTemplate ()
				{
					IO (Decode16,
						0x0070,			 // Range Minimum
						0x0070,			 // Range Maximum
						0x01,			   // Alignment
						0x02,			   // Length
						)
				})
				Name (BUF1, ResourceTemplate ()
				{
					IO (Decode16,
						0x0070,			 // Range Minimum
						0x0070,			 // Range Maximum
						0x01,			   // Alignment
						0x02,			   // Length
						)
				   // IRQ (Edge, ActiveHigh, Exclusive, )
				   //	 {8}
				})
				Method (_CRS, 0, Serialized)
				{
					If (LGreaterEqual (\_SB.OSTB, 0x08))
					{
						If (HPAE)
						{
							Return (BUF0)
						}
					}

					Return (BUF1)
				}
			}

 Device (PIC)
			{
				Name (_HID, EisaId ("PNP0000"))
				Name (_CRS, ResourceTemplate ()
				{
					IO (Decode16,
						0x0020,			 // Range Minimum
						0x0020,			 // Range Maximum
						0x01,			   // Alignment
						0x02,			   // Length
						)
					IO (Decode16,
						0x00A0,			 // Range Minimum
						0x00A0,			 // Range Maximum
						0x01,			   // Alignment
						0x02,			   // Length
						)
					//IRQ (Edge, ActiveHigh, Exclusive, )
				   //	 {2}
				})
			}

 

Actually I had to remove only theses lines inside HPET

 

IRQ (Edge, ActiveHigh, Exclusive, )

{8}

 

and also theses lines in RTC

 

//IRQ (Edge, ActiveHigh, Exclusive, )

// {2}

 

I don't have any TMR or TIMR.

 

When I save the entire file and compile it and save it under / I don't have any IDe drives detected.

 

Thanks for your help

Link to comment
Share on other sites

  • 5 months later...

I can verify that the t5400 works well is OS X. I borrowed your DSDT file and was able to install and run OS X with minimal headaches. I am currently on 10.6.4. Everything works except the onboard NIC and Quartz Extreme (on my nvidia 7800GT - and I am downright stumped as to why not).

 

As a side note, I was unable to get audio working with the Azalia kext you suggested. I used the attached VoodooHDA kext instead.

 

Also to note. I am only running the VoodooHDA and fakeSMC kext. Everything else is Vanilla.

 

In an attempt to get Quartz Extreme working, I have played around quite a bit with installers and numerous guides for installation and configuration. Because of that I couldn't tell you the steps I used to get where I did. But Hey, It works!... now if I could just get QE/CI working. That is the most important part for me.

Link to comment
Share on other sites

  • 2 years later...

Hi everybody!

 

I finally got Snow Leopard (incl. update 10.6.2) working on my Dell Precision T5400! I'm quite a noob regarding OSX86 and I took me almost 4 days reading all the forum posts (including this one). If you are trying to do the same, here is what I did. I'm not going into details - just take it as a guideline.

 

 

 

Good luck!

 

Thank you man. With the help of your DSDT file, my Precision 7400 is now able to use USB2 and recogizes the CD-Drive

My network is ok using the built in Broadcom adapter with the BCM5722D.kext made by adlan. Wakeup from sleep does not always work perfect (I have to unload the network driver and reload) but I can live with this.

Link to comment
Share on other sites

 Share

×
×
  • Create New...