Problems with display detection. Windows moves and resizes after waking displays.

wjtk4444

Honorable
Jan 13, 2014
102
0
10,680
Hi. :)
I'm a (happy?) user of 3 displays setup. All of them are 1080p.
ASUS VG248QE (DP, 144Hz, main display)
2x ASUS VN248H (HDMI, 60Hz, left and right side display)

I had GTX970 (Gigabyte G1) for a couple of months, and...
one thing I had were problems, problems and much more problems.

When displays went to sleep (windows timeout or DisplayFusion function that forces Windows to sleep all displays and lock workstation) they sometimes did not wake up. Also, every single time the opened windows were moved / resized. It happened a few times that order of displays and refresh rate of primary one were reset to default.
I found a little workaround - enough for cases where all displays were waking up properly - minimize all windows with WIN+D and restore them after waking displays.

(HDMI displays connected by DP -> HDMI adapter because of limited GPU ports)


I checked displays with another GPU (HD 6970 Direct CU2) and...
it worked well without any tricks or whatever. I was even able to manually power off one of the displays and it kept all windows in the same place.

(HDMI displays connected by DP -> HDMI adapter)
(HDMI displays connected by DVI -> HDMI adapter), both worked well



I checked displays with even another GPU (HD 5870 Asus) and...
It also worked well.
(HDMI displays connected by DVI -> HDMI adapter because of limited GPU ports)



That's the moment I thought - Looks like AMD handles multiple displays wayyy better.
(It's 100% truth though, every single time I used Eyefinity it worked much better than NV Surround, but that's a different topic)



But now I'm here, with my R9 390 (MSI TF2) and... Things are not as bad as with GTX 970, (no disconnects for now), but windows and taskbar still keeps jumping from one display to another when I'm waking them up.



I found tons of solutions (registry, drivers, blocking pins in cables, etc) but none actually works for me.

I don't even know if the solution for this does exist, but at least I'd like to know why it does work well with some cards and why it does not with another ones.
I have approx 1 week to return this R9 390 if I'm not happy with it, so if I knew which cards will work well and which won't it would help a lot too.

Sorry for my bad English, it's not my primary language. I hope that this thread is understandable, if it's not - tell me which part to correct.
 
UPDATE: I forced my iGPU to handle right and left display, the middle one (that I use for gaming) is connected to 390.
I haven't got any problems for now, kinda like it this way because as long as there is only one display connected to 390 it can work in idle mode.
It's rather workaround than a solution, still - it works.

I hope that using iGPU does not heat / load my CPU this much, at least I didn't notice it for now.
It's 4790k @ 4.5 on ASUS Z97-A if anybody wonders.

I'll consider getting some cheap NV card and use it instead of iGPU. Why not to try use it's CUDA for physx in games 😀
Yeah, yeah I know that I will have to use modified drivers for this.