Jump to content

Sapphire HD 7850 Full Works !


XITE666
 Share

83 posts in this topic

Recommended Posts

In OSX 10.9.3 running another option


 


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



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

AMD7000Controller.kext.zip

post-509829-0-22805100-1394564354_thumb.png

Link to comment
Share on other sites

AMD7000Controller for 10.9.3 13D17

 

ATY Aji

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

AMD7000Controller.kext.zip

Link to comment
Share on other sites

Hi everyone, here are my specs, to begin:

 

i5 3570k

8GB DDR3 1600

Sapphire 7850 OC 2048MB

Gigabyte Z77MX-D3H Motherboard

Mavericks 10.9.3

 

Everything works out of the box, basically, including the video card, however the card does not work properly in games, flash videos, etc, and in the Device list, it is listed as:

 

AMD Radeon 7xxx 2048MB, so the framebuffer is not set properly.

 

Now, I went into the AMD 7000 kext and the 4000 kext and added 0x68191002.

 

However, after that, the device is still listed as 7xxx.  I also tried a DSDT edit to add the edits confirmed working here:

http://www.insanelymac.com/forum/topic/295190-sapphire-hd-7850-full-works/

 

After that, I still get 7xxx.

 

I am using the latest revision of Clover.

 

Any recommendations? :|

  • Like 1
Link to comment
Share on other sites

Post # 53

 

Add in DSDT Aji + modkext . 

 

Works perfectly with Aji framebuffer.  I was trying to use Hamachi and Futomaki as I thought the 7850 2GB was using a different one, but this works perfectly with DSDT fix and kext.  Thanks!

Link to comment
Share on other sites

OSX 10.9.3 full support HD 7850 ! 

 

Could you please clarify: 

That means 7850 is now natively supported in 10.9.3 without any hack?

 

I want to run dual GPU in Mac Pro and that would be a great solution, because they only use 1 x 6 Pin power connector each.

 

Thanks for your help!

  • Like 1
Link to comment
Share on other sites

Could you please clarify: 

That means 7850 is now natively supported in 10.9.3 without any hack?

 

 

In 10.9.3 appeared ID 6819 .

I want to run dual GPU in Mac Pro and that would be a great solution, because they only use 1 x 6 Pin power connector each.

 

Thanks for your help!

 

I do not know

  • Like 1
Link to comment
Share on other sites

7000Controller for 10.9.3 13D21

 

 

ATY Aji

 

 

@XITE666

If you have time, can you help-me search the correct hex?

 

Its a Asus 7979 DirectCU II @ 10.9.3 13D21. I have 2x Display @ 2560x1440 with DisplayPort connection. Using Junsai Framebuffer i got 1 monitor working in the second (DP-2) ONLY IF i put another DP cable connected in another port (DP-3), but still, only one monitor works. Max resolution in DVI-D is 1600x1200. I have 4x DP and 2x DVI (one single and another dual link) in this card. Without GraphicsEnabler i got all ports working with exception of DP-1.

 

IOReg attached with GraphisEnabler = NO. 2x DP monitor working @ 2540x1440 but i need a framebuffer (random artefacts with ge=no).

 

Can you help-me with Junsai? Thanks!

 

→ ./radeon_bios_decode < OLDBIOS.BIN
ATOM BIOS Rom:
SubsystemVendorID: 0x1043 SubsystemID: 0x0442
IOBaseAddress: 0x0000
Filename: AS08U2.bin
BIOS Bootup Message:
6798.15.12.0.4.AS08.U2
 
PCI ID: 1002:6798
Connector at index 0
Type [@offset 45292]: DisplayPort (10)
Encoder [@offset 45296]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 45428]: 0x92, OSX senseid: 0x3
Connector at index 1
Type [@offset 45302]: DisplayPort (10)
Encoder [@offset 45306]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 45455]: 0x93, OSX senseid: 0x4
Connector at index 2
Type [@offset 45312]: DisplayPort (10)
Encoder [@offset 45316]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 45482]: 0x90, OSX senseid: 0x1
Connector at index 3
Type [@offset 45322]: DVI-I (2)
Encoder [@offset 45326]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 45519]: 0x91, OSX senseid: 0x2
Connector at index 4
Type [@offset 45332]: DVI-I (2)
Encoder [@offset 45336]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 45519]: 0x91, OSX senseid: 0x2
Connector at index 5
Type [@offset 45342]: DVI-D (3)
Encoder [@offset 45346]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 45546]: 0x94, OSX senseid: 0x5

→ ./redsock_bios_decoder < OLDBIOS.BIN
AS08U2.bin  :
 
6798.15.12.0.4.AS08.U2
 
Subsystem Vendor ID: 1043
       Subsystem ID: 442
Object Header Structure Size: 453
Connector Object Table Offset: 52
Router Object Table Offset: 0
Encoder Object Table Offset: 145
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true
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 [1] which is [DVI_I]
encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [1] which is [DVI_I]
encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
Connector Object Id [4] which is [DVI_D]

encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false

 

 

junecaz.ioreg.zip

Link to comment
Share on other sites

@XITE666

If you have time, can you help-me search the correct hex?

 

Its a Asus 7979 DirectCU II @ 10.9.3 13D21. I have 2x Display @ 2560x1440 with DisplayPort connection. Using Junsai Framebuffer i got 1 monitor working in the second (DP-2) ONLY IF i put another DP cable connected in another port (DP-3), but still, only one monitor works. Max resolution in DVI-D is 1600x1200. I have 4x DP and 2x DVI (one single and another dual link) in this card. Without GraphicsEnabler i got all ports working with exception of DP-1.

 

IOReg attached with GraphisEnabler = NO. 2x DP monitor working @ 2540x1440 but i need a framebuffer (random artefacts with ge=no).

 

Can you help-me with Junsai? Thanks!

 

 

I need to buy Asus ? 

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

 

 

 

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

 

Hi there, it's not clear how you computed the needed "connector" edits? Here is the output for my specific card (MSI):

ATOM BIOS Rom: 
	SubsystemVendorID: 0x1462 SubsystemID: 0x2730
	IOBaseAddress: 0x0000
	Filename: V273AFR.bin 
	BIOS Bootup Message: 
113-MSITV273MS.150 C40304 PITCAIRN PRO A1 GDDR5 64MX32 2GB                    
PCI ID: 1002:6819
Connector at index 0
	Type [@offset 44914]: DisplayPort (10)
	Encoder [@offset 44918]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 45024]: 0x90, OSX senseid: 0x1
Connector at index 1
	Type [@offset 44924]: DisplayPort (10)
	Encoder [@offset 44928]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 45051]: 0x91, OSX senseid: 0x2
Connector at index 2
	Type [@offset 44934]: HDMI-A (11)
	Encoder [@offset 44938]: INTERNAL_UNIPHY1 (0x20)
	i2cid [@offset 45078]: 0x92, OSX senseid: 0x3
Connector at index 3
	Type [@offset 44944]: DVI-I (2)
	Encoder [@offset 44948]: INTERNAL_UNIPHY (0x1e)
	i2cid [@offset 45115]: 0x95, OSX senseid: 0x6
Connector at index 4
	Type [@offset 44954]: DVI-I (2)
	Encoder [@offset 44958]: INTERNAL_KLDSCP_DAC1 (0x15)
	i2cid [@offset 45115]: 0x95, OSX senseid: 0x6 
113-MSITV273MS.150 C40304 PITCAIRN PRO A1 GDDR5 64MX32 2GB                    
Subsystem Vendor ID: 1462
       Subsystem ID: 2730
Object Header Structure Size: 360
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 [19] which is [DISPLAY_PORT]
	encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [12] which is [HDMI_TYPE_A]
	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
 
Kext /System/Library/Extensions/AMD7000Controller.kext/Contents/MacOS/AMD7000Controller
Personality: Aji
ConnectorInfo count in decimal: 4
Disk offset in decimal 810800
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
 

Many thanks!

Link to comment
Share on other sites

  • 2 months later...
  • 3 weeks later...
  • 2 months later...

Hi guys! It can be late to say, but os x 10.9.5 has a native 7850 support. Tested with Gigabyte device - everything works from box. 

 

 

:hysterical: 7850 all work out of the box!  Ati 7xxx )))) Without binding to the framebuffer ))

Link to comment
Share on other sites

  • 3 weeks later...

Awesome stuff:

 

Installed Yosemite yesterday, seems like this card is fully supported now without any need to mess about with framebuffers etc.

 

Main monitor is plugged into MDP port with DVI-to-MDP adapter.

 

Second monitor is plugged into DVI port.

 

Both work fine

 

post-734470-0-62690700-1413725642_thumb.png

Link to comment
Share on other sites

Ok i decided to be a hero and wipe my mac drive clean and install Yosemite from blank.

My setup is a Core i7 system with 2 monitors: One plugged in via MDP(using a DVI to MDP adaptor) and the second one is plugged in via DVI.

 

Everything is working fine (graphics, sound, sleep, ethernet) but my second monitor(DVI port) doesn't work until the Mac goes to sleep and wakes up again. Is there a solution for this or should I just make do with putting it to sleep?

 

I am using framebuffer Aji

Link to comment
Share on other sites

at post #69 wagy, can you clarify about bootloader and dsdt or not? because I try to edit dsdt it seem error a lot, and it can't show the full card name instead of 7xxx.

thank you.

Hi KV, what would you like to know?

 

I have a DSDT.aml that I made on Mavericks using MaciASL program.

 

You are using Clover right? In Options>Graphics Injection, make sure InjectATI, LoadVBIOS, are enabled. Set Framebuffer to Aji, and number of ports to 04.

  • Like 1
Link to comment
Share on other sites

i have a XFX Radeon 7850, it work for my with Frambuffer Futomaki, video port2 2, load VBios, inject ATI

Futomaki doesn't work for me. I have a MSI 7850 OC 2GB, so Aji works for me with main monitor on DVI-to-MDP adaptor. Second monitor on DVI only works after I put the computer to sleep and wake it up again

Link to comment
Share on other sites

to #73, wagy,

Maybe it is differ from hardware manufacture, my I need a fresh cache, I use  kext wizard to generate a a new cache, other than that event I change in clover it is not work.

my 7850 and 7870 I used the same clover-graphics, one connect to HDMI, one port connect to DVI either one would work, the 7870 one port to HDMI other with mini display port to HDMI adapter-------- both card go straight to desktop w/o sleep trick

the 7870 from Gigabyte, 7850 from XFX.

Link to comment
Share on other sites

  • 4 weeks later...

to #73, wagy,

Maybe it is differ from hardware manufacture, my I need a fresh cache, I use  kext wizard to generate a a new cache, other than that event I change in clover it is not work.

my 7850 and 7870 I used the same clover-graphics, one connect to HDMI, one port connect to DVI either one would work, the 7870 one port to HDMI other with mini display port to HDMI adapter-------- both card go straight to desktop w/o sleep trick

the 7870 from Gigabyte, 7850 from XFX.

 

sleep trick ? Game over in 10.9.3 and 10.10 . 

Link to comment
Share on other sites

 Share

×
×
  • Create New...