Jump to content

R9 290X Help for mavericks


TechGuru
 Share

473 posts in this topic

Recommended Posts

Gotta find out I guess. The ASUS DCUII card is a custom PCB, AFAIK.

I read on some other forum that this card works. I know that this type with an nVidia chipset works for sure. I believe you're safe, but do have a good return policy! Very important :)

 

Hope this helps.

Link to comment
Share on other sites

Works fine! :)

 

I'm also using an Asus 290X DirectCU II OC under Yosemite. It displays image during boot, and I have QE/CI. However, when I reach the desktop I have an odd issue - the screen goes black for a second, then back to normal image for a second, black / normal and so on. If I unplug the monitor cable and reattach it the problem goes away.

 

Also, it seems I can only get an image on the DVI port, the DisplayPort doesn't seem to be working (not even if it's the only attached display at boot). Also, if I have DVI working and attach the DisplayPort cable, both displays go black and doesn't recover until reboot. If anyone have any idea how to fix this, it would be very much appreciated.

 

Update: I tried some gaming now too. I do have acceleration, but many games are "jerky". It's like I have full framerapte (100+ fps) for 0.5 seconds, then 1-5 fps for 0.5 seconds, rinse and repeat. While I still get 30-50 fps average, it's not very playable. Guess it's not much to do yet but wait for the drivers to mature even further :)

Link to comment
Share on other sites

In case anyone is wondering, I am getting the following Standard Candle scores in both R10 and R11 of DaVinci Resolve:

 

09: 24FPS

18: 14FPS

33: 9FPS

66: 4.5FPS

 

That just barely loses to a GTX 780Ti, so it looks like Resolve has a long way to go in optimized R11 for OpenCL still.  I'll run some Premiere Pro/AE benchmarks later this week.

 

 

 

Also, have an annoying flicker until I replug the monitor.  Framebuffer issue you think? 

Link to comment
Share on other sites

I finally found some time to do a fresh install of Mavericks and try out the package netkas linked a few pages back. Thanks netkas for your hard work and for sharing the package with everybody. I tried it with both 10.9.3 and 10.9.4 and my Sapphire 290x worked fantastic in both cases.

 

The only issue I ran into had to do with me running dual 290x cards. I'm using a Rampage IV Formula motherboard with a 290x in the first and third PCI slots. When my monitor was connected to the card in the first slot, at first I wouldn't get any video at all and after playing around with it a bit, I'd finally get video but it would be very distorted (my dell monitor gave me an error message saying the current input timing is not supported).

 

All I had to do was swap the monitor to the card in the third PCI slot and it immediately worked perfectly though. Not sure what exactly is causing this but figured I'd mention it in case somebody else is having the same problem.

Link to comment
Share on other sites

Try to decode your GPU BIOS then patch the framebuffer in AMD8000Controller

 

I actually thought I would try this today. Took a while to dig up command line tools for 10.10, and once I got the script (ati-personality.pl) running, I got some error messages about /tmp/x not existing or whatever it was. Had things to do so had to stop there, but I'll give it another go tomorrow or so.

Link to comment
Share on other sites

Here you go. It's from first DP but in DP3 only offset did change to 1639168.

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

Link to comment
Share on other sites

 

Here you go. It's from first DP but in DP3 only offset did change to 1639168.

 

Thanx. I tried to make a new framebuffer from rampagedev's guide today. Here is what I came up with for the Asus card:

00 04 00 00 04 03 00 00 00 01 01 00 12 04 01 01 // DP
00 08 00 00 00 02 00 00 00 01 02 00 22 05 02 02 // HDMI
04 00 00 00 14 02 00 00 00 01 03 00 11 02 03 03 // DVI 1
04 00 00 00 14 02 00 00 00 01 04 00 10 00 04 04 // DVI 2

However, after editing the kext and installing it, exactly nothing has changed. No change in flickering (ie have to unplug the monitor and re-insert it to get a stable picture), the DP port is doing exactly the same things as before (making all screens black until reboot when inserting a monitor). I double checked that the kext was installed correctly and cache cleared, everything looks good, so atm I'm not really sure how to proceed. The Baladi profile has 6 ports though, and my card only 4 - I left the 2 other ports as they were, maybe those are causing the DP issues, as they are set as DP ports. Is there a way to reduce the number of ports in the framebuffer profile? Or can you just blank a port out with 0's so that the driver ignores it?

Link to comment
Share on other sites

First check if personality is loaded correctly (ioreg).

 

Sorry, I'm quite new to this, so I have to ask - how do I do that? I did check ioreg output, and the AMD8000 controller (that I modified) is present, but I can't see any information about what framebuffer is used. Looks like this:

    | |   |   | +-o AMD8000Controller@0  <class AMD8000Controller, id 0x1000002b4, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |   | |   {
    | |   |   | |     "IOName" = "AMD8000Controller"
    | |   |   | |     "IOProbeScore" = 65050
    | |   |   | |     "IOMatchCategory" = "IOFramebuffer"
    | |   |   | |     "IOClass" = "AMD8000Controller"
    | |   |   | |     "CFBundleIdentifier" = "com.apple.kext.AMD8000Controller"
    | |   |   | |     "IOPCIMatch" = "0x45001002 0x46001002 0x66401002 0x66411002 0x66461002 0x66501002 0x66511002 0x665C1002 0x665D1002 0x67B01002"
    | |   |   | |     "IOProviderClass" = "IOPCIDevice"
    | |   |   | |     "iofb_version" = "1.1.41"
    | |   |   | |     "PPLIB_VERSION" = "2.337"
    | |   |   | |     "aty_config" = {"CFG_NO_HDCP"=No,"CFG_NO_PP"=No,"CFG_CAA"=0,"CFG_INT_SSPC"=25,"DALUseUrgencyWaterMarkOffset"=0,"CFG_USE_STUTTER"=No,"CFG_GEN_FLAGS"=0,"CFG_NO_AUDIO"=Yes,"CFG_FB_LIMIT"=0,"CFG_DP_SSPC"=0,"CFG_USE_FBC"=No,"DALReadDelayStutterOff"=4}
    | |   |   | |     "aty_properties" = {"PP_DALPowerLevel"=1,"PP_DisablePPLib"=0,"PP_DisableCAC"=0,"PP_PowerGatingDisable"=1,"PP_DisableULV"=0,"PP_DisablePowerContainment"=0,"PP_UseDummyBackEnd"=0}
    | |   |   | |   }
Link to comment
Share on other sites

Wait, you guys can't get displayport to work? I'm using Displayport just fine, though every 5-10min I get a slight flicker sometimes. I'm using a Sapphire reference 290x > displayport to minidisplayport adapter to displayport extension cable to Apple Cinema Display.

Link to comment
Share on other sites

Wait, you guys can't get displayport to work? I'm using Displayport just fine, though every 5-10min I get a slight flicker sometimes. I'm using a Sapphire reference 290x > displayport to minidisplayport adapter to displayport extension cable to Apple Cinema Display.

 

Not on the Asus 290X DirectCU II. With that card I can only get DVI to work.

 

I tried restoring the AMD8000Controller.kext to the original form and do the patching with Clover instead, with ATIConnectorsController / ATIConnectorsData / ATIConnectorsPatch settings, but same result.

Link to comment
Share on other sites

ioreg | grep ATY

 

Thanx. This is my output:

    | |   |   | +-o ATY,AMD,RadeonFramebuffer@0  <class AtiFbStub, id 0x1000002f0, registered, matched, active, busy 0 (4365 ms), retain 8>
    | |   |   | +-o ATY,AMD,RadeonFramebuffer@1  <class AtiFbStub, id 0x1000002f1, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |   | +-o ATY,AMD,RadeonFramebuffer@2  <class AtiFbStub, id 0x1000002f2, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |   | +-o ATY,AMD,RadeonFramebuffer@3  <class AtiFbStub, id 0x1000002f3, registered, matched, active, busy 0 (0 ms), retain 8>

Edit: Ok, I managed to get it to use the Baladi framebuffer, although unpatched I get no display at all on any port. I tried the new profile I put together but same thing, just black screens. Might have something to do with Baladi having a 6 ports configuration and I only have 4 ports, but I will keep trying..

Link to comment
Share on other sites

Hi to everyone,

I hope someone can give me advice what should I do to make GPU work, I have VTX3D R9 290 (not X) X-Edition.

So I added Device ID 0x67B11002 to AMDRadeonX4000 and AMD8000Controller kext on latest netkas files and after boot seems that card is recognized OK but I have flickering problem (have to unplug the monitor and re-insert it to get a stable picture) and its same as stingray_454 is describing, what do you suggest  me.

Any help to solve this is welcome and appreciated.

 

p.s

 

Oh yes i forgot OS version is 10.9.4

Link to comment
Share on other sites

Thanx. This is my output:

    | |   |   | +-o ATY,AMD,RadeonFramebuffer@0  <class AtiFbStub, id 0x1000002f0, registered, matched, active, busy 0 (4365 ms), retain 8>
    | |   |   | +-o ATY,AMD,RadeonFramebuffer@1  <class AtiFbStub, id 0x1000002f1, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |   | +-o ATY,AMD,RadeonFramebuffer@2  <class AtiFbStub, id 0x1000002f2, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |   | +-o ATY,AMD,RadeonFramebuffer@3  <class AtiFbStub, id 0x1000002f3, registered, matched, active, busy 0 (0 ms), retain 8>

Edit: Ok, I managed to get it to use the Baladi framebuffer, although unpatched I get no display at all on any port. I tried the new profile I put together but same thing, just black screens. Might have something to do with Baladi having a 6 ports configuration and I only have 4 ports, but I will keep trying..

 

I don't know if it's the case here, but you can try EDID injection, see ErmaC's post.

Link to comment
Share on other sites

 

I don't know if it's the case here, but you can try EDID injection, see ErmaC's post.

 

Tried that, it doesn't seem to be the issue. When I boot it with Baladi framebuffer, everything boots as expected and ioreg reports the correct framebuffers beeing used. I can connect through VNC / Screen Sharing and everything works great. Seems to have full acceleration and no crashes / similar, the only issue is that I don't get any video output from any port, so I definitely think it's my framebuffers that need patching. I have tried a bunch of different values (some things I'm just guessing, like Sense ID for each connector and such), but no success so far.

Link to comment
Share on other sites

Tried that, it doesn't seem to be the issue. When I boot it with Baladi framebuffer, everything boots as expected and ioreg reports the correct framebuffers beeing used. I can connect through VNC / Screen Sharing and everything works great. Seems to have full acceleration and no crashes / similar, the only issue is that I don't get any video output from any port, so I definitely think it's my framebuffers that need patching. I have tried a bunch of different values (some things I'm just guessing, like Sense ID for each connector and such), but no success so far.

Can I see the output from radeon bios decoder on your vbios?

Have you tried making the computer sleep and wake up, then after wake up plugging in the display?  This may also help you.

Something you might want to try, since Baladi is 6-port, overwrite it with OPM from the older kext.  It seems to have been pretty compatible for anything with displayports that I've tried.  Values are:

0000000 00 04 00 00 04 03 00 00 00 01 00 01 11 02 01 01
0000010 00 04 00 00 04 03 00 00 00 01 00 01 21 03 02 02
0000020 00 04 00 00 04 03 00 00 00 01 00 01 12 04 03 03
0000030 00 04 00 00 04 03 00 00 00 01 00 01 22 05 04 04
0000040 00 04 00 00 04 03 00 00 00 01 00 01 10 00 05 05
0000050 00 04 00 00 14 03 00 00 00 01 00 01 20 01 06 06
0000060
Link to comment
Share on other sites

 Share

×
×
  • Create New...