Setting up eyefinity with bezel correction on AMD Adrenalin 2020
Currently AMD eyefinity is really not well supported and probably won’t be for the foreseeable future. The subset of users with multiscreen setups seems to be at the bottom of a very long list of issues and has been now for several years. I think in part this is because this is generally incompatible with other tools such as relive etc. and cool things like streaming and maybe because the intent was to hand this functionality off to windows 10, but again these tools are lacking the control to make it work correctly.
However the tools still mostly exist within the software suite to setup eyefinity with bezel correction, but it’s a mess and requires several steps.
I’ll assume your monitors are connected and arranged correctly, firstly to get accurate bezel compensation we will need to do a little work. Using an image editing application such as GIMP or Photoshop create a new file large enough to draw a large triangle polygon, i.e 20x20cm at 72dpi. Below is an example of mine:
No you can't use this graphic as you need to be able to mover the layers independently, make your own..
Draw the polygon, then duplicate the layer and set the layer to a different transparency or effect, so you can effectively see through it. Place the document window in the join between two monitors ensure graphic is set at 1:1 size. Now move the top layer left or right to align the top polygon layer with the lower layer. (You want the top edge of the back layer triangle on one monitor to line up with the top edge of the upper layer triangle on the other monitor). The simplest way is to nudge the graphic 1 pixel at a time using the cursor keys and simply count how many pixels you have to move it, i.e 67 pixels. Make a note and repeat this for any other monitors or if you also have to do vertical alignment. (This might sound crazy but hopefully you’ll see what I mean as you do it).
Now we need to use AMD’s Eyefinity Pro tool, this can be found in C:\Program Files\AMD\CNext\Cnext
Load this up, and you should be presented with your available displays. In layout mode select Fill, fit or expand. I can’t seem to determine much difference between them so start with fit (you can google it if you want). Select your center monitor (I am assuming a typical 3 monitor set up), and then in horizontal offset enter the value that you counted up earlier. For me this is 67, you should see the center monitor move to the right slightly away from the left screen to compensate for the bezel, if you need to add a vertical offset then add that in the relevant box. Select the right most monitor and add the required values in again for this screen and again it should move to represent the bezel compensation. A positive number will move the screens right or down while negatives with move them left or up, (overlapping the screen will produce a duplication of overlapped area).
Finally click create AMD eyefinity Configuration.
Now wait…… No wait a bit longer! Your screens will go black and reconfigure to the eyefinity group, then you must wait another 10-30 seconds don’t press anything and your screens should go off again and reconfigure once more but now with the bezel compensation! Hurrah.
Now if you goto your windows display settings (you can click screen resolution button in eyefinity pro) you should see you are running a custom resolution such as 5984x1080. Job Done!
Ok so if you don’t want to be running eyefinity all the time and you want to switch between that and normal screen setup what to do. Now we need another old AMD tool, yes good ol CCC. This can be found enjoying its retirement in C:\Program Files (x86)\AMD\CNext\CCCSlim\CCC.exe
Now you should be greeted with the ancient Radeon additional settings control panel. Inside which is the control for AMD Eyefinity Multi display. In this you can select that the taskbar only fits on one screen, and you can disable the eyefinity display group. In here you can then also re-enable the eyefinity display group too, (this is the only correct way to disable and re-enable the group without breaking it). There are no hot keys, or shortcuts I'm afraid, so you may want to add the app to your start menu if you use it.
What not to do:
If you use the new Adrenaline 2020 control panel, to turn off eyefinity, then this will actually discard the eyefinity settings including bezel compensation, so you will have to use eyefinity pro to set it all back up again.
If you use AMD eyefinity pro to disable the eyefinty group (in the menu) it will discard the settings and you have to start over. Also if you click start over, guess what, yeah you have to start over!
However if you click Disable eyefinity display group in CCC, if you go into Adrenaline 2020 to preferences and eyefinty, you will see all three screens displayed (and they will appear in the graphic like they do in eyefinty pro offset from each other) you can click quick setup and it will actually re-enable the group with bezel compensation, (just don’t discard it here).
If you disable the eyefinity in windows by changing back to the normal resolution windows thinks you only have one display with your desktop mirrored across them, and no you can't detect any more displays or turn off mirroring. You then need to open AMD Adrenaline control panel, goto preferences and display, and there you will find your monitors are set as clones. Select the monitors one at a time to turn off cloning in the top right corner.
And that’s it. All the tools, settings etc. still actually exist and work, just AMD in their wisdom have only added a bit into Adrenaline and bits into Eyefinity pro and CCC has bits stripped out or missing. (this used to have the graphic in to adjust bezel compensation). It’s a shame as it probably wouldn’t be much work to integrate these elements and get it working correctly but clearly its not on the todo list…