Jump to content

SOLVED - SATA/AHCI woes with Intel S5000XVN (Xeon) MB - Anybody?


  • Please log in to reply
24 replies to this topic

#21
orByte

orByte

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 182 posts

Me too and i'm out of the game that seems harder than change some plist...
...but can this help? Can be a similar problem?

I have do this post only to say thanks, for the hard work you are doing.


Wow! It might have... I will have a look. Thanks.

Best

#22
orByte

orByte

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 182 posts
SOLVED - bringing the Sno Leo goodness to S5000XVN!!


Well, thanks to 29.Diego, and theKING et al. over at projectosx, this issue is now solved. There is also the possibility that Netkas' IRQless HPET kext will work, but I have not tested it yet. The solution here comes from this thread .


Analysis for S5000XVN: Under 10.5.6 the HPET uses two IRQs. However, under 10.6 the HPET asks for 3 IRQs, consequently moving from 10.5.6 to 10.6 gets the HPET to take the SATA IRQs (0x14, 0x15 or both)- leading to no SATA. By 'giving' HPET 0x02, and 0x08 we free-up the SATA IRQs indirectly. HPET also uses 0x0b on my system - but this causes no problems.


How to patch your DSDT table.

(1) Get DSDT SE from here. Available in English & Spanish.
(2) Click the Extract DSDT button

(3)Changes:

Locate under entry HPET the following, and if not already present, add the following:
Name (CRS, ResourceTemplate ()
					{
						// SATA IRQ FIX ADD START
						IRQNoFlags ()
							{0}
						IRQNoFlags ()
							{8}  
						// SATA IRQ FIX ADD STOP					  
						Memory32Fixed (ReadOnly,
							0xFED00000,		 // Address Base
							0x00000400,		 // Address Length
							)
					})

Locate under entry PIC the following, and if present, DELETE the following:
Name (_CRS, ResourceTemplate ()
					{
						IO (Decode16,
							0x0020,			 // Range Minimum
							0x0020,			 // Range Maximum
							0x01,			   // Alignment
							0x1E,			   // Length
							)
						IO (Decode16,
							0x00A0,			 // Range Minimum
							0x00A0,			 // Range Maximum
							0x01,			   // Alignment
							0x1E,			   // Length
							)
						IO (Decode16,
							0x04D0,			 // Range Minimum
							0x04D0,			 // Range Maximum
							0x01,			   // Alignment
							0x02,			   // Length
							)
						// SATA IRQ FIX DELETE START
						// make sure to add // as below - this will delete the two lines at compilation
						// IRQNoFlags ()
						//	{2}
						// SATA IRQ FIX DELETE END
					})

Locate under entry TMR or TIMR the following, and if present, DELETE the following:
Name (_CRS, ResourceTemplate ()
					{
						IO (Decode16,
							0x0040,			 // Range Minimum
							0x0040,			 // Range Maximum
							0x01,			   // Alignment
							0x04,			   // Length
							)
						IO (Decode16,
							0x0050,			 // Range Minimum
							0x0050,			 // Range Maximum
							0x01,			   // Alignment
							0x04,			   // Length
							)
						// SATA IRQ FIX DELETE START
						// make sure to add // as below - this will delete the two lines at compilation
						//IRQNoFlags ()
						//	{0}
						// SATA IRQ FIX DELETE END
					})

(4) In DSDT Editor, click on 'save dsl' save it as dsdt.dsl
(5) In DSDT Editor, click on Tools > Compile
(6) Do
cp /Library/DSDT/DSDT Files/dsdt.aml   <path-to-snow-installation-root>/dsdt.aml

That should do it!

I am enclosing my dsdt.dsl and dsdt.aml files, you can try these at your own risk. Ideally you would be extracting and updating your own DSDT files as your BIOS and DSDT tables may be different from the ones found in my system.


FAQs
------------
1. Can I compile the DSDT under 10.5.x? Yes.
2. How can I get SATA recognition with the retail install DVD? Image the install DVD to a USB stick, install Chameleon 2RC3, and copy your custom dsdt.aml the the root directory. Then, when you have completed the installation, copy the dsdt.aml over to the new system as well.
3. How do I image the retail DVD to a USB stick? Buy it. It is very reasonably priced, then do a search for Snow Leopard Installation, and it is discussed there. There are quite a few good guides out there.
4. I am experiencing problem X, Y, Z? Please post to the thread. Thanks.
5. Will you write a detailed Sno Leo installation guide for the S5000XVN? I am afraid that looks unlikely. Other than the SATA issue discussed here, it is quite usual. But perhaps, someone else will.
6. Sound on S5000XVN? This is off topic, but to touch on it, I use a USB sound card. I am not sure about on-board sound.

Best


Attached File  S5000XVN_dsdt.zip   21.88KB   167 downloads

#23
29.Diego

29.Diego

    InsanelyMac Protégé

  • Members
  • Pip
  • 11 posts
orByte you are the man!

Will report the install on my system when I found an HD.

Thanks!!!

#24
orByte

orByte

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 182 posts

orByte you are the man!

Will report the install on my system when I found an HD.

Thanks!!!


Cheers, and thanks for the post link! :D

#25
themacmeister

themacmeister

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 296 posts

This may have saved my life!  My HP XW6600 Workstation has 5 unusable SATA ports inside (under OSX), but with this DSDT edit, I can get rid of my ASM1061 SATA3 card, and go "legit".







0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy