Jump to content

How to: ATI 4850 working on SL


  • Please log in to reply
196 replies to this topic

#81
halsaman

halsaman

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts

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....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....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.insanelym...howtopic=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?

#82
Effendi

Effendi

    InsanelyMac Protégé

  • Members
  • PipPip
  • 87 posts
  • Gender:Male
  • Location:Vienna, Austria
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

#83
scorcho

scorcho

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 110 posts
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.insanelym...p...t&p=1235118

2. evoenabler + two .kexts from 10.5.8

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

#84
vincechan06

vincechan06

    InsanelyMac Protégé

  • Members
  • PipPip
  • 65 posts
  • Gender:Male
  • Location:Singapore

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.insanelym...p...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.

#85
scorcho

scorcho

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 110 posts

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.

#86
halsaman

halsaman

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts

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.insanelym...p...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.

#87
Effendi

Effendi

    InsanelyMac Protégé

  • Members
  • PipPip
  • 87 posts
  • Gender:Male
  • Location:Vienna, Austria
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.

#88
fighterhawk

fighterhawk

    InsanelyMac Protégé

  • Members
  • PipPip
  • 60 posts
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?

#89
scorcho

scorcho

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 110 posts

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.co...N82E16814125258

and follow post 1.

#90
ggfan

ggfan

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 4 posts

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>fc0a00000100000001000000f00a00003000000002010c00d041030a010000000101060000010101060000007fff040036000000400030002c0064006900730070006c00610079002d0063006f006e006e006500630074002d0066006c00610067007300000008000000000004002a0000004100540059002c0045004600490043006f006d00700069006c006500440061007400650000000f00000044656320313820323030372e000000400030002c004100410050004c002c0062006f006f0074002d0064006900730070006c006100790000000800000001000000320000004100410050004c002c006200610063006b006c0069006700680074002d0063006f006e00740072006f006c00000008000000000000001a0000004100540059002c00480057004700500049004f0000000800000023a848002a0000004100540059002c004500460049004f007200690065006e0074006100740069006f006e000000050000000128000000400031002c0063006f006e006e006500630074006f0072002d0074007900700065000000080000000002000022000000400031002c006400650076006900630065005f00740079007000650000000b000000646973706c617914000000400030002c006e0061006d00650000000c0000004154592c4961676f14000000400031002c006e0061006d00650000000c0000004154592c4961676f300000004100540059002c004600720061006d0065004200750066006600650072004f006600660073006500740000000c000000000000008000000024000000400030002c005600520041004d002c006d0065006d00730069007a00650000000c00000000000010000000102a0000004100540059002c0045004600490045006e00610062006c00650064004d006f0064006500000005000000020e0000004d005600410044000000440000003e5c8200ff9000ca00000000000000007c2e90063007300020001a043804030006001a0490060001000000000000000000000000000000000000000000000000200000004100540059002c0043006f007000790072006900670068007400000035000000436f7079726967687420414d4420496e632e20416c6c205269676874732052657365727665642e20323030352d32303038260000004100410050004c00300031002c0043006f0068006500720065006e00630079000000080000000200000028000000400030002c004100540059002c0045004600490044006900730070006c0061007900000009000000544d445341420000004100410050004c00300030002c0062006c00610063006b00730063007200650065006e002d0070007200650066006500720065006e0063006500730000000800000000000008180000004100540059002c00430061007200640023000000110000003130392d4231343878782d303024000000400031002c0064006900730070006c00610079002d0074007900700065000000080000004e4f4e450e0000006e0061006d0065000000120000004154592c4961676f506172656e74220000004100540059002c00450046004900560065007200730069006f006e0000000e00000030312e30302e323336001e0000004100540059002c00560065006e0064006f0072004900440000000600000002102a0000004100540059002c0050004300490043006f006e0066006900670053007000610063006500000004010000021088950700100000000003400000000c000080000000000400a290000000000120000000000000000000006b10a6000000a0905000000000000000000100000000000000000000000000006b10a600015803060000000010a01100a08f000010080000020d0008420002110000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000005008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000400030002c006400650076006900630065005f00740079007000650000000b000000646973706c6179240000004100540059002c004d0065006d00560065006e0064006f007200490044000000060000000600280000004100540059002c0049004f00530070006100630065004f006600660073006500740000000c0000000000000000002000420000004100410050004c00300031002c0062006c00610063006b00730063007200650065006e002d0070007200650066006500720065006e00630065007300000008000000000000082a0000004100540059002c00450046004900560065007200730069006f006e00420069006f0073000000120000003131332d4231343830312d303233160000004100540059002c004d0043004c004b0000000800000000350c0028000000400030002c0063006f006e006e006500630074006f0072002d007400790070006500000008000000040000002c0000004100540059002c004500460049004800570049006e006900740053007400610074007500730000000c000000000000000000000024000000400031002c005600520041004d002c006d0065006d00730069007a00650000000c00000000000000000000101c0000006400650076006900630065005f0074007900700065000000120000004154592c4961676f506172656e74300000004100410050004c002c0045004d0043002d0044006900730070006c00610079002d004c0069007300740000004400000003000000000000000000000000000000061000001b9200000000000000000000061000001c920000000000000000000006100000219200000000000000000000160000004100540059002c0052006f006d0023000000120000003131332d4231343830412d323336280000004100540059002c00450046004900440072006900760065007200540079007000650000000500000002100000006d006f00640065006c0000001600000041544920526164656f6e204844203234303020000000400030002c0063006f006d00700061007400690062006c00650000000c0000004154592c4961676f160000004100540059002c00530043004c004b0000000800000060ae0a00260000004100540059002c0050006c006100740066006f0072006d0049006e0066006f0000008400000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000004100540059002c0052006500660043004c004b000000080000008c0a0000280000004100540059002c004d0065006d005200650076006900730069006f006e00490044000000060000000100360000004100410050004c002c006100750078002d0070006f007700650072002d0063006f006e006e00650063007400650064000000080000000100000020000000400031002c0063006f006d00700061007400690062006c00650000000c0000004154592c4961676f140000004100540059002c004d005200540000000400000024000000400030002c0064006900730070006c00610079002d0074007900700065000000070000004c4344340000004100540059002c0052006500670069007300740065007200530070006100630065004f006600660073006500740000000c0000000000000090a20000</string></dict></plist>


#91
Effendi

Effendi

    InsanelyMac Protégé

  • Members
  • PipPip
  • 87 posts
  • Gender:Male
  • Location:Vienna, Austria

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!

#92
Ayla

Ayla

    InsanelyMac Protégé

  • Members
  • PipPip
  • 65 posts

http://www.newegg.co...N82E16814125258

and follow post 1.



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 ?

#93
scorcho

scorcho

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 110 posts

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?

#94
Effendi

Effendi

    InsanelyMac Protégé

  • Members
  • PipPip
  • 87 posts
  • Gender:Male
  • Location:Vienna, Austria

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.

#95
halsaman

halsaman

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts

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).

#96
Effendi

Effendi

    InsanelyMac Protégé

  • Members
  • PipPip
  • 87 posts
  • Gender:Male
  • Location:Vienna, Austria
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.

#97
vincechan06

vincechan06

    InsanelyMac Protégé

  • Members
  • PipPip
  • 65 posts
  • Gender:Male
  • Location:Singapore

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.

#98
Effendi

Effendi

    InsanelyMac Protégé

  • Members
  • PipPip
  • 87 posts
  • Gender:Male
  • Location:Vienna, Austria
Yes, it's there. :)

#99
Ayla

Ayla

    InsanelyMac Protégé

  • Members
  • PipPip
  • 65 posts
Please run the gfx tests again, and see if the new ATI drivers in 10.6.1 make the 4850 run faster !

Thanks :)

#100
halsaman

halsaman

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts

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... :) )





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy