Contribute
Register

[LOCKED] Guide - New ATI Kexts from iMac 10.6.7 - 5XXX/6XXX

Status
Not open for further replies.
Re: Guide - New ATI Kexts from MBP 10.6.7 Update - 5XXX/6XXX

I've just knocked off for the night, so will have a crack at this tomorrow morning before starting work :) Will report any findings.
 
Re: Guide - New ATI Kexts from MBP 10.6.7 Update - 5XXX/6XXX

bwhinnen said:
I've just knocked off for the night, so will have a crack at this tomorrow morning before starting work :) Will report any findings.

If it worked with the old kexts then consider restoring those or using the connector table info from Radeon or your old FB kexts to get the right connector table now.
 
Re: Guide - New ATI Kexts from MBP 10.6.7 Update - 5XXX/6XXX

Success! HDMI works :)

Following the thread on insanelymac I made the following changes:

Original Vervet from ATI5000Controller (we don't have our framebuffers in ATIFrambuffer). Note I am booting in x86_64 with the new kexts so I need to do a: ./ati_personality.pl -x -a to get the right FB and addressing ranges.

Note: 172864 in decimal is 2a340 in HEX for editing the ATI5000Controller file...

Code:
Personality: Vervet
ConnectorInfo count in decimal: 4
Disk offset in decimal 172864
0000000    00  04  00  00  00  04  00  00  00  01  00  00  12  04  04  02
0000010    04  00  00  00  14  00  00  00  00  01  00  00  01  12  01  04
0000020    00  02  00  00  14  00  00  00  00  01  00  00  00  00  06  03
0000030    00  08  00  00  00  02  00  00  00  01  00  00  22  05  05  01
0000040

If we look at the BIOS dump (I grabbed the BIOS from the GB site):

Code:
bash-3.2# ./radeon_bios_decode < /Volumes/Data/Win7/vga_bios_gvr577ud-1gd_f11
ATOM BIOS Rom: 
	SubsystemVendorID: 0x1458 SubsystemID: 0x21d7
	IOBaseAddress: 0x0000
	Filename: R577UDAD.F11
	BIOS Bootup Message: 
GV-R577UD-1GD/F11                                              
             
PCI ID: 1002:68b8
Connector at index 0
	Type [@offset 44646]: DisplayPort (10)
	Encoder [@offset 44650]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 44766]: 0x91, OSX senseid: 0x2
Connector at index 1
	Type [@offset 44656]: HDMI-A (11)
	Encoder [@offset 44660]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 44793]: 0x94, OSX senseid: 0x5
Connector at index 2
	Type [@offset 44666]: DVI-I (2)
	Encoder [@offset 44670]: INTERNAL_UNIPHY1 (0x20)
	i2cid [@offset 44830]: 0x93, OSX senseid: 0x4
Connector at index 3
	Type [@offset 44676]: DVI-I (2)
	Encoder [@offset 44680]: INTERNAL_KLDSCP_DAC2 (0x16)
	i2cid [@offset 44830]: 0x93, OSX senseid: 0x4
Connector at index 4
	Type [@offset 44686]: DVI-I (2)
	Encoder [@offset 44690]: INTERNAL_UNIPHY (0x1e)
	i2cid [@offset 44867]: 0x92, OSX senseid: 0x3
Connector at index 5
	Type [@offset 44696]: DVI-I (2)
	Encoder [@offset 44700]: INTERNAL_KLDSCP_DAC1 (0x15)
	i2cid [@offset 44867]: 0x92, OSX senseid: 0x3

Looking at that we can see that the sense ID for the HDMI is 0x05 and that there is another DVI connector that matches with the 3rd Vervet FB definition, so we change the connector info there as well. This gives:

Code:
Personality: Vervet
ConnectorInfo count in decimal: 4
Disk offset in decimal 172864
0000000    00  04  00  00  00  04  00  00  00  71  00  00  12  04  04  02
0000010    04  00  00  00  14  00  00  00  00  71  00  00  01  12  01  04
0000020    04  00  00  00  14  00  00  00  00  71  00  00  00  00  06  03
0000030    00  08  00  00  00  02  00  00  00  71  00  00  22  05  05  05
0000040

Rebooting with a HDMI - HDMI cable from the HD5770 to the LG LED monitor gave me the second screen as a 1080p (Television) rather than a monitor.

I've attached my ATI5000Controller file here, it goes in /System/Library/Extensions/ATI5000Controller.kext/Contents/MacOS/ and needs to be set as follows:

1344 -rw-r--r-- 1 root wheel 686928 27 Apr 11:22 ATI5000Controller

Note: This ATI5000Controller has only been tested on the Batmobile GV-R577UD-1GD card!

ATI5000Controller.zip
 

Attachments

  • ATI5000Controller.zip
    206.2 KB · Views: 67
Re: Guide - New ATI Kexts from MBP 10.6.7 Update - 5XXX/6XXX

I am running 10.6.4. combo update... can I directly install New ATI Kexts from MBP 10.6.7 Update..... will it works
my card is ATI Radeon 5570 with device id 68d9
 
Re: Guide - New ATI Kexts from MBP 10.6.7 Update - 5XXX/6XXX

bwhinnen said:
Success! HDMI works :)

Following the thread on insanelymac I made the following changes:

Original Vervet from ATI5000Controller (we don't have our framebuffers in ATIFrambuffer). Note I am booting in x86_64 with the new kexts so I need to do a: ./ati_personality.pl -x -a to get the right FB and addressing ranges.

Note: 172864 in decimal is 2a340 in HEX for editing the ATI5000Controller file...

Code:
Personality: Vervet
ConnectorInfo count in decimal: 4
Disk offset in decimal 172864
0000000    00  04  00  00  00  04  00  00  00  01  00  00  12  04  04  02
0000010    04  00  00  00  14  00  00  00  00  01  00  00  01  12  01  04
0000020    00  02  00  00  14  00  00  00  00  01  00  00  00  00  06  03
0000030    00  08  00  00  00  02  00  00  00  01  00  00  22  05  05  01
0000040

If we look at the BIOS dump (I grabbed the BIOS from the GB site):

Code:
bash-3.2# ./radeon_bios_decode < /Volumes/Data/Win7/vga_bios_gvr577ud-1gd_f11
ATOM BIOS Rom: 
	SubsystemVendorID: 0x1458 SubsystemID: 0x21d7
	IOBaseAddress: 0x0000
	Filename: R577UDAD.F11
	BIOS Bootup Message: 
GV-R577UD-1GD/F11                                              
             
PCI ID: 1002:68b8
Connector at index 0
	Type [@offset 44646]: DisplayPort (10)
	Encoder [@offset 44650]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 44766]: 0x91, OSX senseid: 0x2
Connector at index 1
	Type [@offset 44656]: HDMI-A (11)
	Encoder [@offset 44660]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 44793]: 0x94, OSX senseid: 0x5
Connector at index 2
	Type [@offset 44666]: DVI-I (2)
	Encoder [@offset 44670]: INTERNAL_UNIPHY1 (0x20)
	i2cid [@offset 44830]: 0x93, OSX senseid: 0x4
Connector at index 3
	Type [@offset 44676]: DVI-I (2)
	Encoder [@offset 44680]: INTERNAL_KLDSCP_DAC2 (0x16)
	i2cid [@offset 44830]: 0x93, OSX senseid: 0x4
Connector at index 4
	Type [@offset 44686]: DVI-I (2)
	Encoder [@offset 44690]: INTERNAL_UNIPHY (0x1e)
	i2cid [@offset 44867]: 0x92, OSX senseid: 0x3
Connector at index 5
	Type [@offset 44696]: DVI-I (2)
	Encoder [@offset 44700]: INTERNAL_KLDSCP_DAC1 (0x15)
	i2cid [@offset 44867]: 0x92, OSX senseid: 0x3

Looking at that we can see that the sense ID for the HDMI is 0x05 and that there is another DVI connector that matches with the 3rd Vervet FB definition, so we change the connector info there as well. This gives:

Code:
Personality: Vervet
ConnectorInfo count in decimal: 4
Disk offset in decimal 172864
0000000    00  04  00  00  00  04  00  00  00  71  00  00  12  04  04  02
0000010    04  00  00  00  14  00  00  00  00  71  00  00  01  12  01  04
0000020    04  00  00  00  14  00  00  00  00  71  00  00  00  00  06  03
0000030    00  08  00  00  00  02  00  00  00  71  00  00  22  05  05  05
0000040

Rebooting with a HDMI - HDMI cable from the HD5770 to the LG LED monitor gave me the second screen as a 1080p (Television) rather than a monitor.

I've attached my ATI5000Controller file here, it goes in /System/Library/Extensions/ATI5000Controller.kext/Contents/MacOS/ and needs to be set as follows:

1344 -rw-r--r-- 1 root wheel 686928 27 Apr 11:22 ATI5000Controller

Note: This ATI5000Controller has only been tested on the Batmobile GV-R577UD-1GD card!

ATI5000Controller.zip

Glad that someone has cracked it. I've not quite got my head around this edit yet but I will have another look at what you've done
 
Re: Guide - New ATI Kexts from MBP 10.6.7 Update - 5XXX/6XXX

question.. i successfully did the update with my 5770. THANKS!.. but that because i was lucky enough that you was working on the same card so all i did was just copy paste the coding. but i'm thinking about replacing the 5770 with maybe a 6850 or if you want to recommended one better, i just return the n460gtx* sigh* because of freezing... this is the part of the coding i dont understand. sorry i'm a nooB

ur guide

{
                                    "ATY,Vervet"   /* <---- and here */
                                },


what u put

            {
                                    "ATY,Vervet"
                                },



u didn't put anything..so question is what do you mean by /* <--- and here */?
 
Re: Guide - New ATI Kexts from MBP 10.6.7 Update - 5XXX/6XXX

The guide has spots where you put the info (device id address and frame buffer) you need for your card. Hence the "and here" spots, you put in your frame buffer. That is for people who have a different card and he marked out the spots you need to edit.

In his file it's not there because its the finished product that he is using with those frame buffers. If you have the same card that he does then you could just copy and paste his and you don't have to change anything.

So basically the first one is a follow his add points for those lines and put in the proper working info for the card you want to use. If you want to use a 8750 just find your id address and what frame buffer you need for it to work and remove what is there and put in the correct info.
 
Re: Guide - New ATI Kexts from MBP 10.6.7 Update - 5XXX/6XXX

I have a Sapphire HD6850. I followed the DSDT Guide in the first posting. Vervet didn't work for me. I simply replaced it by Duckweed.

Geekbench does not crash and OpenGL Games are working. Didn't test much but it looks good.

Edit: Okay I did some tests. The performance is really bad and steam games are still to bright.

What is it with these framebuffers anyways? Are these included with MacOS or are they written by the community?
 
Re: Guide - New ATI Kexts from MBP 10.6.7 Update - 5XXX/6XXX

bwhinnen said:
Success! HDMI works :)

Following the thread on insanelymac I made the following changes:

Original Vervet from ATI5000Controller (we don't have our framebuffers in ATIFrambuffer). Note I am booting in x86_64 with the new kexts so I need to do a: ./ati_personality.pl -x -a to get the right FB and addressing ranges.

Note: 172864 in decimal is 2a340 in HEX for editing the ATI5000Controller file...

Code:
Personality: Vervet
ConnectorInfo count in decimal: 4
Disk offset in decimal 172864
0000000    00  04  00  00  00  04  00  00  00  01  00  00  12  04  04  02
0000010    04  00  00  00  14  00  00  00  00  01  00  00  01  12  01  04
0000020    00  02  00  00  14  00  00  00  00  01  00  00  00  00  06  03
0000030    00  08  00  00  00  02  00  00  00  01  00  00  22  05  05  01
0000040

If we look at the BIOS dump (I grabbed the BIOS from the GB site):

Code:
bash-3.2# ./radeon_bios_decode < /Volumes/Data/Win7/vga_bios_gvr577ud-1gd_f11
ATOM BIOS Rom: 
	SubsystemVendorID: 0x1458 SubsystemID: 0x21d7
	IOBaseAddress: 0x0000
	Filename: R577UDAD.F11
	BIOS Bootup Message: 
GV-R577UD-1GD/F11                                              
             
PCI ID: 1002:68b8
Connector at index 0
	Type [@offset 44646]: DisplayPort (10)
	Encoder [@offset 44650]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 44766]: 0x91, OSX senseid: 0x2
Connector at index 1
	Type [@offset 44656]: HDMI-A (11)
	Encoder [@offset 44660]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 44793]: 0x94, OSX senseid: 0x5
Connector at index 2
	Type [@offset 44666]: DVI-I (2)
	Encoder [@offset 44670]: INTERNAL_UNIPHY1 (0x20)
	i2cid [@offset 44830]: 0x93, OSX senseid: 0x4
Connector at index 3
	Type [@offset 44676]: DVI-I (2)
	Encoder [@offset 44680]: INTERNAL_KLDSCP_DAC2 (0x16)
	i2cid [@offset 44830]: 0x93, OSX senseid: 0x4
Connector at index 4
	Type [@offset 44686]: DVI-I (2)
	Encoder [@offset 44690]: INTERNAL_UNIPHY (0x1e)
	i2cid [@offset 44867]: 0x92, OSX senseid: 0x3
Connector at index 5
	Type [@offset 44696]: DVI-I (2)
	Encoder [@offset 44700]: INTERNAL_KLDSCP_DAC1 (0x15)
	i2cid [@offset 44867]: 0x92, OSX senseid: 0x3

Looking at that we can see that the sense ID for the HDMI is 0x05 and that there is another DVI connector that matches with the 3rd Vervet FB definition, so we change the connector info there as well. This gives:

Code:
Personality: Vervet
ConnectorInfo count in decimal: 4
Disk offset in decimal 172864
0000000    00  04  00  00  00  04  00  00  00  71  00  00  12  04  04  02
0000010    04  00  00  00  14  00  00  00  00  71  00  00  01  12  01  04
0000020    04  00  00  00  14  00  00  00  00  71  00  00  00  00  06  03
0000030    00  08  00  00  00  02  00  00  00  71  00  00  22  05  05  05
0000040

Rebooting with a HDMI - HDMI cable from the HD5770 to the LG LED monitor gave me the second screen as a 1080p (Television) rather than a monitor.

I've attached my ATI5000Controller file here, it goes in /System/Library/Extensions/ATI5000Controller.kext/Contents/MacOS/ and needs to be set as follows:

1344 -rw-r--r-- 1 root wheel 686928 27 Apr 11:22 ATI5000Controller

Note: This ATI5000Controller has only been tested on the Batmobile GV-R577UD-1GD card!

ATI5000Controller.zip

Awesome work. I don't think I was ever going to wrap my head around that one. So before I try this out I want to check how to apply it.

Is it as simple as dropping your file into the kext and then running the terminal command you have written there to set it?
 
Status
Not open for further replies.
Back
Top