Help - Search - Members - Calendar
Full Version: SATA on Nforce3 Working
InsanelyMac Forum > OSx86 Project > Hardware and Drivers > SATA/IDE Controllers
Pages: 1, 2, 3
myzar
joblo10 did a great discovery

http://forum.osx86project.org/index.php?sh...0&gopid=69180&#

you can finally get sata working on nforce 3 and prolly nforce4 too just adding your device id in the AppleVIAATA.kext
vaderd
Can confirm it WORKING ON NFORCE4 board (DFI Ultra-D) too!
Now my system is perfect! biggrin.gif
macgirl
I will try for sure...
ona2x
hi, is the id i was a get from hardware devices from xp? this one --> 3&13c0b0c5&0&48? and i need to replace this CFBundleIdentifier? smile.gif
myzar
QUOTE(ona2x @ Mar 5 2006, 06:36 PM) *
hi, is the id i was a get from hardware devices from xp? this one --> 3&13c0b0c5&0&48? and i need to replace this CFBundleIdentifier? smile.gif



yes add yours there, for my nforce3 a2 it's 0x00E3110DE, if you get it working post your device id too
vaderd
My device ID's are: 0x005410de and 0x005510de
DFI Ultra-D nF4

I do have the problem though that some of my NTFS partitions don't get recognized. Doesn't seem driver related, but partition scheme related I think. I do have to repartition all my SATA drives anyway to get R/W on all of them from Windows and OS X.
macprodan
Great News !!! , can i moddify and add this kext to my 10.4.4/5 Installation ISO .?

Just got to back up loads of stuff of the raid array then ill do one sata drive for X and one for XP...

this has made me so happy. theres only one thing i need now.. some graphics support..
ona2x
mm how can i get my correct device id?
macprodan
Right Click my computer >> Properties >> Hardware Tab >> Device Manager..

Expand whatever device ID you after >>Right Click on Device >> Propeties Again then Details tab and you should be able to find there
orakle
Could someone post detailed instructions on how to get SATA working on nForce3/4 motherboards? I'm having trouble understanding what needs to be done to get this working. I've got my device IDs.. 0x005410de and 0x005510de but I'm not sure where to go from here. Thanks!
phor2zero
QUOTE(myzar @ Mar 5 2006, 11:45 AM) *
yes add yours there, for my nforce3 a2 it's 0x00E3110DE, if you get it working post your device id too



I'm sorry Myzar ... exactly where do I put my device ID? I'm looking at the Info.plist in AppleVIAATA.kext
which string do I replace? for which key?

I have 2 sata device id's for an nforce4. Should I put both of them in with a comma separating them?
myzar
QUOTE(phor2zero @ Mar 5 2006, 10:36 PM) *
I'm sorry Myzar ... exactly where do I put my device ID? I'm looking at the Info.plist in AppleVIAATA.kext
which string do I replace? for which key?

I have 2 sata device id's for an nforce4. Should I put both of them in with a comma separating them?


scroll down to

<string>8237 SATA</string>
<key>IOClass</key>
<string>AppleVIAATARoot</string>
<key>IOPCIPrimaryMatch</key>
<string>0x31491106 0x00e310de 0x005410de 0x005510de</string>
phor2zero
WOW!.. it works! -

Asus A8N-SLI Deluxe Nforce4 Dev ID's 0x005410de 0x005510de

My native install now recognizes my SATA2 drive. However, it only sees the Logical Partition I use for media files. OS X doesn't see my windows C: partition.

Of course this is fine. It means if I want to purchase another SATA2 drive (or repartition) I can run OS X on a SATA2 drive! I bet that would boost my Xbench scores.

This is GREAT!... now theres only 1 thing left to fix!
vaderd
OK. I do have some problems.
First SATA drive (the one with OS X, Windows and other partitions) work without a problem. My 2 other drives don't correctly. While booting I get a "IOATAController device blocking bus" bus. 1 error when I connect 1 "extra" drive and 2 of the same errors when 2 more drives are connected. Both don't get recognized by OS X then. OK, they do get recognized, but can't be read. When more drives are connected every channel get's the same IRQ, so maybe that's the problem?
orakle
BAM It works on my nForce4 Asus A8N-SLI! Thanks Myzar!

Edit: Hm.. after a second reboot it seems now it does not work. OS X states that the extension is not "authentic" and refuses to load it, suggesting I get an update to it to fix the problem. What now?

On boot:

System extension cannot be used.

The system extension "/System/Library/Extensions/AppleVIAATA.kext" was installed improperly and cannot be used. Please try reinstalling it, or contact the product's vendor for an update.

On manual load attempt:

kextload: extension /System/Library/Extensions/AppleVIAATA.kext is not authentic (check ownership and permissions)

It worked once.. I saw my windows drive and everything on it but now it's gone :/ Thanks for your help.
macprodan
how can we insert this kext into the DVD ISO so we could install straight from DVD to SATA Drives also any chance of installing on Raid Array..?
macgirl
SATA is one thing RAID another, it needs a driver.

The modified AppleVIAATA.kext worked in my board biggrin.gif
TribesMan
That is great guys, I can't wait to get home and test it out smile.gif

joblo10 for president! wink.gif
joblo10
Hey, glad to see that this info helped and that it also works on nforce4 smile.gif
lord_muad_dib
yummmy!!!!! i'll try it ASAP on my abit nforce4!!!

now i need my nic to work guitar.gif biggrin.gif
vaderd
How many drives do you all have working with the driver? Did it ever corrupt your data. One time, OS X wouldn't boot because some files couldn't be found. On next reboot, it was fine again. So maybe under some circumstances the driver looses data?
2 more errors I get: After loading the Extensions on boot, it says the "There were errors and pause for 5 seconds" thing and during boot the system pauses because of a IOKitWait error.
Noone else get these? Maybe someone could send me his/her whole working AppleVIATA.kext?

Thanks
jeroenm
Hi,

Is it possible to edit my iso so i can install using my SATA drive ?

Jeroen
vaderd
@jeroenm
You'll need to create a custom Extensions.mkext and then put it in the ISO with Transmac or something.
If I'm right, you can create the mkext using the "kextcache -k Extensions" command ins your "/System/Library" folder. So you'd need a working (VMWare?) install.

@orakle
Repair your permissions using the Disk Utility or
sudo chmod - R 755 /System/Library/Extensions
sudo chown -R root:wheel /System/Library/Extensions
nobody5
Could I make the custom mkext on a PowerPC mac?
vaderd
Does nobody else has problems with the driver "hack"? No "IOATAController blocks bus" or "IOKitWaitQuiet()" error? No freezes?
Please try to copy larger amount of data from one SATA disk to the other and proove it's stable.
Thanks
ExZone
why isn't there a AppleVIAATA.kext in my system !?
a AppleVIA.kext - yes... but no ...VIAATA.kext ;(

and in the IOATAFamily.kext there it isn't too... sad.gif


running 10.4.5 - almost everything is working...
daskog
AHHHHHHHHHH! And i just sold my PC! ****%¤#%"#¤% Maaad.
But thanks!
macgirl
QUOTE(vaderd @ Mar 6 2006, 12:01 PM) *
Does nobody else has problems with the driver "hack"? No "IOATAController blocks bus" or "IOKitWaitQuiet()" error? No freezes?
Please try to copy larger amount of data from one SATA disk to the other and proove it's stable.
Thanks
Yes, I have lock-ups and corrupted data, back to IDE sad.gif
vaderd
"Good" to know I'm not the only one having problems.
Anyway, this driver could be a great start. Maybe we could modifiy the sources in a way it works better with the nvidia controller. Comparing to FreeBSD sources could help.
I'm in no way experienced with driver programming (ahm, no programming at all! wink.gif ), but I'll give it a try.
jsnuff1
Could I find this extentsion in the iso file, edit it with my SATA hardware ID and boot and install that way? Would this work?

edit: ok i opened up the ISO but I guess it dosent include and extensions folder in the libary...just a Extensions.mkext file. So reading the above posts, all I have to do is modify the VIA extension in a running library, create a mkext file from that, and swap this new mkext file with the old one in the ISO. Will this do the trick for the DVD installer to recognize my SATA drive?

Another question... what is the nForce 4 Hardware ID? Is it the same for diffrent motherboards? If it is could somone provide it as I dont have acess to my windows system right now. Thanks.
Gdfath3r
QUOTE(vaderd @ Mar 6 2006, 01:01 PM) *
Does nobody else has problems with the driver "hack"? No "IOATAController blocks bus" or "IOKitWaitQuiet()" error? No freezes?
Please try to copy larger amount of data from one SATA disk to the other and proove it's stable.
Thanks

Because, AppleVIAATA.kext it does not exists in 10.4.4 original DVD....

But, maybe we should not work with AppleVIAATA.kext, we may try to edit AppleAHCIPort.kext like this:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>AppleAHCIPort</string>
<key>CFBundleGetInfoString</key>
<string>Version 1.0.1, Copyright 2005-2006, Apple Computer, Inc.</string>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAHCIPort</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>AppleAHCI</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.0.1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.1</string>
<key>IOKitPersonalities</key>
<dict>
<key>GenericAHCI</key>
<dict>
<key>CFBundeIdentifier</key>
<string>com.apple.driver.AppleAHCIPort</string>
<key>IOClass</key>
<string>AppleAHCI</string>
<key>IOPCIClassMatch</key>
<string>0x01060100</string>
<key>IOProbeScore</key>
<integer>800</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>Generic AHCI</string>
</dict>
<key>ICH7MAHCI</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAHCIPort</string>
<key>Chipset Name</key>
<string>ICH7-M AHCI</string>
<key>IOClass</key>
<string>AppleAHCI</string>
<key>IOPCIPrimaryMatch</key>
<string>0x27c58086</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>Intel</string>
</dict>
<key>nForce4</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAHCIPort</string>
<key>Chipset Name</key>
<string>ICH7-M AHCI</string>
<key>IOClass</key>
<string>AppleAHCI</string>
<key>IOPCIPrimaryMatch</key>
<string>0x005410de 0x005510de</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>Intel</string> </dict>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IOAHCIFamily</key>
<string>1.0.0</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>1.0.0</string>
<key>com.apple.kernel.iokit</key>
<string>6.9.9</string>
<key>com.apple.kernel.libkern</key>
<string>6.9.9</string>
</dict>
<key>OSBundleRequired</key>
<string>Local-Root</string>
</dict>
</plist>
jsnuff1
ok for those trying to make a bootable installer DVD that recognizes SATA try the fallowing steps

-Edit the AppleVIAATA kext with your nforce chipset device ID's in a working x86 OSX install
-Repair permissions in your /System/Library directory (use "chown -R root:wheel /System/Library/Extensions && chmod -R 0755 /System/Library/Extensions")
-Delete the old Extensions.mkext file in /System/Library
-Create a new one with the fallowing command "kextcache -l -m Extensions.mkext Extensions"
-Copy this custom Extensions.mkext file into /System/Library of your ISO DVD installer (replacing the old file)
-To make your ISO writable, mount it with this command "hdiutil attach -readwrite ImageName.iso"
-Repair permissions on the ISO image
-Burn away!

Could someone that has got SATA working on thier system check if this work? I unfortunatly dont have my x86 system handy right now and cant test this :/
Gdfath3r
QUOTE(jsnuff1 @ Mar 7 2006, 02:01 PM) *
ok for those trying to make a bootable installer DVD that recognizes SATA try the fallowing steps

-Edit the AppleVIAATA kext with your nforce chipset device ID's in a working x86 OSX install
-Repair permissions in your /System/Library directory
-Delete the old Extensions.mkext file in /System/Library
-Create a new one with the fallowing command "kextcache -l -m Extensions.mkext Extensions"
-Copy this custom Extensions.mkext file into /System/Library of your ISO DVD installer (replacing the old file)
-Repair permissions on the ISO image
-Burn away!

Could someone that has got SATA working on thier system check if this work? I unfortunatly dont have my x86 system handy right now and cant test this :/

What Id like to people to try, is do NOT use AppleVIAATA.kext because is not compatible! Will work, but also will lead to corrupted data.....better if we test AppleAHCIPort.kext if works proper.....what I found, that it is really a generic SATA driver.....
myzar
QUOTE(Gdfath3r @ Mar 7 2006, 08:05 PM) *
What Id like to people to try, is do NOT use AppleVIAATA.kext because is not compatible! Will work, but also will lead to corrupted data.....better if we test AppleAHCIPort.kext if works proper.....what I found, that it is really a generic SATA driver.....


well then try it and report rather than bitching tongue.gif
Gdfath3r
QUOTE(myzar @ Mar 7 2006, 03:23 PM) *
well then try it and report rather than bitching tongue.gif

I can confirm that, it is working....if somebody would tell me how to include this kext into my install disk.

What is the way to post a pic, also how can I do a screenshot from my desktop to show my System Profiler.
myzar
QUOTE(Gdfath3r @ Mar 7 2006, 10:04 PM) *
I can confirm that, it is working....if somebody would tell me how to include this kext into my install disk.

What is the way to post a pic, also how can I do a screenshot from my desktop to show my System Profiler.


well just tell us what you did to get it working , a better solution is always welcome even tho on nforce3 the viaata is not giving me problems with a single hd, prolly the problem arise with nforce4 and more than 1hd
Gdfath3r
QUOTE(myzar @ Mar 7 2006, 04:09 PM) *
well just tell us what you did to get it working , a better solution is always welcome even tho on nforce3 the viaata is not giving me problems with a single hd, prolly the problem arise with nforce4 and more than 1hd

I said earlyer...I put device ID to AppleAHCIPort.kext.....just you missed that. Also it supports multiple HDD..so


ST380817AS:

Capacity: 74.53 GB
Model: ST380817AS
Revision: 3.42
Serial Number: 4MR1CMJ3
Removable Media: No
Detachable Drive: No
BSD Name: disk3
Protocol: ata
Unit Number: 0
Socket Type: Serial-ATA
OS9 Drivers: No
S.M.A.R.T. status: Not Supported


ST380817AS:

Capacity: 74.53 GB
Model: ST380817AS
Revision: 3.42
Serial Number: 4MR1CMTV
Removable Media: No
Detachable Drive: No
BSD Name: disk2
Protocol: ata
Unit Number: 0
Socket Type: Serial-ATA
OS9 Drivers: No
S.M.A.R.T. status: Not Supported
sigxcpu
QUOTE(orakle @ Mar 6 2006, 02:22 AM) *
BAM It works on my nForce4 Asus A8N-SLI! Thanks Myzar!

Edit: Hm.. after a second reboot it seems now it does not work. OS X states that the extension is not "authentic" and refuses to load it, suggesting I get an update to it to fix the problem. What now?

On boot:

System extension cannot be used.

The system extension "/System/Library/Extensions/AppleVIAATA.kext" was installed improperly and cannot be used. Please try reinstalling it, or contact the product's vendor for an update.

On manual load attempt:

kextload: extension /System/Library/Extensions/AppleVIAATA.kext is not authentic (check ownership and permissions)

It worked once.. I saw my windows drive and everything on it but now it's gone :/ Thanks for your help.


It was written thousands times:

chown -R root:wheel /System/Library/Extensions && chmod -R 0755 /System/Library/Extensions
myzar
QUOTE(Gdfath3r @ Mar 7 2006, 10:18 PM) *
I said earlyer...I put device ID to AppleAHCIPort.kext.....just you missed that. Also it supports multiple HDD..so
ST380817AS:

Capacity: 74.53 GB
Model: ST380817AS
Revision: 3.42
Serial Number: 4MR1CMJ3
Removable Media: No
Detachable Drive: No
BSD Name: disk3
Protocol: ata
Unit Number: 0
Socket Type: Serial-ATA
OS9 Drivers: No
S.M.A.R.T. status: Not Supported
ST380817AS:

Capacity: 74.53 GB
Model: ST380817AS
Revision: 3.42
Serial Number: 4MR1CMTV
Removable Media: No
Detachable Drive: No
BSD Name: disk2
Protocol: ata
Unit Number: 0
Socket Type: Serial-ATA
OS9 Drivers: No
S.M.A.R.T. status: Not Supported


oops sorry i totally missed the your previous post, i'm gonna try now thx !
Gdfath3r
Could somebody help me how to make write-read enabled my ISO, and inject my .kext?....
orakle
QUOTE(vaderd @ Mar 6 2006, 08:55 AM) *
@orakle
Repair your permissions using the Disk Utility or
sudo chmod - R 755 /System/Library/Extensions
sudo chown -R root:wheel /System/Library/Extensions

Thanks! It works wonderfully now.
jsnuff1
QUOTE(Gdfath3r @ Mar 7 2006, 09:46 PM) *
Could somebody help me how to make write-read enabled my ISO, and inject my .kext?....


Look at my previous post on how to include your new kext in your ISO...I wrote out step by step unstructions, as to how to make your ISO writable mount your iso image with this command

hdiutil attach -readwrite ImageName.iso
Gdfath3r
QUOTE(jsnuff1 @ Mar 7 2006, 06:06 PM) *
Look at my previous post on how to include your new kext in your ISO...I wrote out step by step unstructions, as to how to make your ISO writable mount your iso image with this command

hdiutil attach -readwrite ImageName.iso


It is not working for me.....

Edit the AppleVIAATA kext with your nforce chipset device ID's in a working x86 OSX install
-Repair permissions in your /System/Library directory
-Delete the old Extensions.mkext file in /System/Library
-Create a new one with the fallowing command "kextcache -l -m Extensions.mkext Extensions"
-Copy this custom Extensions.mkext file into /System/Library of your ISO DVD installer (replacing the old file)
-Repair permissions on the ISO image
-Burn away!


This command : "kextcache -l -m Extensions.mkext Extensions" it does not for me the extensions.mkext
also how you repair permissions on the ISO?
jsnuff1
That is the correct command, make sure your in the /System/Library directory before running it, and just copy and past it in your terminal. Also do not use the quotations as it is not part of the command.

You can correct the permissions of the ISO like any other disk, either use disk untility or the terminal commands.

Has anyone else got a working SATA boot dvd using my suggestions or another method?
Gdfath3r
Buddy, it is not enough this: "
You can correct the permissions of the ISO like any other disk, either use disk untility or the terminal commands." because this argument of yours is not valid. Disk utility will do a repair on hard drive but not on ISO...

So, please submit kindly here how you use that command, because I have something working here,and I have to burn a freakin working DVD...biggrin.gif
myzar
QUOTE(Gdfath3r @ Mar 8 2006, 03:17 PM) *
Buddy, it is not enough this: "
You can correct the permissions of the ISO like any other disk, either use disk untility or the terminal commands." because this argument of yours is not valid. Disk utility will do a repair on hard drive but not on ISO...

So, please submit kindly here how you use that command, because I have something working here,and I have to burn a freakin working DVD...biggrin.gif


just forget about permissions you can just copy the kextcache aka Extensions.mkext but keep in mind that you'll have sata only when booting from the dvd, it will not work after osx install.

Anyone else is having success with AppleAHCIport ? i've tried with my nforce3 and doesn't work at all
Gdfath3r
QUOTE(myzar @ Mar 8 2006, 09:56 AM) *
just forget about permissions you can just copy the kextcache aka Extensions.mkext but keep in mind that you'll have sata only when booting from the dvd, it will not work after osx install.

Anyone else is having success with AppleAHCIport ? i've tried with my nforce3 and doesn't work at all


Yes, I know......I think , I know why....because, if you had oportunity you check visually a 915G chipset board ( acctually I had Foxconn one, actually this one: http://www.foxconnchannel.com/products_mot...ame=915GL7MH-S) it has just only one IDE connector, so SATA drives act like IDE drives, and because of this it may block access to the real IDE drive if SATA is enabled...It happened with me right now.....why?...because I tried to do an install from working installation to the other drive, but before this...worked like a charm....So Im going to do a reinstall from IDE, and from there I will create my custom boot disk, but until that, I would like to have some device ID-s to include into my .kext. This is why so important to have a right way to make a disk.

Btw..it is important to make that package isntaller with kext file?..( because Im to noob to do that..LOL )
macgirl
QUOTE(myzar @ Mar 8 2006, 08:56 AM) *
just forget about permissions you can just copy the kextcache aka Extensions.mkext but keep in mind that you'll have sata only when booting from the dvd, it will not work after osx install.

Anyone else is having success with AppleAHCIport ? i've tried with my nforce3 and doesn't work at all
myzar if he had a success is because is using an Intel board, the AHCI works on Intel chipsets since the extensions of 10.4.4 were leaked but not for nForces, I tested that then.
Gdfath3r
QUOTE(macgirl @ Mar 8 2006, 11:17 AM) *
myzar if he had a success is because is using an Intel board, the AHCI works on Intel chipsets since the extensions of 10.4.4 were leaked but not for nForces, I tested that then.


I have nForce4 with 3000+Venice core....so Im sailing in the same ship. The AppleAHCIPort.kext it is generic..so we can use it.
Acctually on 10.4.5....native (thx Myzar)
Gdfath3r
So, I am at that stage, when everything is running fine, I have the IDE MacOSX Installation, one spare 250gb Maxtor SATA2 16mb cache 2x80Gb Seagate Sata (My windows install) and all of this seen by MacOS. Because I have no idea yet how to make a DVD, simply Im going to copy my installation to my 250gb HDD...so from there I will see what is supported, or not.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.