Jump to content

Anyone Have SB600 SATA Support for ATI Chipsets


42 posts in this topic

Recommended Posts

  • 3 weeks later...
  • 5 months later...
  • 1 month later...

same here -- vostro 1000. anybody working on a chipset driver?Dittobean to this.Got a p4 running with Leopard, but I want it on my vostro notebook.Awesome laptop, takes care of everything, just hoping to get some extra functionality out of it. I need a laptop that can boot multiple OS's.I think partially it's better to get Mac on IBM-style hardware, vs get a mac and run other OS's on it because I don't know about other OS's hardware support.Maybe I should sell this @ $400 and spend the extra $200 on a macbook with better stats (2.2 ghz, 2gb, 160gb hdd, 13.3" screen, which would be the only downgrade, dvd burner, etc.)Damn Leopard for being the coolest f'n OS out there. Only thing Apple has ever done that I would spend my money on.

Link to comment
Share on other sites

  • 3 weeks later...

check out this post here.

 

all i can say that i've forgotten check the chipset drivers when installing Leopard, so when first time booting from HDD, i got the "Still waiting for root device" error.

 

then, under XP, with the help of MacDrive, i've copied the kext files from the link above to the Extensions folder on my Leopard partition. then booted with "-f".

 

it worked fine...the only problem is that atm i can only boot into Leopard with -f...so i guess the manually copied files didn't install well. also i'm experiencing rather slow speeds when using Leopard...

 

hope this helps :(

Link to comment
Share on other sites

  • 1 month later...

can anyone tell me how exactly SB600 works with SATA drives?

is AHCI used, or is it natively IDE?

i tried to get my SB700 working by recompiling the AppleOnboardATA

kext, as described by dcat, but no go, neither in IDE mode nor in AHCI.

can anyone give me his device ID on a working leopard install?

Link to comment
Share on other sites

  • 1 month later...
can anyone tell me how exactly SB600 works with SATA drives?

is AHCI used, or is it natively IDE?

i tried to get my SB700 working by recompiling the AppleOnboardATA

kext, as described by dcat, but no go, neither in IDE mode nor in AHCI.

can anyone give me his device ID on a working leopard install?

hey i need to know if you did it with the sb700!

 

i have the same chipset plus the amd 9500 phenom x4

Link to comment
Share on other sites

  • 1 month later...
maybe not the right place, lawlessppc,

the dvd did not boot with my sata-dvd on sb700 :D

i'm not quite sure if sata was set to ide-emulation...

(zeph 10.5.1 did boot though ;D)

thanks for the excellent effort nonetheless!

 

The thread title is "Anyone Have SB600 SATA Support for ATI Chipsets" not SB700!!!!

Link to comment
Share on other sites

  • 1 month later...

Hi,

 

For those who have ATI IXP600/IXP700 (SB600/SB700), if you have problems with your internal PATA devices, you can give this AppleATIATA a try to see if it works.

 

It works on my Acer Extensa 4420-5239 but it may conflict with AppleVIAATA.

 

Chun-Nan

 

/*

* Supported devices.

*/

#define ATA_ATI_ID 0x1002

#define ATA_ATI_IXP200 0x43491002

#define ATA_ATI_IXP300 0x43691002

#define ATA_ATI_IXP300_S1 0x436e1002

#define ATA_ATI_IXP400 0x43761002

#define ATA_ATI_IXP400_S1 0x43791002

#define ATA_ATI_IXP400_S2 0x437a1002

#define ATA_ATI_IXP600 0x438c1002

#define ATA_ATI_IXP600_S1 0x43801002

#define ATA_ATI_IXP700 0x439c1002

#define ATA_ATI_IXP700_S1 0x43901002

AppleATIATA.kext.zip

Link to comment
Share on other sites

  • 2 weeks later...
Hi Chun-Nan,

 

Here is my ioreg_sp file. Thanks for your help. I'm an advanced linux user but a noob in BSD/Mac.

 

BTW, I noticed that ATA_ATI_IXP600 is loaded at kernel boot but ATA_ATI_IXP600_S1 isn't. I'm sure about my ID's, 0x438c and 0x4380.

 

Hi jomateixa,

 

I have checked your ioreg_sp.txt. Both ATA_ATI_IXP600 and ATA_ATI_IXP600_S1 are loaded. I assumed your DVD is a PATA device. If so, it seems that it doesn't get the correct memory resource compared to the SATA devie (the IODeviceMemory value).

 

   | |   +-o IDEC@14,1  <class IOPCIDevice, registered, matched, active, busy 0, retain 10>
   | |   | | {
   | |   | |   "IOPCIResourced" = Yes
   | |   | |   "IOInterruptControllers" = ("io-apic-0")
   | |   | |   "IOName" = "pci1002,438c"
   | |   | |   "subsystem-id" = <27160000>
[b]    | |   | |   "IODeviceMemory" = ({"parent"=({"address"=0x0,"length"=0x10000}),"offset"=0xff00,"length"=0x10})
[/b]    | |   | |   "class-code" = <82010100>
   | |   | |   "IOPowerManagement" = {"CurrentPowerState"=0x2}
   | |   | |   "revision-id" = <00000000>
   | |   | |   "IOInterruptSpecifiers" = (<1000000007000000>)
   | |   | |   "assigned-addresses" = <20a100810000000000ff00000000000010000000>
   | |   | |   "built-in" = <00>
   | |   | |   "acpi-device" = "IOACPIPlatformDevice is not serializable"
   | |   | |   "device-id" = <8c430000>
   | |   | |   "vendor-id" = <02100000>
   | |   | |   "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/IDEC@140001"
   | |   | |   "subsystem-vendor-id" = <43100000>
   | |   | |   "name" = "pci1002,438c"
   | |   | |   "reg" = <00a100000000000000000000000000000000000010a1000100000000000000000000000008000
0014a100010000000000000000000000000400000018a10001000000000000000000000000080000
01ca100010000000000000000000000000400000020a100010000000000000000000000001000000
>
   | |   | |   "compatible" = <706369313034332c3136323700706369313030322c3433386300706369636c6173732c3031303
383200>
   | |   | | }
   | |   | | 

   | |   +-o SATA@12  <class IOPCIDevice, registered, matched, active, busy 0, retain 11>
   | |   | | {
   | |   | |   "IOPCIResourced" = Yes
   | |   | |   "IOInterruptControllers" = ("io-apic-0")
   | |   | |   "IOName" = "pci1002,4380"
   | |   | |   "subsystem-id" = <27160000>
   | |   | |   "IODeviceMemory" = [b]({"parent"=({"address"=0x0,"length"=0x10000}),"offset"=0xe800,"length"=0x8},{"parent"=({"address"=0x0,"length"=0x10000}),"offset"=0xe400,"length"=0x4},{"parent"=({"address"=0x0,"length"=0x10000}),"offset"=0xe000,"length"=0x8},{"parent"=({"address"=0x0,"length"=0x10000}),"offset"=0xdc00,"length"=0x4},{"parent"=({"address"=0x0,"length"=0x10000}),"offset"=0xd800,"l$
[/b]    | |   | |   "class-code" = <8f010100>
   | |   | |   "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2}
   | |   | |   "revision-id" = <00000000>
   | |   | |   "IOInterruptSpecifiers" = (<1600000007000000>)
   | |   | |   "assigned-addresses" = <109000810000000000e800000000000008000000149000810000000000e400000000000004000
00189000810000000000e0000000000000080000001c9000810000000000dc000000000000040000
0209000810000000000d800000000000010000000249000820000000000fcbffe000000000004000
>
   | |   | |   "built-in" = <00>
   | |   | |   "acpi-device" = "IOACPIPlatformDevice is not serializable"
   | |   | |   "device-id" = <80430000>
   | |   | |   "vendor-id" = <02100000>
   | |   | |   "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/SATA@120000"
   | |   | |   "subsystem-vendor-id" = <43100000>
   | |   | |   "name" = "pci1002,4380"
   | |   | |   "reg" = <00900000000000000000000000000000000000001090000100000000000000000000000008000
00149000010000000000000000000000000400000018900001000000000000000000000000080000
01c90000100000000000000000000000004000000209000010000000000000000000000001000000
2490000200000000000000000000000000040000>
   | |   | |   "compatible" = <706369313034332c3136323700706369313030322c3433383000706369636c6173732c3031303
386600>
   | |   | | }
   | |   | | 

 

Try this IOPCIFamily to see if it works. Make sure you backup the original IOPCIFamily. You can use tools (like OSXTool or kexthelper) to install the kexts or you can try these steps:

 

1. Make sure "IOPCIFamily" is inside "System/Library/Extensions"

2. Open "Terminal"

3. Type "sudo -s"

4. Type "chown -R 0:0 /System/Library/Extensions/IOPCIFamily*"

5. Type "chmod -R 755 /System/Library/Extensions/IOPCIFamily*"

6. Type "touch /System/Library/Extensions"

7. Exit "Terminal"

8. Reboot the OSX

 

Let me know the result. Thanks.

 

Chun-Nan

 

Leopard:

http://forum.insanelymac.com/index.php?act...st&id=34679

 

Tiger:

http://forum.insanelymac.com/index.php?act...st&id=34680

Link to comment
Share on other sites

Thanks Chun-Nan. Yes my DVD is P-ATA (Linux kernel loads the ATIIXPATA module)

 

I did exactly what you said and now, the "length" and "offset" fields have different values for the device 0x438c, but the DVD drive is still unrecognized. This is frustrating. There's any way to know the correct memory values?

 

Thanks again and again for your help.

 

Here the new ioreg_sp:

ioreg_sp_2_.rtf

Link to comment
Share on other sites

Thanks Chun-Nan. Yes my DVD is P-ATA (Linux kernel loads the ATIIXPATA module)

 

I did exactly what you said and now, the "length" and "offset" fields have different values for the device 0x438c, but the DVD drive is still unrecognized. This is frustrating. There's any way to know the correct memory values?

 

Thanks again and again for your help.

 

Here the new ioreg_sp:

 

Hi jomateixa,

 

Try this AppleATIATA with the IOPCIFamily you just replaced to see if it works. If system stops booting or boots slowly, try to boot with "-f".

 

Let me know the result (ioreg_sp.txt). Thanks.

 

Chun-Nan

 

BTW, is it possible for you to find out whether your DVD is attched to primary ATA or secondary ATA under other OS sytem?

AppleATIATA.test.zip

Link to comment
Share on other sites

Hi jomateixa,

 

Try this AppleATIATA with the IOPCIFamily you just replaced to see if it works. If system stops booting or boots slowly, try to boot with "-f".

 

Let me know the result (ioreg_sp.txt). Thanks.

 

Chun-Nan

 

BTW, is it possible for you to find out whether your DVD is attched to primary ATA or secondary ATA under other OS sytem?

 

AppleATIATA.test.zip

 

No result, still the same. I will try to find where is attached the DVD and all information I can find about it. Here the last ioreg_sp file, now I have to go to bed. Cheers !! We talk tomorrow. And thank you ...

ioreg_sp_3_.rtf

Link to comment
Share on other sites

Hello Chun-Nan,

 

My DVD is attached to Tertiary controller- Slave (but BIOS prompt says Primary slave). Here's some BUS info I copy-pasted, It's not very interesting but maybe it helps.

 

There's a thing I didn't mentioned: I had to install the OS/X system putting my SATA HDD inside another computer in order to boot from the Install DVD, so when in OS installation there was another DVD (IDE) drive. I thought it was not important but possibly I don't have the correct kexts loaded.

 

Cheers

Some_Info.txt

Link to comment
Share on other sites

@Chun-Nan

 

I don't want to take more of your time, you tried to help me. But as a last thing, can you tell me what modification you did to the AppleATIATA_test file? I only want to learn how to hack these files in order to do my own tests instead to answer people. If it's not too hard, can you teach me a little or tell me where can I look for information?

 

Thank you.

Link to comment
Share on other sites

 Share

×
×
  • Create New...