Jump to content

ATI HD framebuffer driver (10.5/10.6) with source code


dong
 Share

900 posts in this topic

Recommended Posts

I have a x1250 and Snow Leopard 10.6.2 installed, and I used your latest 10.6 kext... I have not edited anything in the info.plist yet. After installing nothing changed ... The only resolution is 1024x786 ... :rolleyes: How can i force it to load? in SystemProfiler the RadeonHD.kext is not shown under "Loaded Extentions" ...

What can i do ... ?

 

Regards Patrick

Link to comment
Share on other sites

Hi!

 

Yeah please, i'm a bit of a newb when it comes to osx86, if you could post a kind of step by step instruction then that'd be amazing :D I've got a Lenovo T400 with Mobility 3470

 

Cheers,

 

Chris.

 

(i can write english very well)

 

Try this...

 

Download de RadeonHD.kext 10.5

 

Go into System/Library/Extensions and erase ATY_init.kext (if is there)

 

Before install de RadeonHD.kext, click right button over him and choose show content package

 

open info.plist with a text editor and search for <key>EDID </key> <data>...</data>

into <data> you will put your EDID (from you grafic card) and replace the existing you can get your EDID in windows and with a program called phoenix (search in google its easy to find :) ) open the program and go in to file>extract EDID from registry>ok select your graphic card and catch on the raw data in HEXAdecimal

 

something like that

 

 

00FFFFFF FFFFFF00 44934100 00000000 000F0103 80211578 0A4DC093 5C518827 21505400 00000101 01010101 01010101 01010101 0101EA1A 00805020 10301520 44004BCF 10000018 0000000F 0008002A 00010004 00324A04 19010000 00FE0051 55414E54 41444953 504C4159 000000FE 00514431 35544C30 37320A20 20200089

 

copy and past into <data>here </data>.

 

Search into info.plist for

 

<key>enableHWCursor</key>

<true/>

 

and change it for

 

<key>enableHWCursor</key>

<false/>

 

than save the info.plist

open kext helper b7 and drag the RadeonHD.kext in there authenticate and>>easy install

reboot

 

it should works if not tell me again ok?? :D

 

(i can write english very well)

 

Try this...

 

Download de RadeonHD.kext 10.5

 

Go into System/Library/Extensions and erase ATY_init.kext (if is there)

 

Before install de RadeonHD.kext, click right button over him and choose show content package

 

open info.plist with a text editor and search for <key>EDID </key> <data>...</data>

into <data> you will put your EDID (from you grafic card) and replace the existing you can get your EDID in windows and with a program called phoenix (search in google its easy to find :) ) open the program and go in to file>extract EDID from registry>ok select your graphic card and catch on the raw data in HEXAdecimal

 

something like that

 

 

00FFFFFF FFFFFF00 44934100 00000000 000F0103 80211578 0A4DC093 5C518827 21505400 00000101 01010101 01010101 01010101 0101EA1A 00805020 10301520 44004BCF 10000018 0000000F 0008002A 00010004 00324A04 19010000 00FE0051 55414E54 41444953 504C4159 000000FE 00514431 35544C30 37320A20 20200089

 

copy and past into <data>here </data>.

 

Search into info.plist for

 

<key>enableHWCursor</key>

<true/>

 

and change it for

 

<key>enableHWCursor</key>

<false/>

 

than save the info.plist

open kext helper b7 and drag the RadeonHD.kext in there authenticate and>>easy install

reboot

 

it should works if not tell me again ok?? :D

 

sorry i meant i can't write english very well :(

Link to comment
Share on other sites

open info.plist with a text editor and search for <key>EDID </key> <data>...</data>

into <data> you will put your EDID (from you grafic card) and replace the existing you can get your EDID in windows and with a program called phoenix (search in google its easy to find :( ) open the program and go in to file>extract EDID from registry>ok select your graphic card and catch on the raw data in HEXAdecimal

 

something like that

 

 

00FFFFFF FFFFFF00 44934100 00000000 000F0103 80211578 0A4DC093 5C518827 21505400 00000101 01010101 01010101 01010101 0101EA1A 00805020 10301520 44004BCF 10000018 0000000F 0008002A 00010004 00324A04 19010000 00FE0051 55414E54 41444953 504C4159 000000FE 00514431 35544C30 37320A20 20200089

 

copy and past into <data>here </data>.

 

You should base64 encode the EDID before putting it in the <data></data> tags.

 

Otherwise, use a proper plist editor instead of TextEditor to edit plist files.

Link to comment
Share on other sites

Mac OS X natively reads EDID information

 

If it has a correctly-configured GPIO, or if the hardware-assisted GPIO of the card is working and you have a working gfx driver AND the display panel has a working DDC connection.

 

Since usually we don't have any of these, the driver has to get the EDID and timing info from AtomBIOS, or manually specified in the Info.plist

Link to comment
Share on other sites

Thanks a lot for replaying...

 

but you just install it... you haven't change anything??? (sorry for my english)

 

I have a toshiba A300 with HD 3470 and i've install the RadeonHD.kext but i've read here in this forum that whe have to change something in the info.plist and i thing its true because here i install it with kext helper b7 but just the first time it works when i reboot....kernel panic :unsure:

 

Can you help me with that???? pleeeaasee :rolleyes:

 

than you

 

right, i also modified the info.plist for mouse. which mach_kernel did you install? I used voodoo Kernel Version 9.8.0 .

t400.tiff

Link to comment
Share on other sites

right, i also modified the info.plist for mouse. which mach_kernel did you install? I used voodoo Kernel Version 9.8.0 .

 

 

Hi thanks for the .tiff

 

yes we have the same graphic and the same version of leopard and the same processor GHZ, my kernel is vanilla 9.8.0

 

but i thing that my EDID its giving me kernel panic (of curse... i've another EDID because i can't extract my EDID from windows), so if you could give me your EDID from your HD3470 card, i will be very thankfull to you

 

thanks once more :rolleyes:

Link to comment
Share on other sites

Thank you dong !!

 

Native res 1280x800 on a Dell XT Tablet PC - Xpress1250 - dev id 0x7942

 

How did you make it work?

I have the same Graphic Card ...

Can you give me a tun by turn guide ?

 

If I try to load the kext manually it gives:

 

Patrick-Mac-Pro:~ patrick$ kextload /System/Library/Extensions/RadeonHD.kext/
/System/Library/Extensions/RadeonHD.kext failed to load - (libkern/kext) dependency resolution failure; check the system/kernel logs for errors or try kextutil(8).

 

Regards Patrick

Link to comment
Share on other sites

Thanks a lot for replaying...

 

but you just install it... you haven't change anything??? (sorry for my english)

 

I have a toshiba A300 with HD 3470 and i've install the RadeonHD.kext but i've read here in this forum that whe have to change something in the info.plist and i thing its true because here i install it with kext helper b7 but just the first time it works when i reboot....kernel panic :(

 

Can you help me with that???? pleeeaasee :(

 

than you

 

you have te remove ATIRadeonX2000.kext, then it works

Link to comment
Share on other sites

@paddy159

 

Hi, patrick, here's what I did, step by step, to get it to work: ( I'll make it very detailed for the benefit of others)

 

 

 

1. boot into windows

 

2. download softMMc from:

 

http://www.entechtaiwan.com/files/softmccs.exe

 

3. install the software, run it and choose from the file menu, 'save report' - save it to your desktop and close the program.

 

4. Open the saved report, somewhere towards the bottom you will see

 

Raw EDID =

 

select and copy the long continuous string (mixture of numbers and letters) you see after this.

 

5. To change hex to base64, go to the website:

 

http://home2.paulschou.net/tools/xlate/

 

and paste the raw edid data into the HEX box and click the'decode' tab under that box

 

6. copy what appears in the base64 box and paste into a text file and save for safe keeping.

 

7. If you can't/don't access your NTFS partitions from OS X, copy this file to a USB stick, HD, FAT32 partition etc.

 

8. boot back into OS X

 

 

9. download RadeonHD kext from the first post in this thread

 

 

10. right-click the kext, choose 'show package contents', open the folder 'contents'

 

11. open the file with your saved edid in b64 format and copy the string

 

12. Going back to the RadeonHD.kext contents folder, open the file info (info.plist) with Textedit and scroll down until you come to the section EDID and highlight the 3 or 4 lines of text (this is an edid from another PC) - then paste your own edid instead. Don't worry if this appears as one long line or 2 lines or whatever, just make sure it starts at the right place.

 

13. close/save the modified plist, close the kext

 

14. download osx86 tools from:

 

http://code.google.com/p/osx86tools/

 

15. run osx86 tools, choose install kexts, choose RadeonHD kext , follow the prompts

 

16. reboot

 

 

Some further notes about my experience:

 

I first tried the kext without putting my edid into it (it already contains an edid from some other PC) - it worked fine but the only resolutions available were 640x480, 800x600, 1024x768, 1280x1024, 1400x1050 - which were of no use to me. With my edid inserted I only get 1280x800 - but that's all I need.

 

After rebooting the first time, it seemed to hang at a white/grey screen, I forcibly powered off, rebooted and it's been fine since.

 

Instead of a cursor I initially got a opaque box with a thin green line (quite fun to use!), so I redited the plist, changing

 

<key>enableHWCursor</key><true/>

 

to <false/>

 

and rebooted a couple of times

 

Thanks again to Dong for his work.

Link to comment
Share on other sites

i am new to macs....

 

i just installed this driver(kext) and it worked great,but now my mouse is all messed up. its just a green line?

 

can anyone help me?

 

 

Go to System/Library/Extensions/RadeonHD.kext, right click-->show package contents-->info.plist

 

open it, find for:

 

<key>enableHWCursor</key>

<true/>

 

 

and change it to <false/>

 

save...fix permission and reboot

 

it should works ;)

 

OBS: note that you can't edid any plist in the extensions folder you have to copy the info.plist do your desktop edit and replace de other existing in System/Library/Extensions/RadeonHD.kext

Link to comment
Share on other sites

Hi!

I have a problem with HD3470 on my Asus M50Sa.

 

With your EDID (which originaly was in radeonhd.kext [10/12/2009]) available screen resolutions are 1024x768, 1280x960 and 1400x1050.

Image is blurry and with 1024x768 and 1400x1050 i have see only part of screen image (Time Machine icon is on top-right edge )

 

With first EDID which was returned by phoenix in list of available screen resolutions I have 1280x1024, 1024x768,920x920,888x710 etc but my screen has 1280x800 which not present in list.

 

Is there any way to change screen ratio from 4x3 to 16x10? ...or any thing else to fix this.

 

Laptop screen doesn't work with second EDID from phoenix.

 

If you need some information from my system, tell me how to get it and I'll write it here (I am newbie in OS X)

And sorry for my English.

 

Thanks

ps:Information from system profiler

Display:

  Type:	Display
  Bus:	PCIe
  PCIe Lane Width:	x16
  VRAM (Total):	256 MB
  Vendor:	ATI (0x1002)
  Device ID:	0x95c4
  Revision ID:	0x0000
  Displays:
Display:
  Resolution:	1280 x 1024 @ 75 Hz
  Depth:	32-bit Color
  Core Image:	Software
  Main Display:	Yes
  Mirror:	Off
  Online:	Yes
  Quartz Extreme:	Not Supported

Link to comment
Share on other sites

Hi!

I have a problem with HD3470 on my Asus M50Sa.

 

With your EDID (which originaly was in radeonhd.kext [10/12/2009]) available screen resolutions are 1024x768, 1280x960 and 1400x1050.

Image is blurry and with 1024x768 and 1400x1050 i have see only part of screen image (Time Machine icon is on top-right edge )

 

With first EDID which was returned by phoenix in list of available screen resolutions I have 1280x1024, 1024x768,920x920,888x710 etc but my screen has 1280x800 which not present in list.

 

Is there any way to change screen ratio from 4x3 to 16x10? ...or any thing else to fix this.

 

Laptop screen doesn't work with second EDID from phoenix.

 

If you need some information from my system, tell me how to get it and I'll write it here (I am newbie in OS X)

And sorry for my English.

 

Thanks

ps:Information from system profiler

Display:

  Type:	Display
  Bus:	PCIe
  PCIe Lane Width:	x16
  VRAM (Total):	256 MB
  Vendor:	ATI (0x1002)
  Device ID:	0x95c4
  Revision ID:	0x0000
  Displays:
Display:
  Resolution:	1280 x 1024 @ 75 Hz
  Depth:	32-bit Color
  Core Image:	Software
  Main Display:	Yes
  Mirror:	Off
  Online:	Yes
  Quartz Extreme:	Not Supported

 

 

You have convert your EDID to a 64base encode???

 

And are you sure that is really the EDID from your Graphic card??

 

I'm looking for a EDID for my HD3470 ATI graphic card but i'm using another and it works (sometimes it gives me kernel panic but its all right) you can try this...

 

AP///////wAyDCABAAAAAAASAQOAIRV4ChRlmFlTiygj

UFQAAAABAQEBAQEBAQEBAQEBAQEBEhsAiFAgEDAwGDYA

S88QAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gBMR1Bo

aWxpcHNMQ0QKAAAA/ABMUDE1NFdYNC1UTEM4AEg=

 

and make sure that your graphic card driver in windows is update. ;)

Link to comment
Share on other sites

You have convert your EDID to a 64base encode???

 

And are you sure that is really the EDID from your Graphic card??

 

I'm looking for a EDID for my HD3470 ATI graphic card but i'm using another and it works (sometimes it gives me kernel panic but its all right) you can try this...

 

AP///////wAyDCABAAAAAAASAQOAIRV4ChRlmFlTiygj

UFQAAAABAQEBAQEBAQEBAQEBAQEBEhsAiFAgEDAwGDYA

S88QAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gBMR1Bo

aWxpcHNMQ0QKAAAA/ABMUDE1NFdYNC1UTEM4AEg=

 

and make sure that your graphic card driver in windows is update. :)

Thank you! It works!

That what I have after base64_encode:

 

EAAAAAD///////8AHm1qVpE9BwDWEAAQAAURAQNqMSB46q7FoldKnCVBEAAgABJQVKdrgJUPlQCBgIFAcU/rEAAwAAEBAQEBAXwukKBgGh5AMCDlEABAADYA2igRAAAaITmQMGIaJ0CMEABQAGiwNgDaKBEAABwAAAD

9ADg5EABgAEscUw8ACiAgICAgIAAAAPxbEABwAABMMjI2VwogICAgICAgAGVdAAAAAf8=

 

and

 

EAAAAAD///////8ABq90gQAAAABMEAAQAAEQAQOAIRV4Chz1l1hQjiedEAAgACdQVAAAAAEBAQEBAQEBAQEZEAAwAAEBAQ

EBAccbAKBQIBcwMCBeEABAADYAS88QAAAYAAAADwAAAABlEABQAAAAAAAAAAAAACAAAAD+AEGMEABgAFV

PCiAgICAgICAgIAAAAP4eEABwAABCMTU0RVcwOCBWMSAKAEP1AAAAAf8=

 

now I think I find my mistake...

:s/EAAAAAD/AP - right?

Link to comment
Share on other sites

Thank you! It works!

That what I have after base64_encode:

 

EAAAAAD///////8AHm1qVpE9BwDWEAAQAAURAQNqMSB46q7FoldKnCVBEAAgABJQVKdrgJUPlQCBgIFAcU/rEAAwAAEBAQEBAXwukKBgGh5AMCDlEABAADYA2igRAAAaITmQMGIaJ0CMEABQAGiwNgDaKBEAABwAAAD

9ADg5EABgAEscUw8ACiAgICAgIAAAAPxbEABwAABMMjI2VwogICAgICAgAGVdAAAAAf8=

 

and

 

EAAAAAD///////8ABq90gQAAAABMEAAQAAEQAQOAIRV4Chz1l1hQjiedEAAgACdQVAAAAAEBAQEBAQEBAQEZEAAwAAEBAQ

EBAccbAKBQIBcwMCBeEABAADYAS88QAAAYAAAADwAAAABlEABQAAAAAAAAAAAAACAAAAD+AEGMEABgAF

V

PCiAgICAgICAgIAAAAP4eEABwAABCMTU0RVcwOCBWMSAKAEP1AAAAAf8=

 

now I think I find my mistake...

:s/EAAAAAD/AP - right?

 

Ya you got it!!!! and thanks for the HD3470 EDID ...i couldn't get it in my windows because my driver its out of date

Link to comment
Share on other sites

Yeah, i finally made it work like a charm ... ;) Now i'm able to change my resolution...

But now, i can't get enough ... How can i make QE/CI work ?

I think i have to add my dev-id to the atiradeonx1000.kext .. Is that right? Anyone made it work with the X1250?

 

Radeon Xpress 1200 (M):

 

Chipset Model: Radeon Xpress 1200 (M)

Type: GPU

Bus: PCI

VRAM (Total): 256 MB

Vendor: ATI (0x1002)

Device ID: 0x7942

Revision ID: 0x0000

Displays:

Display:

Resolution: 1280 x 800

Pixel Depth: 32-Bit Color (ARGB8888)

Main Display: Yes

Mirror: Off

Online: Yes

How and what do i have to add to the atiradeonx1000.kext ?

 

Thank you for all your help, and thak you dong for your great work!

Link to comment
Share on other sites

hey all.. first of all thanks to dong. for making it possible to change the resolution..

after countless tries i was able to change the resolution.. im running os x on an asus f8sr.

it took me almost 3 week before making it able to workable state.

 

Cpu: Intel® Core™ 2 Duo T8300

Graphic Card: ATI Mobility Radeon HD 2400

Ram: 3 GB

 

heres what ive got

 

Mobility Radeon HD 2400:

 

Chipset Model: Mobility Radeon HD 2400

Type: Display

Bus: PCIe

PCIe Lane Width: x16

VRAM (Total): 256 MB

Vendor: ATI (0x1002)

Device ID: 0x94c9

Revision ID: 0x0000

Displays:

Display:

Resolution: 1280 x 800

Depth: 32-Bit Color

Core Image: Software

Main Display: Yes

Mirror: Off

Online: Yes

Quartz Extreme: Not Supported

QuartzGL: Supported

 

 

p/s: At times there would be artifact here and there though(:

 

so yeaps thought i might just wanna share.. only thing now would be qe/ci and my wifi((:

 

keep up the good work!!!

Link to comment
Share on other sites

Hi Lebidou i need a help

 

I have all done right but at startup its still giving me kernel panic before a enter in my desktop... when he just finished load a grey screen come down and say to restart de PC... but is just sometimes, in another times he just enter

 

PLEASE I NEED A HELP

Link to comment
Share on other sites

 Share

×
×
  • Create New...