Jump to content
  • Announcements

    • Allan

      Forum Rules   04/13/2018

      Hello folks! As some things are being fixed, we'll keep you updated. Per hour the Forum Rules don't have a dedicated "Tab", so here is the place that we have our Rules back. New Users Lounge > [READ] - InsanelyMac Forum Rules - The InsanelyMac Staff Team. 
XITE666

Sapphire HD 7850 Full Works !

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

Share this post


Link to post
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 ! 

Share this post


Link to post
Share on other sites

hello guy!

I follow your methods, but failed.

Can you tell me the detailed steps, thank you.

 

Iam patched kext Amd7000Controller for 10.9.2 13C59 

 

Methods is perfect work . 

 

 

Add a section in DSDT required!

Share this post


Link to post
Share on other sites

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.

 

Share this post


Link to post
Share on other sites

I have MSI Radeon HD 7850 2GB

 

Will this kext still work?

 

Just install the kext and good?

Share this post


Link to post
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)
                    }
                }
            }

Share this post


Link to post
Share on other sites

Thanks for the reply. I add that to DSDT.aml but still no working. can you check my one(file attached) please? 

 

Also can you give me Amd7000Controller kext as well?

 

Thanks for help :)

DSDT.aml.zip

Share this post


Link to post
Share on other sites

Thanks for the reply. I add that to DSDT.aml but still no working. can you check my one(file attached) please? 

 

Also can you give me Amd7000Controller kext as well?

 

Thanks for help :)

 

Check

dsdt.aml.zip

Share this post


Link to post
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?

Share this post


Link to post
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 .

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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 ! 

Share this post


Link to post
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.

Share this post


Link to post
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 :)

Share this post


Link to post
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" :)

Share this post


Link to post
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

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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 .

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×