Jump to content

How to: ATI 4850 working on SL


scorcho
 Share

197 posts in this topic

Recommended Posts

could someone please upload the original or edited (device id added) ati4800controller.kext, please??

 

do you know if it´s possible to prepare the com.apple.boot.plist in leopard or does the .hex change when being compiled in snow leo?

 

thanks for your suggestions!! :D

Link to comment
Share on other sites

hello, thx for the nice howto, but no go for my card (standard 512 MB, dual DVi and S-Video),

It works well in Leopard but not in SL (for me).

With this method I get a black screen and the GFX fan runs at maximum (I see from the picture that your card does not have a fan).

Link to comment
Share on other sites

could someone please upload the original or edited (device id added) ati4800controller.kext, please??

 

do you know if it´s possible to prepare the com.apple.boot.plist in leopard or does the .hex change when being compiled in snow leo?

 

thanks for your suggestions!! :D

 

you can prepare com.apple.boot.plist in OS X 10.5.x for 10.6

try to boot first time with -x, I guess you will just get vesa mode but this does not nat matter. edit your ati4800controller.kext, may be repair permissions and reboot and start noamal.

Link to comment
Share on other sites

you can prepare com.apple.boot.plist in OS X 10.5.x for 10.6

try to boot first time with -x, I guess you will just get vesa mode but this does not nat matter. edit your ati4800controller.kext, may be repair permissions and reboot and start noamal.

 

well, thanks for that, dude!

Link to comment
Share on other sites

Getting the 4850 to work in SL. While you'll find a couple of methods in this thread involving a litany of old and new kexts, this method is probably the best. Massive thanks to hawgguy for refining this method for the rest of us.

 

A couple of steps are needed, but the end result will be no new .kexts added to your install, NO dvi2vga adapter.

 

1. Download gfxutil from here - http://forum.netkas.org/index.php/topic,64.0.html

2. launch gfxutil through terminal with the following argument without quotes '-f display'. copy down your PciRoot information; you'll need this later.

3. save the following plist to your desktop - http://www.rakov.net/HD48x0.plist

4. Replace the PciRoot information in the plist with the one you generated earlier and save the file.

5. from your terminal launch gfxutil with the following argument without quotes '-i xml -o hex AAAA BBBB', where AAAA is the location of the plist you saved, and BBBB is the location of the hex file you just created from the plist.

6. take the contents of the hex file and add it to your current or new com.apple.boot.plist file like so -

<key>device-properties</key>
<string>HEXCODE</string>

if you already have an EFI string in your boot.plist, you will need to decomplie the hex, add it to your plist, and recompile the new hex as a combined efi string. while beyond the scope of this tutorial, you can find out more info by browsing through this thread - http://forum.netkas.org/index.php/topic,64.0.html

7. go to your current S/L/E directory and copy the ATI4800Controller.kext to your desktop.

8. right click on the copy you made and select 'Show Package Contents'

9. open Contents and double-click on Info.plist.

10. scroll down till you find -

<string>0x94401002 0x944a1002</string>

REPLACE it with the following code and save the file

<string>0x94401002 0x944a1002 0x94421002</string>

11. download Kext Utility and drag the edited .kext onto the program icon - http://www.insanelymac.com/forum/index.php?showtopic=140647

12. once your caches have regenerated reboot and you should have the 4850 working with full QE/CI. Enjoy!

 

 

Hi again 4850 fellows!

I started from the beginning, and it seems this method is ALMOST working for me!

The problem is, that while it can start the gui with dual screens, it suddenly switches to dual blue, then again gui, then again dual blue, etc. It seems like as it's constantly switching resolution. Do you have an idea for fixing this issue?

Link to comment
Share on other sites

Hey everybody,

 

I used the method described in posting #1. Other than before (black screen with white fragments) my screen now goes to sleep and the gpu-fan starts to turn up. I own a 1GB-version (Golden Sample) of the 4850 and use it in a fresh & clean SL enviroment. Any tips will be much appreciated!

 

Thanks,

Effendi

Link to comment
Share on other sites

for the two above - can you install evoenabler.kext into your Extra/Extensions folder and see if that helps?

 

three methods work for me in this thread -

 

1. using tzl's EFI string and two .kexts from 10.5.8 - http://www.insanelymac.com/forum/index.php...t&p=1235118

 

2. evoenabler + two .kexts from 10.5.8

 

3. the method in post 1 with no added .kexts.

Link to comment
Share on other sites

for the two above - can you install evoenabler.kext into your Extra/Extensions folder and see if that helps?

 

three methods work for me in this thread -

 

1. using tzl's EFI string and two .kexts from 10.5.8 - http://www.insanelymac.com/forum/index.php...t&p=1235118

 

2. evoenabler + two .kexts from 10.5.8

 

3. the method in post 1 with no added .kexts.

Hi scorcho,

I have a HD4870 and EVOEnabler (in E/E) works for me without any modification to S/L/E kexts (no additional kexts needed).

 

I wanted to go for method 3 (I like it with no added kexts), but unfortunately, that didn't work for me. Got rubbish black screen with white fragments. I've also ensure my dev id is listed in the ATI4800 kext.

Link to comment
Share on other sites

Hi scorcho,

I have a HD4870 and EVOEnabler (in E/E) works for me without any modification to S/L/E kexts (no additional kexts needed).

 

I wanted to go for method 3 (I like it with no added kexts), but unfortunately, that didn't work for me. Got rubbish black screen with white fragments. I've also ensure my dev id is listed in the ATI4800 kext.

Glad to know you got it enabled with evoenabler :( i wouldn't mind having that in my e/e, but for some reason I noticed that it was doing odd things to my fan.
Link to comment
Share on other sites

for the two above - can you install evoenabler.kext into your Extra/Extensions folder and see if that helps?

 

three methods work for me in this thread -

 

1. using tzl's EFI string and two .kexts from 10.5.8 - http://www.insanelymac.com/forum/index.php...t&p=1235118

 

2. evoenabler + two .kexts from 10.5.8

 

3. the method in post 1 with no added .kexts.

 

 

Hi scorcho,

 

yes, it works but with my usual problem - if I use evoenabler, wake from sleep becomes unusable with dual screen.

The Post1 method is almost perfect, except for the constant screen switching... :)

And, if I use one monitor with Post1 method without evoenabler, the result is somewhat smoother in terms of window animation, and other qe/ci related things. So it should be the better way... well, it should be.

 

Oh, and another addition: I recently upgraded to chameleon RC3. 64 bit which never worked for me before became usable, so I'm on 64 bit kernel now. And every video issue is the same as before.

Link to comment
Share on other sites

I found out the evoenabler + 2 10.5.8-kexts never worked for me because I was booting in x86_64 mode all the time. For all those having trouble setting up their cards: always boot with the following: "-v arch=i386" to debug. When I found out it instantly worked. I guess the two old kexts are only available in 32bit-mode, so they wont do you any good in 64bit.

Link to comment
Share on other sites

I found out the evoenabler + 2 10.5.8-kexts never worked for me because I was booting in x86_64 mode all the time. For all those having trouble setting up their cards: always boot with the following: "-v arch=i386" to debug. When I found out it instantly worked. I guess the two old kexts are only available in 32bit-mode, so they wont do you any good in 64bit.

My mistake - I forgot to mention the 4th method - you could also try evoenabler + edited ATI4800Controller.kext in place of the two 10.5.8 kexts to try on a 64-bit kernel. Just follow the same edit in the first post, add it to your S/L/E, rebuild caches and test for both 32 and 64 bits.

 

so while we wait for a good 4850 solution I was wondering whats a good card to buy in the meanwhile that will work in 64 bit mode?

 

http://www.newegg.com/Product/Product.aspx...N82E16814125258

 

and follow post 1.

Link to comment
Share on other sites

your method qe/ci no work for me, i have powercolor hd 4850 512mb with hdmi/vga/dvi, my PciRoot information:PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0) ,anybody can help me

Hi! I have same videocard, and i'am too cant get work it in 64bit mode, i have tried all solutions, but it's work grate in 32bit mode on SL. Just add EFI strings and flag -x32 in to com.apple.Boot.Plist, install with kext utility ATINDRV.kext ATIRNDRV.kext in system/extensions/library

And it's dose't work with last Chamelion which can load only in 64bit mode

Contains of com.apple.Boot.Plist with your PciRoot

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>-x32</string>
<key>Timeout</key>
<string>2</string>
<key>device-properties</key>
<string>fc0a00000100000001000000f00a00003000000002010c00d041030a010000000101060000010
101060000007fff040036000000400030002c0064006900730070006c00610079002d0063006f006e
006e006500630074002d0066006c00610067007300000008000000000004002a00000041005400590
02c0045004600490043006f006d00700069006c006500440061007400650000000f00000044656320
313820323030372e000000400030002c004100410050004c002c0062006f006f0074002d006400690
0730070006c006100790000000800000001000000320000004100410050004c002c00620061006300
6b006c0069006700680074002d0063006f006e00740072006f006c00000008000000000000001a000
0004100540059002c00480057004700500049004f0000000800000023a848002a0000004100540059
002c004500460049004f007200690065006e0074006100740069006f006e000000050000000128000
000400031002c0063006f006e006e006500630074006f0072002d0074007900700065000000080000
000002000022000000400031002c006400650076006900630065005f00740079007000650000000b0
00000646973706c617914000000400030002c006e0061006d00650000000c0000004154592c496167
6f14000000400031002c006e0061006d00650000000c0000004154592c4961676f300000004100540
059002c004600720061006d0065004200750066006600650072004f00660066007300650074000000
0c000000000000008000000024000000400030002c005600520041004d002c006d0065006d0073006
9007a00650000000c00000000000010000000102a0000004100540059002c0045004600490045006e
00610062006c00650064004d006f0064006500000005000000020e0000004d0056004100440000004
40000003e5c8200ff9000ca00000000000000007c2e90063007300020001a043804030006001a0490
060001000000000000000000000000000000000000000000000000200000004100540059002c00430
06f007000790072006900670068007400000035000000436f7079726967687420414d4420496e632e
20416c6c205269676874732052657365727665642e20323030352d323030382600000041004100500
04c00300031002c0043006f0068006500720065006e00630079000000080000000200000028000000
400030002c004100540059002c0045004600490044006900730070006c00610079000000090000005
44d445341420000004100410050004c00300030002c0062006c00610063006b007300630072006500
65006e002d0070007200650066006500720065006e006300650073000000080000000000000818000
0004100540059002c00430061007200640023000000110000003130392d4231343878782d30302400
0000400031002c0064006900730070006c00610079002d0074007900700065000000080000004e4f4
e450e0000006e0061006d0065000000120000004154592c4961676f506172656e7422000000410054
0059002c00450046004900560065007200730069006f006e0000000e00000030312e30302e3233360
01e0000004100540059002c00560065006e0064006f0072004900440000000600000002102a000000
4100540059002c0050004300490043006f006e0066006900670053007000610063006500000004010
000021088950700100000000003400000000c000080000000000400a2900000000001200000000000
00000000006b10a6000000a0905000000000000000000100000000000000000000000000006b10a60
0015803060000000010a01100a08f000010080000020d000842000211000000000000000000000000
000000000000000000000000000000000200000000000000000000000000000000000000000000000
500800000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000022000000400030002c006400650076006900630065005f007400
79007000650000000b000000646973706c6179240000004100540059002c004d0065006d005600650
06e0064006f007200490044000000060000000600280000004100540059002c0049004f0053007000
6100630065004f006600660073006500740000000c000000000000000000200042000000410041005
0004c00300031002c0062006c00610063006b00730063007200650065006e002d0070007200650066
006500720065006e00630065007300000008000000000000082a0000004100540059002c004500460
04900560065007200730069006f006e00420069006f0073000000120000003131332d423134383031
2d303233160000004100540059002c004d0043004c004b0000000800000000350c002800000040003
0002c0063006f006e006e006500630074006f0072002d007400790070006500000008000000040000
002c0000004100540059002c004500460049004800570049006e00690074005300740061007400750
0730000000c000000000000000000000024000000400031002c005600520041004d002c006d006500
6d00730069007a00650000000c00000000000000000000101c0000006400650076006900630065005
f0074007900700065000000120000004154592c4961676f506172656e74300000004100410050004c
002c0045004d0043002d0044006900730070006c00610079002d004c0069007300740000004400000
003000000000000000000000000000000061000001b9200000000000000000000061000001c920000
000000000000000006100000219200000000000000000000160000004100540059002c0052006f006
d0023000000120000003131332d4231343830412d323336280000004100540059002c004500460049
00440072006900760065007200540079007000650000000500000002100000006d006f00640065006
c0000001600000041544920526164656f6e204844203234303020000000400030002c0063006f006d
00700061007400690062006c00650000000c0000004154592c4961676f160000004100540059002c0
0530043004c004b0000000800000060ae0a00260000004100540059002c0050006c00610074006600
6f0072006d0049006e0066006f0000008400000001000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000001a0000004100540059002c005200
6500660043004c004b000000080000008c0a0000280000004100540059002c004d0065006d0052006
50076006900730069006f006e00490044000000060000000100360000004100410050004c002c0061
00750078002d0070006f007700650072002d0063006f006e006e00650063007400650064000000080
000000100000020000000400031002c0063006f006d00700061007400690062006c00650000000c00
00004154592c4961676f140000004100540059002c004d00520054000000040000002400000040003
0002c0064006900730070006c00610079002d0074007900700065000000070000004c434434000000
4100540059002c0052006500670069007300740065007200530070006100630065004f00660066007
3006500740000000c0000000000000090a20000</string>
</dict>
</plist>

Link to comment
Share on other sites

My mistake - I forgot to mention the 4th method - you could also try evoenabler + edited ATI4800Controller.kext in place of the two 10.5.8 kexts to try on a 64-bit kernel. Just follow the same edit in the first post, add it to your S/L/E, rebuild caches and test for both 32 and 64 bits.

 

Thanks for that hint, mate! Works like a charm now, in both i386 and x86_64!

Link to comment
Share on other sites

Hi! I have same videocard, and i'am too cant get work it in 64bit mode, i have tried all solutions, but it's work grate in 32bit mode on SL. Just add EFI strings and flag -x32 in to com.apple.Boot.Plist, install with kext utility ATINDRV.kext ATIRNDRV.kext in system/extensions/library

And it's dose't work with last Chamelion which can load only in 64bit mode

Contains of com.apple.Boot.Plist with your PciRoot

 

If you can use the EFI string plus the .kexts from 10.5.8, then you should be able to get it to also work with the edited ATI4800controller.kext mentioned in post 1. Just to test, can you try evoenabler + efi string + edited 4800controller.kext and remove the two 10.5.8 files.

 

first try in 32 bits, then 64, and remember to repair your extensions and rebuild your mkext before you reboot!

 

What's the difference between the GigaByte GV-R485MC-1GI and GV-R485MC-1GH?

 

And will both models work with the method in post 1 ?

There shouldn't be a major difference to affect its use in Snow Leopard. I'm personally using a different manufacturer's card (Sapphire 4850) and the EFI still works, but your mileage may vary. At the least it seems as if evoenabler is more compatible than the device string posted, so you could try that first.

 

Hi scorcho,

 

yes, it works but with my usual problem - if I use evoenabler, wake from sleep becomes unusable with dual screen.

The Post1 method is almost perfect, except for the constant screen switching... ;)

And, if I use one monitor with Post1 method without evoenabler, the result is somewhat smoother in terms of window animation, and other qe/ci related things. So it should be the better way... well, it should be.

 

Oh, and another addition: I recently upgraded to chameleon RC3. 64 bit which never worked for me before became usable, so I'm on 64 bit kernel now. And every video issue is the same as before.

 

Sorry about your troubles :) Because of something wonky with my board's BIOS I can't put my PC to sleep in either Mac or Windows without it crashing - I think it's an issue with how high I'm running the front-side bus/overclocking; so I can't test that. I'm also using just one DVI port, so I have no idea about multi-monitor support except from anecdotal reports like yours.

 

So are you saying that with evoenabler it works until 2 monitors until you put it to sleep?

Link to comment
Share on other sites

If you can use the EFI string plus the .kexts from 10.5.8, then you should be able to get it to also work with the edited ATI4800controller.kext mentioned in post 1. Just to test, can you try evoenabler + efi string + edited 4800controller.kext and remove the two 10.5.8 files.

 

Just a quick note from me: I don't use the EFI string, it just works with the patched 4800controller.kext and the evoenabler.kext.

Link to comment
Share on other sites

Sorry about your troubles :censored2: Because of something wonky with my board's BIOS I can't put my PC to sleep in either Mac or Windows without it crashing - I think it's an issue with how high I'm running the front-side bus/overclocking; so I can't test that. I'm also using just one DVI port, so I have no idea about multi-monitor support except from anecdotal reports like yours.

 

So are you saying that with evoenabler it works until 2 monitors until you put it to sleep?

 

Yes, dual display works, but after wake from sleep one screen goes black, the other becomes fuzzy and unusable (64 bit) or both screens go fuzzy (32 bit).

Link to comment
Share on other sites

Another hint for those in trouble: After upgrading to 10.6.1 you again have to edit ATI4800Controller.kext as it will be replaced during the upgrade. Boot with "-x" to do so.

Hi, thanks for the hint. Is 10.6.1 out already? The last I checked was around 12 hours ago and it wasn't there.

Link to comment
Share on other sites

Please run the gfx tests again, and see if the new ATI drivers in 10.6.1 make the 4850 run faster !

 

Thanks :)

 

 

(I hope I'm th only unlucky one, but my scores are a bit lower in 10.6.1. Not much, just a few points...

And, my dock started to have artifacts, invisible, distorted icons, and such.

 

I begin to hate system updating. In leo, with every update after 10.5.4 the system became significantly worse... :) )

Link to comment
Share on other sites

 Share

×
×
  • Create New...