Mac OS X on x86 Hardware 2008–2024 Technical Archive
InfiniteMac OSx86 › Snow Leopard 10.6 › Any soluiton for ata dvd drive in 64bit
13,118 reads · 2009-09-12 – 2009-10-12

Any soluiton for ata dvd drive in 64bit

Hi can anyone help me to get ata dvd working in 64 bit? Thnx:)

Primary Author
@nixola Published 2009-09-12
Collection
Snow Leopard 10.6
Archival Footprint
13,118 historical reads · 16 curated field notes (from 19 dispatches) · 2009-09-12 – 2009-10-12
Credited Voices (8)
@thorazine74 (6)@monsieur.d (4)@vladrxpx (3)@nixola (2)@Ali C.@mormegil@slic@00010

Hi can anyone help me to get ata dvd working in 64 bit?
Thnx:)

Author Updates & Technical Revisions

Follow-up dispatches by @nixola

Author Update #1 @nixola 2009-09-16

Thnx but anyway, I bricked my SL so wtf cant experiment anymore :

Synthesized Community Field Notes

16 technical responses curated from 19 original dispatches

Field Note #1 @Ali C. 2009-09-12

Have you tried -f?
I didn't know there was an ATA drive issue in SL. If so, well, maybe it's time I upgrade and just custom paint the new one .

Field Note #2 @thorazine74 2009-09-13

That should depend on the IDE controller you have there, most ata kexts lack 64 bits compilations, snow only have support for Intel and Jmicron from apple, if you dont have that you would have to wait or run it in 32 bits

Field Note #3 @vladrxpx 2009-09-13

I've applied a dsdt patch before booting into sl
everything works in 64bit, but only DVD drive doesn't..
i have jmicronATA.kext in the extension folder... does this mean i dont have support for 64bit ?

Field Note #4 @mormegil 2009-09-13

Try the one here: cid-8b65993ef55cf014.skydrive.li ve.com/browse.aspx/.Public/OSx86/Snow%20Leopard/Drivers%20kext%20^5Sterowniki^6/==%20Chipset%20-%20%20SATA%20^0%20IDE%20Controllers%20==?view=details

Field Note #5 @thorazine74 2009-09-16 ↳ Re: @vladrxpx
@vladrxpxI've applied a dsdt patch before booting into sl everything works in 64bit, but only DVD drive doesn't.. i have jmicronATA.kext in the extension folder... does this mean i dont have support for 64bit ?

I was wrong, the JMicronATA kext from Apple is 32 bits only, you would need to use one of the patched kexts suggested if want it to work in 64 bits.

Field Note #6 @thorazine74 2009-09-17

I think it would be better that before suggesting kexts the poster specifies what hardware we are talking about.
It seems you need a patched IOATAFamily.kext as suggested from slic only IF you have a secondary IDE channel disabled.
Apart from that you need a kext that supports the controller your mobo has, because IOATAFamily vanilla only supports a couple of Intel ICH7/8 & ESB chipset, most ICH9/10 desktop chipsets dont have Intel ATA channels, so you would need a third party kext.

Field Note #7 @monsieur.d 2009-09-22

I have the same problem.

My ATA DVD writer is recognized by Leopard and it works fine (all the DVDs I burned work).

On Snow Leo, however, it doesn't even show in Disk Utility and if I insert a DVD in the drive nothing happens. It's as if I don't have a DVD drive.

My chipset is ICH9 (this is the second IDE controller, first one is JMicron I think).

My motherboard is a Gigabyte P35C-DS3R with F12 bios. AHCI is enabled and native mode (ports 0-3) is enabled.

Thanks for any pointers. This is the last thing I need to have a perfectly working Snow Leopard (and then wait for all the software to be compatible).

Field Note #8 @thorazine74 2009-09-23

I got that board before, it has ICH9R 6 SATA ports and JMicron's 2 SATA ports (different colors) and 1 IDE port.
So I think you need one of the kexts posted by mormegil for JMicron in 64 bits or use the vanilla JMicron from SL that is 32 bits only, if its missing some JMicron device ids you can use an injector or edit the JMicronATA plist to add them (worse).

Field Note #9 @monsieur.d 2009-09-23

My DVD is attached to the ATA (IDE) port. If I understand your post correctly, this port is also controlled by the JMicron controller. Is that right?

Field Note #10 @monsieur.d 2009-09-23

Solution

It works with the kext compiled for 64-bit that you can find here:

cid-8b65993ef55cf014.skydrive.li ve.com/browse.aspx/.Public/OSx86/Snow%20Leopard/Drivers%20kext%20%5E5Sterowniki%5E6/==%20Chipset%20-%20%20SATA%20%5E0%20IDE%20Controllers%20==?sa=705164175

The only drawback is that this kext only works if I boot in 64-bit, but I think that's fine. Thanks everyone!

Field Note #11 @vladrxpx 2009-09-24

so, I can't use both JMicronATA and IOATAFamily?
I've put both in extensions folder and they're 64bit

sorry for such noobish questions..

Field Note #12 @monsieur.d 2009-09-25

Now that you have both extensions, is it working? If it is, then you can

Field Note #13 @thorazine74 2009-09-25

You need both extensions, IOATAFamily gives generic ATA protocol support (plus support for specific controllers like Intel ICH) and JMicronATA gives support for specific JMicron controller.
A kext can support only 32 bits, only 64 bits, or both 32 and 64 bits. Older Leo kexts are mostly 32 bits only, newer patched kexts like the patched JMicron could be 64 bits only. Most Apple's vanilla kexts support both 32 & 64 bits, like
IOATAFamily is 32/64, but there are reports it causes kernel panics on certain ICH chipsets when working in 64 bits. There is a patched IOATAFamily thats supposedly corrects that. Either the original one or the patched one should work in both 32 and 64 bits.

Field Note #14 @vladrxpx 2009-10-11

still haven't figure what to do with my dvd drive.. :C it just wont work.. not in 32bit or 64bit..
any suggestions witch kext to put?
jmicronata and ioatafamily wont work..

Field Note #15 @00010 2009-10-11

I had a similar problem with a Tsst Corp. DVD RW drive, I then replaced my DVD RW with a Pioneer SATA drive from Wally-world (Wal-Mart).

Then everything went Smoooothly…

Field Note #16 @thorazine74 2009-10-12 ↳ Re: @vladrxpx
@vladrxpxstill haven't figure what to do with my dvd drive.. :C it just wont work.. not in 32bit or 64bit.. any suggestions witch kext to put? jmicronata and ioatafamily wont work..

I have a LiteOn DVDRW that works
perfect with the vanilla jmicronata in 32 bits, either your drive model has some incompatibility or you did something wrong with the kexts, maybe if you post more details someone can give you a hint. Also check the drive is connected correctly (cable, jumpers...).

Corroborated & Participated: @slic
Sources & Contributor Provenance (8 credited usernames · Thread #4044)
UsernameDossier ContributionDispatchesActive Window
@thorazine74Core Contributor62009-09-13 → 2009-10-12
@monsieur.dCore Contributor42009-09-22 → 2009-09-25
@vladrxpxCore Contributor32009-09-13 → 2009-10-11
@nixolaPrimary Author22009-09-12 → 2009-09-16
@Ali C.Contributor12009-09-12
@mormegilContributor12009-09-13
@slicContributor12009-09-16
@00010Contributor12009-10-11