Jump to content

Sapphire HD 7850 Full Works !


XITE666
 Share

83 posts in this topic

Recommended Posts


Device (PEX)
            {
                Name (_ADR, 0x00010000)
                Device (GFX)
                {
                    Name (_ADR, Zero)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package ()
                            {
                                "@0,name", 
                                Buffer ()
                                {
                                    "ATY,Aji"
                                }, 
                                "@1,name", 
                                Buffer ()
                                {
                                    "ATY,Aji"
                                }, 
                                "@2,name", 
                                Buffer ()
                                {
                                    "ATY,Aji"
                                }, 
                                "model", 
                                Buffer ()
                                {
                                    "AMD Radeon HD 7850"
                                }, 
                                "hda-gfx", 
                                Buffer ()
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
                Device (HDAU)
                {
                    Name (_ADR, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package ()
                            {
                                "hda-gfx", 
                                Buffer ()
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
            }

Finally it started to work my video card.

 

Aty Aji

 

04  00  00  00  14  03  00  00  00  01  01  01  10  00  06  06

00  08  00  00  04  03  00  00  00  01  02  01  22  05  04  03

00  04  00  00  04  02  00  00  00  01  03  00  12  04  05  01

00  04  00  00  04  02  00  00  00  01  04  00  11  02  01  05

 

Kext for 10.11.4   added.  / SIP disabled /

AMD7000Controller.kext.zip

Link to comment
Share on other sites

C40304 PITCAIRN PRO A1 GDDR5 32MX32 1GB                                     

Subsystem Vendor ID: 174b
       Subsystem ID: e221
Object Header Structure Size: 355
Connector Object Table Offset: 48
Router Object Table Offset: 0
Encoder Object Table Offset: fd
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
	encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
	encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [4] which is [DVI_D]
	encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [2] which is [DVI_I]
	encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [2] which is [DVI_I]
	encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

PCI ID: 1002:6819
Connector at index 0
	Type [@offset 45370]: DisplayPort (10)
	Encoder [@offset 45374]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 45480]: 0x90, OSX senseid: 0x1
Connector at index 1
	Type [@offset 45380]: HDMI-A (11)
	Encoder [@offset 45384]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 45507]: 0x92, OSX senseid: 0x3
Connector at index 2
	Type [@offset 45390]: DVI-D (3)
	Encoder [@offset 45394]: INTERNAL_UNIPHY1 (0x20)
	i2cid [@offset 45534]: 0x94, OSX senseid: 0x5
Connector at index 3
	Type [@offset 45400]: DVI-I (2)
	Encoder [@offset 45404]: INTERNAL_UNIPHY (0x1e)
	i2cid [@offset 45571]: 0x95, OSX senseid: 0x6
Connector at index 4
	Type [@offset 45410]: DVI-I (2)
	Encoder [@offset 45414]: INTERNAL_KLDSCP_DAC1 (0x15)
	i2cid [@offset 45571]: 0x95, OSX senseid: 0x6

^_^ Aji replaced connectors on your own.

 

 

PersonalityAji

ConnectorInfo count in decimal4

Disk offset in decimal 662624

0000000    00  04  00  00  04  03  00  00  00  01  01  01  12  04  05  01

0000010    00  04  00  00  04  03  00  00  00  01  02  01  22  05  04  02

0000020    04  00  00  00  14  02  00  00  00  01  03  00  00  00  03  06

0000030    00  08  00  00  04  02  00  00  00  01  04  00  11  02  01  04

0000040

 

------------>>>

 

04  00  00  00  14  02  00  00  00  01  01  01  10  00  06  06

00  08  00  00  04  02  00  00  00  01  02  01  22  05  04  03

00  04  00  00  04  03  00  00  00  01  03  00  12  04  03  01

00  04  00  00  04  03  00  00  00  01  04  00  11  02  01  05

 

 

 

Full works my video card . DP, DVI-I , DVI-D , HDMI Works ! 

Link to comment
Share on other sites

  • 1 month later...

Iam patched kext Amd7000Controller for 10.9.2 13C59 

 

Methods is perfect work . 

 

 

Add a section in DSDT required!

thank you reply

I re-installed a system

Copied from the system Amd7000Controller.kext & ATIRadeonX4000.kext to the desktop and add 0x68191002.

Install them using Kext Utility

After the restart it started working.

I am using the HDMI interface.

 

Link to comment
Share on other sites

I have MSI Radeon HD 7850 2GB

 

Will this kext still work?

 

Just install the kext and good?

 

 

You only need to register the section in DSDT.

 

'

Device (PEX)
            {
                Name (_ADR, 0x00010000)
                Device (GFX)
                {
                    Name (_ADR, Zero)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package ()
                            {
                                "device-id", 
                                Buffer ()
                                {
                                    0x18, 0x68, 0x00, 0x00
                                },  
                                "hda-gfx", 
                                Buffer ()
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
                Device (HDAU)
                {
                    Name (_ADR, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package ()
                            {
                                "hda-gfx", 
                                Buffer ()
                                {
                                    "onboard-1"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
            }
Link to comment
Share on other sites

Has anyone with this card managed to get the framebuffer working and for  it to show up at 7850, rather than 7XXX?

 

No framebuffer  get  7xxx

 

Patch the 7000 controller from your BIOS ! Bios of Sapphire and other different .

Link to comment
Share on other sites

No framebuffer  get  7xxx

 

Patch the 7000 controller from your BIOS ! Bios of Sapphire and other different .

 

Yes, I am going to try it soon. Seems very complicated procedure though.

Link to comment
Share on other sites

 

Yes, I am going to try it soon. Seems very complicated procedure though.

 

It's easy! Very easy !

 

Put it in a folder User /

 

ati-personality.pl.0.14

radeon_bios_decode.0.2

redsock_bios_decoder

 

You Bios !

 

Open terminal

 

./radeon_bios_decode < BiosName.bin

./redsock_bios_decoder < BiosName.bin

 

perl ati-personality.pl

 

Download 010Editor .... Open AMD7000Contoroller.kext / Contents / MacOS / AMD7000Controller

 

Fixing !!!

redsock_bios_decoder.zip

radeon_bios_decode.0.2.zip

ati-personality.pl.0.14.zip

  • Like 1
Link to comment
Share on other sites

Hello guys,

it might be stupid question but since 10.8.4 if I recall correctly my Sapphire HD 7850 started working while editing 2 kexts - just had to add device id - no dsdt edits. 

What is the difference between method since 10.8.4 and the method you posted above?

 

Cheers

Link to comment
Share on other sites

Hello guys,

it might be stupid question but since 10.8.4 if I recall correctly my Sapphire HD 7850 started working while editing 2 kexts - just had to add device id - no dsdt edits. 

What is the difference between method since 10.8.4 and the method you posted above?

 

Cheers

 

ID 6819 no in Mac OS ! Change ID 6819 -> 6818 in DSDT .

 

HD 7850 started work in 10.9 ! 

Link to comment
Share on other sites

This is what I've meant. I changed ID's but without adding anything to DSDT. I wonder if your solutions is anyhow better when it comes to performance. I know that after update I will have to repatch kexts and while having dsdt edit I wouldn't have to but also Clover makes it possible to change ID on boot.

I used HD 7850 since 10.8.4 with full support.

Link to comment
Share on other sites

Another option try it yourself .

 

Only Sapphire !

 

Prescribe 3 connectors in dsdt .

 

 

04  00  00  00  14  02  00  00  00  01  01  01  00  00  05  06

00  08  00  00  04  02  00  00  00  01  02  01  22  05  04  03

00  04  00  00  04  03  00  00  00  01  03  00  12  04  03  01

00  04  00  00  04  03  00  00  00  01  04  00  11  02  01  05

 

It's easy! Very easy !

 

Put it in a folder User /

 

ati-personality.pl.0.14

radeon_bios_decode.0.2

redsock_bios_decoder

 

You Bios !

 

Open terminal

 

./radeon_bios_decode < BiosName.bin

./redsock_bios_decoder < BiosName.bin

 

perl ati-personality.pl

 

Download 010Editor .... Open AMD7000Contoroller.kext / Contents / MacOS / AMD7000Controller

 

Fixing !!!

 

I will try this and let you know how I get on :)

Link to comment
Share on other sites

The method you posted was too difficult for me.

 

I bought Mini Display to DVI Adaptor from eBay and in Clover I select ATIInject and LoadVideoBios. It then loads in Mavericks and shows as "Radeon 7850" :)

Link to comment
Share on other sites

The method you posted was too difficult for me.

 

I bought Mini Display to DVI Adaptor from eBay and in Clover I select ATIInject and LoadVideoBios. It then loads in Mavericks and shows as "Radeon 7850" :)

 

Метод на самом деле очень прост .

Важно снять свой биос и посмотреть расстановку конекторов .

Далее остается лишь найти нужный фрейм и порядок конекторов .

 

 

Method is actually very simple. 
It is important to stay in your bios and see the alignment of connectors. 
It remains only to find the right frame and the order of connectors.
 
 
Я взял за основу фрейм Aji
I took as a basis frame Aji
 

PersonalityAji

ConnectorInfo count in decimal4

Disk offset in decimal 662624

0000000    00  04  00  00  04  03  00  00  00  01  01  01  12  04  05  01 - DP

0000010    00  04  00  00  04  03  00  00  00  01  02  01  22  05  04  02 - DVI-D

0000020    04  00  00  00  14  02  00  00  00  01  03  00  00  00  03  06 - DVI-I

0000030    00  08  00  00  04  02  00  00  00  01  04  00  11  02  01  04 - HDMI

 

 

 

Осталось найти его в бинарном коде и исправить

It remains to find it in binary code and fix

 

 

Исправил его в зеркальном виде 

Corrected it in the mirror as

 

04  00  00  00  14  02  00  00  00  01  01  01  10  00  06  06 - DVI-I

00  08  00  00  04  02  00  00  00  01  02  01  22  05  04  03 - HDMI

00  04  00  00  04  03  00  00  00  01  03  00  12  04  03  01 - DP

00  04  00  00  04  03  00  00  00  01  04  00  11  02  01  05 - DVI-D

 

 

https://www.youtube.com/watch?v=NLudogpH8Ug&feature=c4-overview&list=UU7PLQC2iUVWdVJ6koXntSdg

  • Like 1
Link to comment
Share on other sites

No drivers need to be edited. No need for DSDT or other programs.
Just how the world works: it creates a Filder the desktop. Copies itself all files in S / L / E. It installs new 10.9.2 Update, the computer reboots. Put back all the files from the desktop folder.
The program Kext Wizard, select Repaire Permision and Rebuild Cache, click on Instalation, select the two files kext (drivers), click Install, and
then again select Rebuild Repaire Permision and Cach. Your computer restarts.

Link to comment
Share on other sites

No drivers need to be edited. No need for DSDT or other programs.

Just how the world works: it creates a Filder the desktop. Copies itself all files in S / L / E. It installs new 10.9.2 Update, the computer reboots. Put back all the files from the desktop folder.

The program Kext Wizard, select Repaire Permision and Rebuild Cache, click on Instalation, select the two files kext (drivers), click Install, and

then again select Rebuild Repaire Permision and Cach. Your computer restarts.

 

You do not have the frame work! Good luck.

 

Open  IORegistryExplorer.app  And look

 

We are discussing full work HD 7850!!

post-509829-0-00417700-1393502336_thumb.png

Link to comment
Share on other sites

Bro many thanks,worked for my amd radeon hd 7700

 

Edit:when i am trying to move a window it stucks and i have to repress the window for getting worked.why?

also my pc is a bit slower than before

 

I  did under kext only Sapphire HD 7850 .

Link to comment
Share on other sites

 Share

×
×
  • Create New...