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
S5000XVN_dsdt.zip 21.88KB
152 downloads