Radeon HD 3870 X2 works in OSX

Yeah, one core only tho.

This situation is identical to having crossfire system booting OSX.

OSX can’t use crossfire, so key have to be set only for one display device.

here is screenshot of IOregistry explorer explains it a bit

Free Image Hosting at

And here is sshots of working system

Free Image Hosting at

Free Image Hosting at

because of need to set keys for only one display device, current natit can’t work with

ATIRadeonX2000.kext, but gfx-string can !

also ATIRadeonX2000.kext need some patching(use any hex editor and replace
07 95 with 0F 95, it will make all 9504-950f cards works (lol))
and adding 0x950f1002 devid to plist

Thanks to blackknight for creating gfxstring, making tests and screenshots.

GFX-strings stuff for 3870 x2


  1. Big D
    February 24th, 2008 | 4:04 am

    Ok can you tell me how to install this? Please.

  2. China Macfans
    February 24th, 2008 | 6:54 am


  3. Mike S (Zaxboi)
    February 24th, 2008 | 6:55 am

    So I have an ATI 3870X2 installed in a Gigabyte M57SLI-S4
    with an AMD XP 5000, 4GB of RAM. Have installed
    Zephyroth’s 10.5.2rev1 on the system. Initially of course
    I get VGA mode. Natit produces a white screen only when
    the GUI tries to come up.

    Followed instructions here. Patched ATIRadeonX2000.kext,
    added 0x950f1002 to the PCIids in the Info.plist, then
    patched the binary replacing the only occurance ’07 95′
    with ‘0f 95′ (hexdump shows a single occurance of
    the original at record 0026bb0’). Then followed the
    instructions here to use your stock .hex file linked here
    and added it to the file as per the
    link found in,99.0.html


    I get a beautiful screen full of blue splotches and white
    dots in a reoccuring patterns from top to bottom.

    The following is noted:
    – Before I applied changes to the
    file, I tried booting with just the patched kext
    and get the exact same behaviour (yes I checked and
    double checked the file and its
    – Using an unpatched binary for the kext (but changed
    Info.plist) yields a black screen. Save behaviour
    with or without mods to

  4. netkas
    February 24th, 2008 | 2:13 pm

    Mike this looks like u made gfxstring wrong, because framebuffer didn’t load, OR maybe u forgot to install patched Triakis (yeah u need it).

    Need to make natit catch only one of ur two displays, i nee a tester for it tho 😛

  5. netkas
    February 24th, 2008 | 2:29 pm
  6. Big D
    February 24th, 2008 | 8:31 pm

    Is there anyway to get a pre patched ATIradeonx2000.kext? Thats all thats needed yes? Or the ATI* and your natit file?

  7. Mike S (Zaxboi)
    February 24th, 2008 | 8:44 pm

    Netkas- Hey is the Natit.kext you poasted in your last
    reply the same as the one posted on your main page
    here on 2/23? This is the one I was using initially and
    as stated, when I use it, I just get a white screen
    after the initial boot (when the GUI/finder should appear)
    so as such I am unable to go through the whole gfx-strings
    process to generate (and where is the generic template btw?).
    So I need this to work first. In my original post here
    I was using the file you posted, the .hex file
    in there. Can I recreate the .hex file with the supplied
    R3870.plist file ? Will this give me a ‘better’ .hex file
    to put into Otherwise again I’ll
    need a Natit that doesn’t initially produce an unusable


  8. Mike S (Zaxboi)
    February 24th, 2008 | 8:54 pm

    Netkas- wups, forgot, what/where is the patched Triakis?
    Sorry for all of this, new to the ATI support, have been
    dealing mainly with the nVidia stuff until I got the
    HD3870XT. I started using the stock Zepthyroth 10.5.2rev1
    using the ToH 9.2.0 kernel on this system. I have to reload
    it anyway as an attempt to dual-boot VISTA killed it.

  9. netkas
    February 24th, 2008 | 9:32 pm

    loook on , gfxutil, to gen hex from plist

    second, triakis is in irc, second tinyurl link in #radeonhd topic

    third, that’s , as i said, SPECIAL natit for ur 3870 x2.

  10. colle
    February 25th, 2008 | 9:02 am

    i try this on my sapphire ati radeon ht3870 but i have a black screen…. why??

  11. BigD
    February 25th, 2008 | 10:48 pm

    OK thanks Netkas 🙂

  12. rubenpp
    February 26th, 2008 | 8:50 am

    “Is there anyway to get a pre patched ATIradeonx2000.kext? Thats all thats needed yes? Or the ATI* and your natit file?”

    Same question as BigD

    Hope someone can make a package or installer for the
    X2. Tried everything that was posted here but still could not
    get it to work.


  13. blackknight
    February 26th, 2008 | 11:42 am

    Hey Netkas,

    I tried that latest natit yesterday while I was at work and when my computer rebooted, it for some reason didn’t recognize my sata controller and was still waiting for root device. A simple reboot when I got home and it was back up and running. I wasn’t able to use IRC at work since it’s blocked, so I couldn’t let you know. Anyways, I wanted to tell you that the natit did work and detected both cores, even though only one of them had DVI ports connected.

  14. netkas
    February 26th, 2008 | 3:45 pm

    ok, taht’s cool, now i can release new natit.

  15. Big D
    February 26th, 2008 | 8:18 pm

    Blackknight.. could you upload the file you changed to get the X2 to work>?

  16. mercuricoxide
    March 4th, 2008 | 1:02 am


    I have a 3870X2 in a Mac pro, how would I go about OSX to recognize it?
    When I boot into OSX with the X2 as well as my 2600XT, the X2 fans go full blast – So I simply want OSX to recognize the card so the fans will slow down, I don’t mind using the 2600 for OSX.

    Thanks for any advice.

  17. Diegooo
    March 18th, 2008 | 3:05 pm

    I have patched ATIRadeonX2000.kext by changing info,plist id and editing the in in macos package folder, but I really can’t find what is the file to patch with gfxutil and r3870.hex and I don’t understand where and what to do with

    I can’t find anything clear on the step to do. Can someone help me pls ?

  18. Diegooo
    March 18th, 2008 | 3:29 pm

    I don’t understand what am I suppose to do with r3870.plist in the package cause i don’t know any file with this name in hdradeon driver to check for content. I found but what is the content to change in there ? I’m sorry but i’m reading everything and i don’t match the guide with the files in this package. This is making me crazy.

  19. sonicart
    March 25th, 2009 | 11:41 am

    Hey do you think this method will work with 2 HD4850 cards?

  20. moty1450
    July 21st, 2009 | 9:45 pm

    Can you please help me I have 2x Ati Radeon HD 3870×2 and OSX86 normal operating system IPC of IPC, I installed drivers but it did not work. I have tried everything but I can not continue. I need help ..
    Thank you

  21. stumped
    September 6th, 2010 | 12:56 am

    is 3870×2 compatible with snow leopard? i have installed iatkos s3 v2 and only selected graphics enabler. this gives me a 1024×768 res and no other functionality (qe etc). Netkas, can you help me confirm this or point me in the right direction. I would be so greatful. My eyes are exploding from days and days of forum searching. God bless.

  22. ????
    September 29th, 2010 | 3:23 pm

    then patched the binary replacing the only occurance ‘07 95′
    with ‘0f 95′ (hexdump shows a single occurance of
    the original at record 0026bb0′).

    in what file should I change this hex values??

Leave a reply