Jump to content
70 posts in this topic

Recommended Posts

EDIT: changed topic of thread from "Yosomite 10.10 & R9 290X * 2"

------------------------------------------------------------------------------

 

I have Asus Fatal1ty z87 Killer MB xeon 1230v3 and a MSI Lightning 290x and Gigabyte Windforce 3X and I have all of my hardware working and its nice :)

 

Now that I'm not doing GPU mining, its nice to have a use for this hardware again :)

 

My biggest issue is with my dual-link DVI x-star monitor. After the Apple logo appears the screen starts to glitch and will continue to do so until I cause the PC to sleep/wake. Does not even need to really fully sleep, I can wake it back up immediately and the screen looks rock solid from there.

 

Ive tried a bunch of games such as Xcom Enemy unknown, Grim Fandango remake, Trine2, and Diablo 3 and all worked and ran smoothly although I did not pay for very long. The GPU seems solid after i sleep/wake.

 

Sleep/wake always fixes it.

 

Plugging the cable in/out sometimes fixes it. 

 

Moving from one DVI port to the other also fixes it. 

 

Does not occur with my LG TV (which only 1080p) which uses HDMI.   

 

Plugging my HDMI LG TV into the primary r9 290x and my x-star into the secondary r9 290x also eliminates the problem. (even on the x-star) 

 

Any ideas?

 

 

I have tried adding this:

<key>ATIConnectorsController</key>
		<string>8000</string>
		<key>ATIConnectorsData</key>
		<string>000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606</string>
		<key>ATIConnectorsPatch</key>
		<string>000800000400000000010300220503030004000004000000000101002103010200040000040000000001020012040201040000000400000000010400010204040400000004000000000105000000050600040000040000000001060020010605</string>

which i found here: http://www.insanelymac.com/forum/topic/297728-r9-290x-help-for-mavericks/?p=2083474

 

thanks!

 

EDIT: changed topic of thread from "Yosomite 10.10 & R9 290X * 2"

Link to comment
https://www.insanelymac.com/forum/topic/304386-el-capitan-1011-r9-290x-2/
Share on other sites

Just and update:

 

I've got two machines both with Asrock Fatali1ty z78 Killer MB. Both are now working with ATY, Baladi FB and show as  R9 290X in "About"

 

One of my computers has two liquid cooled MSI r9 290x Gamers. This computer has 3 1080p monitors and one 720p (on an active DP converter). That machine is a i5 4670K.

 

The other computer has a MSI Lightning and gigabyte Windforce 3 and xeon 1230v3 CPU. That computer has a 1440p monitor (x-star) and a 1080p HDTV.

 

Anyway, following this thread and trying various things. I've got the computer working with DL DVI (without flicker) using the following config. The HDMI port is also active and can be used with 2nd monitor. There is no flicker/glitch issue requiring sleep/wake. That computer has a Lightning with is not standard PCB.

<key>Graphics</key>
	<dict>
		<key>DualLink</key>
		<integer>1</integer>
		<key>FBName</key>
		<string>Baladi</string>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<true/>
			<key>Intel</key>
			<false/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>VRAM</key>
		<integer>4096</integer>
		<key>VideoPorts</key>
		<integer>5</integer>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>ATIConnectorsController</key>
		<string>8000</string>
		<key>ATIConnectorsData</key>
		<string>000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606</string>
		<key>ATIConnectorsPatch</key>
		<string>000800000400000000010300220503030004000004000000000101002103010200040000040000000001020012040201040000000400000000010400010204040400000004000000000105000000050600040000040000000001060020010605</string>
		<key>AppleRTC</key> 

The other computer with the 4 monitors is working with the following: 

	<key>Graphics</key>
	<dict>
		<key>DualLink</key>
		<integer>1</integer>
		<key>FBName</key>
		<string>Baladi</string>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<true/>
			<key>Intel</key>
			<false/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>VRAM</key>
		<integer>4096</integer>
		<key>VideoPorts</key>
		<integer>5</integer>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>ATIConnectorsController</key>
		<string>8000</string>
		<key>ATIConnectorsData</key>
		<string>000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606</string>
		<key>ATIConnectorsPatch</key>
		<string>000800000402000000010200220502030004000004030000000101011204010100040000040300000001020021030202040000001402000000010300110203040004000004030000000105001000050500020000040200000001040110000406</string>
		<key>AppleRTC</key> 

Along the way, i've noticed changes to CSM (compatibility support module) in BIOS effect which ports work and which cause a black-screen.

 

I ordered an cheap active HDMI -> VGA cable for the computer with 4 monitors and hopefully then they will be able to use the same config.plist.

 

The system is really solid but I do notice Safari seems to have some strange issue with animation bitmaps only when running on the rightmost monitor. Its like a portion of the screen is like a frame or two behind the rest. I've tried to switch which port goes to the rightmost monitor and the problem persisted on the same monitor so I think it may be a Safari bug (vs video driver) because I don't see it with other apps.

 

Every once in a while the monitors fail to wake from sleep on both machines. That happened on the 1230v3 machine with Lightning with about the same frequency under Windows 8.1. The other machine with the two MSI gamers never did that... 

 

Anyway, hope this info is useful to someone and I'm not just cluttering up the internet. 

 

cheers!

  • 3 weeks later...

To get 290x with dual monitors / multi monitors (works with 3 for me) boot with one monitor, put computer to sleep, then plug in 2nd monitor (or 2nd and 3rd), then wake the computer, profit. 

I have a 290x on Yosemite using Clover with an x79 board. I found this out after hours of troubleshooting. The only thing I changed in the config.plist was to use Hawaii framebuffer, and if you have a problem with dual monitors then you probably don't have to worry about this since I have the same problem as everyone else. Tonight I will experiment with a script to put the computer to sleep at bootup to see if having 3 monitors connected will work after sleep and wake, or if OS X has to boot with only one monitor. This answer will come soon since I am on my way home now. The script was from the old 7970 days when a sleep trick was the fix for that. I will post the source for this and instructions on my next post.

still using the same config

 

To get 290x with dual monitors / multi monitors (works with 3 for me) boot with one monitor, put computer to sleep, then plug in 2nd monitor (or 2nd and 3rd), then wake the computer, profit. 

I have a 290x on Yosemite using Clover with an x79 board. I found this out after hours of troubleshooting. The only thing I changed in the config.plist was to use Hawaii framebuffer, and if you have a problem with dual monitors then you probably don't have to worry about this since I have the same problem as everyone else. Tonight I will experiment with a script to put the computer to sleep at bootup to see if having 3 monitors connected will work after sleep and wake, or if OS X has to boot with only one monitor. This answer will come soon since I am on my way home now. The script was from the old 7970 days when a sleep trick was the fix for that. I will post the source for this and instructions on my next post.

 

I do believe I was able to do that to get 3 going, but would prefer to just boot up and be ready. Also I would be concerned about making a habit of plugging and unplugging equipment even with the computer in suspended mode..

 

I'm still running the same configuration except that Ive changed :

 

        <key>VideoPorts</key>
        <integer>4</integer>

 

 

My active HDMI to VGA cable came (ugreen brand) in and it was DOA but did list 1366x768 which is the correct resolution for my little monitor. I sent it back to amazon and ordered a more expensive cable and it worked but the most fitting resolution for the monitor I could run was 720p (which looked bad) so I sent it back and got another ugreen adapter which worked this time. That adapter (over the display port one) did not really buy me anything other than the ability to turn off  CSM (compatibility support module) in BIOS which for some reason needed to be enabled to do DP on the 2nd card. 

 

on the computer with 4 monitors, I have noticed the GUI getting into some sort of deadlock where you get a spinner. I has something to do with running certain video applications on the monitors connected to the secondary cards. Usually I can get it to unlock by clicking in the menu area on each monitor (until the spinner goes away) and if I move those applications to screens connected to the primary card then it quits occurring. Safari also has issues with rendering animations on monitors connected to the secondary card. Move it to the monitors connected to the primary topmost card and the safari issues go away. 

 

Those computers are running well enough so I decided to try and get OS X working on my Toshiba Qosimo notebook which has taken my limited time away from the other machines. I'm happy to report that is going really well, so maybe I'll get back to messing with these 290x boards. My dream would be 4 monitors on 1 card that way I could use crossfirex under windows :)  

So the way I have my system working with dual monitors and 290x is that in my bios I have to set the initial display output to IGFX on my motherboard, see page 52-53 for my motherboard http://download.gigabyte.us/FileList/Manual/mb_manual_ga-z97x-ud3h_e.pdf , this basically enabled the onboard graphics card so if you plug in vga or dvi you will see output, but this is not what you want, you bascially set this setting and plug in your dvi to your graphics card for both monitors, you will not see a boot up screen but eventually osx shows up using your graphics card and both monitors.

Just and update:

 

I've got two machines both with Asrock Fatali1ty z78 Killer MB. Both are now working with ATY, Baladi FB and show as  R9 290X in "About"

 

One of my computers has two liquid cooled MSI r9 290x Gamers. This computer has 3 1080p monitors and one 720p (on an active DP converter). That machine is a i5 4670K.

 

The other computer has a MSI Lightning and gigabyte Windforce 3 and xeon 1230v3 CPU. That computer has a 1440p monitor (x-star) and a 1080p HDTV.

 

Anyway, following this thread and trying various things. I've got the computer working with DL DVI (without flicker) using the following config. The HDMI port is also active and can be used with 2nd monitor. There is no flicker/glitch issue requiring sleep/wake. That computer has a Lightning with is not standard PCB.

<key>Graphics</key>
	<dict>
		<key>DualLink</key>
		<integer>1</integer>
		<key>FBName</key>
		<string>Baladi</string>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<true/>
			<key>Intel</key>
			<false/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>VRAM</key>
		<integer>4096</integer>
		<key>VideoPorts</key>
		<integer>5</integer>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>ATIConnectorsController</key>
		<string>8000</string>
		<key>ATIConnectorsData</key>
		<string>000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606</string>
		<key>ATIConnectorsPatch</key>
		<string>000800000400000000010300220503030004000004000000000101002103010200040000040000000001020012040201040000000400000000010400010204040400000004000000000105000000050600040000040000000001060020010605</string>
		<key>AppleRTC</key> 

The other computer with the 4 monitors is working with the following: 

	<key>Graphics</key>
	<dict>
		<key>DualLink</key>
		<integer>1</integer>
		<key>FBName</key>
		<string>Baladi</string>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<true/>
			<key>Intel</key>
			<false/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>VRAM</key>
		<integer>4096</integer>
		<key>VideoPorts</key>
		<integer>5</integer>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>ATIConnectorsController</key>
		<string>8000</string>
		<key>ATIConnectorsData</key>
		<string>000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606</string>
		<key>ATIConnectorsPatch</key>
		<string>000800000402000000010200220502030004000004030000000101011204010100040000040300000001020021030202040000001402000000010300110203040004000004030000000105001000050500020000040200000001040110000406</string>
		<key>AppleRTC</key> 

Along the way, i've noticed changes to CSM (compatibility support module) in BIOS effect which ports work and which cause a black-screen.

 

I ordered an cheap active HDMI -> VGA cable for the computer with 4 monitors and hopefully then they will be able to use the same config.plist.

 

The system is really solid but I do notice Safari seems to have some strange issue with animation bitmaps only when running on the rightmost monitor. Its like a portion of the screen is like a frame or two behind the rest. I've tried to switch which port goes to the rightmost monitor and the problem persisted on the same monitor so I think it may be a Safari bug (vs video driver) because I don't see it with other apps.

 

Every once in a while the monitors fail to wake from sleep on both machines. That happened on the 1230v3 machine with Lightning with about the same frequency under Windows 8.1. The other machine with the two MSI gamers never did that... 

 

Anyway, hope this info is useful to someone and I'm not just cluttering up the internet. 

 

cheers!

CSM is enabled or disabled in BIOS?

 

Just and update:

 

I've got two machines both with Asrock Fatali1ty z78 Killer MB. Both are now working with ATY, Baladi FB and show as  R9 290X in "About"

 

One of my computers has two liquid cooled MSI r9 290x Gamers. This computer has 3 1080p monitors and one 720p (on an active DP converter). That machine is a i5 4670K.

 

The other computer has a MSI Lightning and gigabyte Windforce 3 and xeon 1230v3 CPU. That computer has a 1440p monitor (x-star) and a 1080p HDTV.

 

Anyway, following this thread and trying various things. I've got the computer working with DL DVI (without flicker) using the following config. The HDMI port is also active and can be used with 2nd monitor. There is no flicker/glitch issue requiring sleep/wake. That computer has a Lightning with is not standard PCB.

<key>Graphics</key>	<dict>		<key>DualLink</key>		<integer>1</integer>		<key>FBName</key>		<string>Baladi</string>		<key>Inject</key>		<dict>			<key>ATI</key>			<true/>			<key>Intel</key>			<false/>			<key>NVidia</key>			<false/>		</dict>		<key>VRAM</key>		<integer>4096</integer>		<key>VideoPorts</key>		<integer>5</integer>	</dict>	<key>KernelAndKextPatches</key>	<dict>		<key>ATIConnectorsController</key>		<string>8000</string>		<key>ATIConnectorsData</key>		<string>000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606</string>		<key>ATIConnectorsPatch</key>		<string>000800000400000000010300220503030004000004000000000101002103010200040000040000000001020012040201040000000400000000010400010204040400000004000000000105000000050600040000040000000001060020010605</string>		<key>AppleRTC</key> 
The other computer with the 4 monitors is working with the following: 
<key>Graphics</key>	<dict>		<key>DualLink</key>		<integer>1</integer>		<key>FBName</key>		<string>Baladi</string>		<key>Inject</key>		<dict>			<key>ATI</key>			<true/>			<key>Intel</key>			<false/>			<key>NVidia</key>			<false/>		</dict>		<key>VRAM</key>		<integer>4096</integer>		<key>VideoPorts</key>		<integer>5</integer>	</dict>	<key>KernelAndKextPatches</key>	<dict>		<key>ATIConnectorsController</key>		<string>8000</string>		<key>ATIConnectorsData</key>		<string>000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606</string>		<key>ATIConnectorsPatch</key>		<string>000800000402000000010200220502030004000004030000000101011204010100040000040300000001020021030202040000001402000000010300110203040004000004030000000105001000050500020000040200000001040110000406</string>		<key>AppleRTC</key> 

Along the way, i've noticed changes to CSM (compatibility support module) in BIOS effect which ports work and which cause a black-screen.

 

I ordered an cheap active HDMI -> VGA cable for the computer with 4 monitors and hopefully then they will be able to use the same config.plist.

 

The system is really solid but I do notice Safari seems to have some strange issue with animation bitmaps only when running on the rightmost monitor. Its like a portion of the screen is like a frame or two behind the rest. I've tried to switch which port goes to the rightmost monitor and the problem persisted on the same monitor so I think it may be a Safari bug (vs video driver) because I don't see it with other apps.

 

Every once in a while the monitors fail to wake from sleep on both machines. That happened on the 1230v3 machine with Lightning with about the same frequency under Windows 8.1. The other machine with the two MSI gamers never did that... 

 

Anyway, hope this info is useful to someone and I'm not just cluttering up the internet. 

 

cheers!

 

 

i paste your same config parameters into my conifig.plist,and boot mac 10.10.2 with clover(Revision:3185)+DSDT(Baladi PEGP and HDAU Code),but still black screen。。。。 i'v also tried various ways but can not figure it out! With no inject ATI in config.plist and without DSDT PEGP code,can log in 10.10.2 normally,but the display card name is 8***。。。

 

Can you help me figure it out? Any files you need,Just let me know,Thanks!

So after some time spend to edit the connectors data for my MSI 290x Lightning I have some progress. It is not perfect but at least have a way to have 2 displays connected at the same time.

After decoding the ROM and followed the instructions I came to the following results:

 

——————————

ATOM BIOS Rom: 

SubsystemVendorID: 0x1462 SubsystemID: 0x3070

IOBaseAddress: 0x0000

Filename: V30780u.t06 

BIOS Bootup Message: 

113-MSITV307MH.101                                                          

 

PCI ID: 1002:67b0

Connector at index 0

Type [@offset 43488]: DisplayPort (10)

Encoder [@offset 43492]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 43580]: 0x90, OSX senseid: 0x1

Connector at index 1

Type [@offset 43498]: HDMI-A (11)

Encoder [@offset 43502]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 43607]: 0x92, OSX senseid: 0x3

Connector at index 2

Type [@offset 43508]: DVI-D (3)

Encoder [@offset 43512]: INTERNAL_UNIPHY1 (0x20)

i2cid [@offset 43634]: 0x93, OSX senseid: 0x4

Connector at index 3

Type [@offset 43518]: DVI-D (3)

Encoder [@offset 43522]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 43661]: 0x95, OSX senseid: 0x6

 

 

 

 

———————————————

 

 

V30780u.t06 :

 

113-MSITV307MH.101                                                          

 

Subsystem Vendor ID: 1462

       Subsystem ID: 3070

Object Header Structure Size: 271

Connector Object Table Offset: 3e

Router Object Table Offset: 0

Encoder Object Table Offset: ce

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 [4] which is [DVI_D]

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

 

 

 

————————

 

 

Personality: Baladi

ConnectorInfo count in decimal: 6

Disk offset in decimal 1639120

 

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

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

00 04 00 00 04 03 00 00 00 01 02 00 21 03 02 02

00 04 00 00 04 03 00 00 00 01 04 00 22 05 04 04

00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05

00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 06

 

 

——————

 

port 0

00040000      - Connector Type        ,

04030000      - ATY Control flags

0001          - Features

0300          - Unknown

12            - Transmitter

04            - Encoder

03            - HotplugId

03            - SenceId

 

port 1

00040000040300000001010011020101

 

port 2

00040000040300000001020021030202

 

port 3

00040000040300000001040022050404

 

port 5-6 (will not be used)

00040000040300000001050010000505

00040000040300000001060020010606

 

 

My conectors

DisplayPort (00040000)

HDMI-A      (00080000)

DVI-D       (04000000)

DVI-D       (04000000)

 

My Flags

04 03 00 00   (DP flags)     

04 02 00 00   (HDMI flags)

14 02 00 00   (DVI-D flags)

14 02 00 00   (DVI-D flags)

 

My features 

0001

0001

0001

0001

 

My unknown

0300

0100

0200

0400

 

My Transmitter:

12

22

11

10

 

My Encoder

04

05

02

00

 

My hotplug

 

01

02

03

04

 

My SenceId:

01

03

04

06

 

Original 

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

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

00 04 00 00 04 03 00 00 00 01 02 00 21 03 02 02

00 04 00 00 04 03 00 00 00 01 04 00 22 05 04 04

00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05

00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 06

 

 

My Patch

  conector |    flags  | fts  unkn  tr en hp se

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

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

04 00 00 00 14 02 00 00 00 01 02 00 11 02 03 04

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

 

patched orig ports

00 04 00 00 04 03 00 00 00 01 05 00 20 01 05 05

00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 05

 

 

Connector Data

000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606

 

Connector Patch

000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060004000004030000000105002001050500040000040300000001060020010605

 

Connector Patch - zero unused ports - I USED THIS ONE (but the above one also worked)

000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060000000000000000000000000000000000000000000000000000000000000000

 

 

This is running with Ati Injection from the clover config (I have some hard time defining the frame buffers from the SSDT - if some one can help I will appreciate it!)

 

So what is working....

The most problematic port is the HDMI - I do not know why... If I have more than 1 monitor and the HDMI is connected during boot this will result in "black display with no signal from 290x". The only way to have HDMI working if there is another display attached to the system is to connect the HDMI after the system is started (and the login screen is shown). The HDMI can be disconnected from any side (display or 290x).

 

"The best boot configuration" is Display port + bottom DVI port connected. This works even if the displays are connected during cold boot. I do not know why HDMI is so "tricky" and if there is more than one display connected during start up fails to work...

 

so here is the "config.plist" sniped

 

<key>Graphics</key>
<dict>
<key>DualLink</key>
<integer>1</integer>
<key>FBName</key>
<string>Baladi</string>
<key>Inject</key>
<dict>
<key>ATI</key>
<true/>
<key>Intel</key>
<false/>
<key>NVidia</key>
<false/>
</dict>
<key>VRAM</key>
<integer>4096</integer>
<key>VideoPorts</key>
<integer>4</integer>
</dict>
<key>KernelAndKextPatches</key>
<dict>
<key>ATIConnectorsController</key>
<string>8000</string>
<key>ATIConnectorsData</key>
<string>000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606</string>
<key>ATIConnectorsPatch</key>
<string>000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060000000000000000000000000000000000000000000000000000000000000000</string>
<key>AppleRTC</key>
<true/>
<key>KernelHaswellE</key>
<true/>
</dict>

 

 

So after some time spend to edit the connectors data for my MSI 290x Lightning I have some progress. It is not perfect but at least have a way to have 2 displays connected at the same time.

After decoding the ROM and followed the instructions I came to the following results:

 

——————————

ATOM BIOS Rom: 

SubsystemVendorID: 0x1462 SubsystemID: 0x3070

IOBaseAddress: 0x0000

Filename: V30780u.t06 

BIOS Bootup Message: 

113-MSITV307MH.101                                                          

 

PCI ID: 1002:67b0

Connector at index 0

Type [@offset 43488]: DisplayPort (10)

Encoder [@offset 43492]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 43580]: 0x90, OSX senseid: 0x1

Connector at index 1

Type [@offset 43498]: HDMI-A (11)

Encoder [@offset 43502]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 43607]: 0x92, OSX senseid: 0x3

Connector at index 2

Type [@offset 43508]: DVI-D (3)

Encoder [@offset 43512]: INTERNAL_UNIPHY1 (0x20)

i2cid [@offset 43634]: 0x93, OSX senseid: 0x4

Connector at index 3

Type [@offset 43518]: DVI-D (3)

Encoder [@offset 43522]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 43661]: 0x95, OSX senseid: 0x6

 

 

 

 

———————————————

 

 

V30780u.t06 :

 

113-MSITV307MH.101                                                          

 

Subsystem Vendor ID: 1462

       Subsystem ID: 3070

Object Header Structure Size: 271

Connector Object Table Offset: 3e

Router Object Table Offset: 0

Encoder Object Table Offset: ce

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 [4] which is [DVI_D]

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

 

 

 

————————

 

 

Personality: Baladi

ConnectorInfo count in decimal: 6

Disk offset in decimal 1639120

 

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

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

00 04 00 00 04 03 00 00 00 01 02 00 21 03 02 02

00 04 00 00 04 03 00 00 00 01 04 00 22 05 04 04

00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05

00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 06

 

 

——————

 

port 0

00040000      - Connector Type        ,

04030000      - ATY Control flags

0001          - Features

0300          - Unknown

12            - Transmitter

04            - Encoder

03            - HotplugId

03            - SenceId

 

port 1

00040000040300000001010011020101

 

port 2

00040000040300000001020021030202

 

port 3

00040000040300000001040022050404

 

port 5-6 (will not be used)

00040000040300000001050010000505

00040000040300000001060020010606

 

 

My conectors

DisplayPort (00040000)

HDMI-A      (00080000)

DVI-D       (04000000)

DVI-D       (04000000)

 

My Flags

04 03 00 00   (DP flags)     

04 02 00 00   (HDMI flags)

14 02 00 00   (DVI-D flags)

14 02 00 00   (DVI-D flags)

 

My features 

0001

0001

0001

0001

 

My unknown

0300

0100

0200

0400

 

My Transmitter:

12

22

11

10

 

My Encoder

04

05

02

00

 

My hotplug

 

01

02

03

04

 

My SenceId:

01

03

04

06

 

Original 

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

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

00 04 00 00 04 03 00 00 00 01 02 00 21 03 02 02

00 04 00 00 04 03 00 00 00 01 04 00 22 05 04 04

00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05

00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 06

 

 

My Patch

  conector |    flags  | fts  unkn  tr en hp se

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

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

04 00 00 00 14 02 00 00 00 01 02 00 11 02 03 04

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

 

patched orig ports

00 04 00 00 04 03 00 00 00 01 05 00 20 01 05 05

00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 05

 

 

Connector Data

000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606

 

Connector Patch

000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060004000004030000000105002001050500040000040300000001060020010605

 

Connector Patch - zero unused ports - I USED THIS ONE (but the above one also worked)

000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060000000000000000000000000000000000000000000000000000000000000000

 

 

This is running with Ati Injection from the clover config (I have some hard time defining the frame buffers from the SSDT - if some one can help I will appreciate it!)

 

So what is working....

The most problematic port is the HDMI - I do not know why... If I have more than 1 monitor and the HDMI is connected during boot this will result in "black display with no signal from 290x". The only way to have HDMI working if there is another display attached to the system is to connect the HDMI after the system is started (and the login screen is shown). The HDMI can be disconnected from any side (display or 290x).

 

"The best boot configuration" is Display port + bottom DVI port connected. This works even if the displays are connected during cold boot. I do not know why HDMI is so "tricky" and if there is more than one display connected during start up fails to work...

 

so here is the "config.plist" sniped

 

<key>Graphics</key>
<dict>
<key>DualLink</key>
<integer>1</integer>
<key>FBName</key>
<string>Baladi</string>
<key>Inject</key>
<dict>
<key>ATI</key>
<true/>
<key>Intel</key>
<false/>
<key>NVidia</key>
<false/>
</dict>
<key>VRAM</key>
<integer>4096</integer>
<key>VideoPorts</key>
<integer>4</integer>
</dict>
<key>KernelAndKextPatches</key>
<dict>
<key>ATIConnectorsController</key>
<string>8000</string>
<key>ATIConnectorsData</key>
<string>000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606</string>
<key>ATIConnectorsPatch</key>
<string>000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060000000000000000000000000000000000000000000000000000000000000000</string>
<key>AppleRTC</key>
<true/>
<key>KernelHaswellE</key>
<true/>
</dict>

 

Baladi is a bad FB for the 290x it makes the card run very hot, if you have 10.10.3 you can use Exmoor FB which for me runs way better, I can only get both DVIs and HDMI working but my issue is DP here is my patch if you want to try it on yours. I also have attached the 10.10.3 AMD8000Controller.kext if you don't have 10.10.3

 

FB to inject is Exmoor

 

Find:

02000000000100000001010322050202020000000001000000010203120401010004000004030000000103071102030300040000040300000001040721030404

 

Replace:

04000000140200000001040010000406000400000403000000010100120401010008000004020000000102002205020304000000140200000001030011020304 

AMD8000Controller.kext.zip

Baladi is a bad FB for the 290x it makes the card run very hot, if you have 10.10.3 you can use Exmoor FB which for me runs way better, I can only get both DVIs and HDMI working but my issue is DP here is my patch if you want to try it on yours. I also have attached the 10.10.3 AMD8000Controller.kext if you don't have 10.10.3

 

 

I'm not aware of any my cards running warm at all, however my MSI gamers are liquid cooled so it really takes a lot of activity to heat them up at all...

 

My lightning feels pretty cool to touch as well, but even with that one I have a 200mm fan directly on it...

 

How are you able to tell how hot they are getting? I have HWSensors but it does not show the video boards :(

 

I'm also not noticing the computers drawing excessive power compared to windows (while idle), so it can't be making that much additional heat. Do you mean while idle tor while doing something like Heaven benchmark? 

 

One thing I have noticed on the machines (bigmac) is one or more of the video boards fans occasionally going to 100% when the machine wakes up from sleep. Obviously I'd never notice that on the liquid cooled one (lilmac). 

 

 

So after some time spend to edit the connectors data for my MSI 290x Lightning I have some progress. It is not perfect but at least have a way to have 2 displays connected at the same t

 

I have a DP-DVI & HDMI working on my lightning now with no flicker needing sleep/wake. I'll let you know how your string works on mine.

 

Thanks!

 

 

 

I'm not aware of any my cards running warm at all, however my MSI gamers are liquid cooled so it really takes a lot of activity to heat them up at all...

 

My lightning feels pretty cool to touch as well, but even with that one I have a 200mm fan directly on it...

 

How are you able to tell how hot they are getting? I have HWSensors but it does not show the video boards :(

 

I'm also not noticing the computers drawing excessive power compared to windows (while idle), so it can't be making that much additional heat. Do you mean while idle tor while doing something like Heaven benchmark? 

 

 

I have a DP-DVI & HDMI working on my lightning now with no flicker needing sleep/wake. I'll let you know how your string works on mine.

 

Thanks!

 

 

 

the Sapphire Vapor X Tri OC 8Gb R9 290x has builtin senors with leds that change color to the heat levels, blue is 60<, orange is 60-80 and red is 80> while using Baladi FB my LEDs on the gfx card itself set on red the entire time which means 80> and fans was full blast. But with using Exmoor FB LEDs are blue and fans are nice and quite.

the Sapphire Vapor X Tri OC 8Gb R9 290x has builtin senors with leds that change color to the heat levels, blue is 60<, orange is 60-80 and red is 80> while using Baladi FB my LEDs on the gfx card itself set on red the entire time which means 80> and fans was full blast. But with using Exmoor FB LEDs are blue and fans are nice and quite.

 

Oh, interesting.... I think my lightning has that too. Good thinking!

 

Ok, the lightning goes from green to red while running heaven but returns to green again after quitting. 

 

The only thing I have noticed on the machines (bigmac) is one or more of the video boards fans occasionally going to 100% when the machine wakes up from sleep. That would be the Windforce or the Lightning or both (I can't tell but I think the lightning). Its only happened a few times and in each case I told it to sleep again which fixed it. Obviously I'd never notice that on the liquid cooled one (lilmac). If it occurs again I'll remember to check to see if the lightning logo is red or green....

 

So after some time spend to edit the connectors data for my MSI 290x Lightning I have some progress. It is not perfect but at least have a way to have 2 displays connected at the same time.

After decoding the ROM and followed the instructions I came to the following results:

 

——————————

ATOM BIOS Rom: 

SubsystemVendorID: 0x1462 SubsystemID: 0x3070

IOBaseAddress: 0x0000

Filename: V30780u.t06 

BIOS Bootup Message: 

113-MSITV307MH.101                                                          

 

PCI ID: 1002:67b0

Connector at index 0

Type [@offset 43488]: DisplayPort (10)

Encoder [@offset 43492]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 43580]: 0x90, OSX senseid: 0x1

Connector at index 1

Type [@offset 43498]: HDMI-A (11)

Encoder [@offset 43502]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 43607]: 0x92, OSX senseid: 0x3

Connector at index 2

Type [@offset 43508]: DVI-D (3)

Encoder [@offset 43512]: INTERNAL_UNIPHY1 (0x20)

i2cid [@offset 43634]: 0x93, OSX senseid: 0x4

Connector at index 3

Type [@offset 43518]: DVI-D (3)

Encoder [@offset 43522]: INTERNAL_UNIPHY (0x1e)

i2cid [@offset 43661]: 0x95, OSX senseid: 0x6

 

 

 

 

———————————————

 

 

V30780u.t06 :

 

113-MSITV307MH.101                                                          

 

Subsystem Vendor ID: 1462

       Subsystem ID: 3070

Object Header Structure Size: 271

Connector Object Table Offset: 3e

Router Object Table Offset: 0

Encoder Object Table Offset: ce

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 [4] which is [DVI_D]

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

 

 

 

————————

 

 

Personality: Baladi

ConnectorInfo count in decimal: 6

Disk offset in decimal 1639120

 

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

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

00 04 00 00 04 03 00 00 00 01 02 00 21 03 02 02

00 04 00 00 04 03 00 00 00 01 04 00 22 05 04 04

00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05

00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 06

 

 

——————

 

port 0

00040000      - Connector Type        ,

04030000      - ATY Control flags

0001          - Features

0300          - Unknown

12            - Transmitter

04            - Encoder

03            - HotplugId

03            - SenceId

 

port 1

00040000040300000001010011020101

 

port 2

00040000040300000001020021030202

 

port 3

00040000040300000001040022050404

 

port 5-6 (will not be used)

00040000040300000001050010000505

00040000040300000001060020010606

 

 

My conectors

DisplayPort (00040000)

HDMI-A      (00080000)

DVI-D       (04000000)

DVI-D       (04000000)

 

My Flags

04 03 00 00   (DP flags)     

04 02 00 00   (HDMI flags)

14 02 00 00   (DVI-D flags)

14 02 00 00   (DVI-D flags)

 

My features 

0001

0001

0001

0001

 

My unknown

0300

0100

0200

0400

 

My Transmitter:

12

22

11

10

 

My Encoder

04

05

02

00

 

My hotplug

 

01

02

03

04

 

My SenceId:

01

03

04

06

 

Original 

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

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

00 04 00 00 04 03 00 00 00 01 02 00 21 03 02 02

00 04 00 00 04 03 00 00 00 01 04 00 22 05 04 04

00 04 00 00 04 03 00 00 00 01 05 00 10 00 05 05

00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 06

 

 

My Patch

  conector |    flags  | fts  unkn  tr en hp se

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

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

04 00 00 00 14 02 00 00 00 01 02 00 11 02 03 04

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

 

patched orig ports

00 04 00 00 04 03 00 00 00 01 05 00 20 01 05 05

00 04 00 00 04 03 00 00 00 01 06 00 20 01 06 05

 

 

Connector Data

000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606

 

Connector Patch

000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060004000004030000000105002001050500040000040300000001060020010605

 

Connector Patch - zero unused ports - I USED THIS ONE (but the above one also worked)

000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060000000000000000000000000000000000000000000000000000000000000000

 

 

This is running with Ati Injection from the clover config (I have some hard time defining the frame buffers from the SSDT - if some one can help I will appreciate it!)

 

So what is working....

The most problematic port is the HDMI - I do not know why... If I have more than 1 monitor and the HDMI is connected during boot this will result in "black display with no signal from 290x". The only way to have HDMI working if there is another display attached to the system is to connect the HDMI after the system is started (and the login screen is shown). The HDMI can be disconnected from any side (display or 290x).

 

"The best boot configuration" is Display port + bottom DVI port connected. This works even if the displays are connected during cold boot. I do not know why HDMI is so "tricky" and if there is more than one display connected during start up fails to work...

 

so here is the "config.plist" sniped

 

<key>Graphics</key>
<dict>
<key>DualLink</key>
<integer>1</integer>
<key>FBName</key>
<string>Baladi</string>
<key>Inject</key>
<dict>
<key>ATI</key>
<true/>
<key>Intel</key>
<false/>
<key>NVidia</key>
<false/>
</dict>
<key>VRAM</key>
<integer>4096</integer>
<key>VideoPorts</key>
<integer>4</integer>
</dict>
<key>KernelAndKextPatches</key>
<dict>
<key>ATIConnectorsController</key>
<string>8000</string>
<key>ATIConnectorsData</key>
<string>000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606</string>
<key>ATIConnectorsPatch</key>
<string>000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060000000000000000000000000000000000000000000000000000000000000000</string>
<key>AppleRTC</key>
<true/>
<key>KernelHaswellE</key>
<true/>
</dict>

 

 

Do you feel that the 5th and 6th ports in your data refer to the additional DP streams available through the MST DP connection? 

If so, might you double-check how you come to the final strings you did for ports five and six? Or would you have advice on what arranging might be possible to focus on the DP connections?

 

I have been unable to get monitors to work individually from a DP MST hub, at one point I had two mirrors on them mirrored (I could not change this at all, the OS did not report them to be mirrored). At the moment, I only have one DVI connection enabled and the two DP connections are not turning on. Right now my system thinks there is a second monitor so I can lose the mouse over there, but wake/sleep cycling isn't turning those monitors on. 

 

edit:

nevermind, it appears those would only be in the framebuffer personality, and not in the ROM. 

Connector Patch

000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060004000004030000000105002001050500040000040300000001060020010605

 

Connector Patch - zero unused ports - I USED THIS ONE (but the above one also worked)

000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060000000000000000000000000000000000000000000000000000000000000000

 

"The best boot configuration" is Display port + bottom DVI port connected. This works even if the displays are connected during cold boot. I do not know why HDMI is so "tricky" and if there is more than one display connected during start up fails to work...

 

 

 

I tried your two strings and in each case my 1440p monitor would not work on DVI in conjunction with HDMI. What I would get was color cycling through primary colors. This is also on a MSI Lightning. 

 

this is the only string i have found so far that works for that is:

 

<string>000800000400000000010300220503030004000004000000000101002103010200040000040000000001020012040201040000000400000000010400010204040400000004000000000105000000050600040000040000000001060020010605</string>

 

thanks!

  • 2 months later...

After I spent now two days with my R9 290x from Saphire, I have now my first success!

I have used the patch from @ sunmanBG

000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060000000000000000000000000000000000000000000000000000000000000000

 

 

 

The most problematic port is the HDMI - I do not know why... If I have more than 1 monitor and the HDMI is connected during boot this will result in "black display with no signal from 290x". The only way to have HDMI working if there is another display attached to the system is to connect the HDMI after the system is started (and the login screen is shown). The HDMI can be disconnected from any side (display or 290x).

 

"The best boot configuration" is Display port + bottom DVI port connected. This works even if the displays are connected during cold boot. I do not know why HDMI is so "tricky" and if there is more than one display connected during start up fails to work...

 

My results however are different: My displayport ist not at all working, it switches to black, but not off. So I have to use the bottom DVI first, and after the login-menu appeared, I can add HDMI, plugging the cable to the connector, so both Monitors will work fine. 

But I can not start using both Monitors at once, which will switch everything off.

 

Anyway: I am happy, to have two working displays now at all. 

After I spent now two days with my R9 290x from Saphire, I have now my first success!

I have used the patch from @ sunmanBG

000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060000000000000000000000000000000000000000000000000000000000000000

 

 

 

My results however are different: My displayport ist not at all working, it switches to black, but not off. So I have to use the bottom DVI first, and after the login-menu appeared, I can add HDMI, plugging the cable to the connector, so both Monitors will work fine. 

But I can not start using both Monitors at once, which will switch everything off.

 

Anyway: I am happy, to have two working displays now at all. 

 

I'm joining this conversation a little late. I recently purchased a Sapphire  Tri-X R9 290X 8Gb.

 

It worked out of the box and it's recognized as: AMD Radeon HD 8xxx 8192 MB

 

DP worked fine from start, I get 1920x1080p with HiDPI scaling resolution, but that's it, I cannot change to another resolution with HiDPI.

Also tested HDMI and DP working together just fine. HDMI only works with TV resolutions (720p, 1080p and so on, no HiDPI).

 

I tried to Inject ATI configuration in clover with FB Baladi and Exmoor and using

 

<string>000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606</string>

<key>ATIConnectorsPatch</key>
<string>000400000403000000010300120401010008000004020000000101002205020304000000140200000001020011020304040000001402000000010400100004060000000000000000000000000000000000000000000000000000000000000000</string>
 
All I get with this is Black Screen.
 
Is there anything else I can try?
  • 2 weeks later...

Asus R9 290x reference model

Asus Z97-WS motherboard

 

DP + Both DVI-D (3x 2560x1600) working at boot with Exmoor on 10.10.3. CSM can be enabled or disabled, no difference:
 

00  04  00  00  04  03  00  00  00  01  02  00  12  04  02  01 // DP
04  00  00  00  14  02  00  00  00  01  03  00  00  00  05  06 // DVI-D Upper
04  00  00  00  14  02  00  00  00  01  04  00  01  02  04  04 // DVI-D Lower
00  08  00  00  04  02  00  00  00  01  01  00  22  05  03  03 // HDMI (untested)
00040000040300000001020012040201040000001402000000010300000005060400000014020000000104000102040400080000040200000001010022050303

There appears to be corruption sometimes but this is usually fixed until reboot by:

1. Set both DVI-D monitors to a low resolution

2. Reboot
3. Set both DVI-D monitors back to the desired resolution (2560x1600 in my case).

 

My main problem is that the fan on the card doesn't seem to be speeding up under load which results in crashing (hardware temperature fail-safe presumably).

 

I've patched AppleGraphicsPowerManagement.kext and according to the kernel logs power management is working, but the fan still fails to speed up.

 

Any ideas?

Asus R9 290x reference model

Asus Z97-WS motherboard

 

DP + Both DVI-D (3x 2560x1600) working at boot with Exmoor on 10.10.3. CSM can be enabled or disabled, no difference:

 

00  04  00  00  04  03  00  00  00  01  02  00  12  04  02  01 // DP
04  00  00  00  14  02  00  00  00  01  03  00  00  00  05  06 // DVI-D Upper
04  00  00  00  14  02  00  00  00  01  04  00  01  02  04  04 // DVI-D Lower
00  08  00  00  04  02  00  00  00  01  01  00  22  05  03  03 // HDMI (untested)
00040000040300000001020012040201040000001402000000010300000005060400000014020000000104000102040400080000040200000001010022050303

There appears to be corruption sometimes but this is usually fixed until reboot by:

1. Set both DVI-D monitors to a low resolution

2. Reboot

3. Set both DVI-D monitors back to the desired resolution (2560x1600 in my case).

 

My main problem is that the fan on the card doesn't seem to be speeding up under load which results in crashing (hardware temperature fail-safe presumably).

 

I've patched AppleGraphicsPowerManagement.kext and according to the kernel logs power management is working, but the fan still fails to speed up.

 

Any ideas?

 

My fan MSI 290X Lightning fan definitely speeds up when I run heaven benchmark. 

 

Maybe try and update the ROM on the video board.

 

I would suggest using the DOS "atiflash" method... 

 

http://www.techpowerup.com/forums/threads/how-to-use-atiflash.57750/

I'm already using the most recent BIOS from Asus.

 

Does anyone else use a reference design card? (The lightning isn't). If so, I could just flash their BIOS.

 

My two MSI gamers (not the lightning) are reference. I have loaded ASUS BIOS on them before because I was trying to get more control over the voltage(which did work without causing adverse reactions). My point is that maybe the MSI BIOS would work on the Asus. 

 

I know some of the BIOS report fan speed in terms of percent and another BIOS will report RPM - on the same card. Just an observation, but I don't know if its relevant. 

 

I have the stock MSI BIOS back on them now, I'm have no idea if the fans do anything(under OS X)  because I have removed sucky "Twin Frozr" heatsink in favor of a pair of cooler master seidon 120M AIO coolers which bolt right up - as if it was made for the card.  

 

Then I have this kit on the VRM. 

 

http://www.newegg.com/Product/Product.aspx?Item=N82E16835426042

Asus R9 290x reference model

Asus Z97-WS motherboard

 

DP + Both DVI-D (3x 2560x1600) working at boot with Exmoor on 10.10.3. CSM can be enabled or disabled, no difference:

 

00  04  00  00  04  03  00  00  00  01  02  00  12  04  02  01 // DP
04  00  00  00  14  02  00  00  00  01  03  00  00  00  05  06 // DVI-D Upper
04  00  00  00  14  02  00  00  00  01  04  00  01  02  04  04 // DVI-D Lower
00  08  00  00  04  02  00  00  00  01  01  00  22  05  03  03 // HDMI (untested)
00040000040300000001020012040201040000001402000000010300000005060400000014020000000104000102040400080000040200000001010022050303

There appears to be corruption sometimes but this is usually fixed until reboot by:

1. Set both DVI-D monitors to a low resolution

2. Reboot

3. Set both DVI-D monitors back to the desired resolution (2560x1600 in my case).

 

My main problem is that the fan on the card doesn't seem to be speeding up under load which results in crashing (hardware temperature fail-safe presumably).

 

I've patched AppleGraphicsPowerManagement.kext and according to the kernel logs power management is working, but the fan still fails to speed up.

 

Any ideas?

 

How do you get your Graphics Power Management working? I followed many guides with no luck.

My two MSI gamers (not the lightning) are reference. I have loaded ASUS BIOS on them before because I was trying to get more control over the voltage(which did work without causing adverse reactions). My point is that maybe the MSI BIOS would work on the Asus. 

 

I gave the MSI gamer BIOS a go but no luck unfortunately. The fan still fails to spin up on my card (it does in windows so I know it's not faulty!).

Mine doesn't spin up either when running Heaven, and all I'm running is the Baladi framebuffer patch in 10.10.3. In my experience for the past year getting the 290X working correctly in a Hackintosh can be very frustration.

 

Depending how (disappointing?) the Fury X launch tomorrow is, I'll probably be upgrading to a 980 Ti soon.

×
×
  • Create New...