Bug 108941 - Enabling PP_OVERDRIVE_MASK with dual monitors causes artifacting
Summary: Enabling PP_OVERDRIVE_MASK with dual monitors causes artifacting
Status: NEW
Alias: None
Product: DRI
Classification: Unclassified
Component: DRM/AMDgpu (show other bugs)
Version: XOrg git
Hardware: x86-64 (AMD64) Linux (All)
: medium major
Assignee: Default DRI bug account
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-12-04 13:21 UTC by boukehaarsma23
Modified: 2018-12-04 14:10 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description boukehaarsma23 2018-12-04 13:21:27 UTC
Steps to reproduce:

1) Have dual monitors
2) Enable PP_OVERDRIVE_MASK by flipping the appropriate bit in amdgpu.ppfeaturemask. (For my configuration I used: 0xfffd7fff)
3) See artifacting.

When using default featuremask, or when using a single monitor with the overdrive bit enabled behaves correctly. I heard multiple people who have the same issue, so it does not seem related to my setup.

Setup:
RX480
Linux 4.20-rc5


If additional information is needed please let me know.
Comment 1 Rigo Reddig 2018-12-04 13:44:24 UTC
I've just recently chatted to boukehaarsma23 about it, as it also affects me.

I have uploaded a video of what this looks like which you can see here:

https://www.youtube.com/watch?v=roHXWtHRhyQ

Interestingly the artifact lines appear to be aligned across the screens, vsync? 

The main reason though I first came across this is by trying to manually downclock my GPU. With 2x 60Hz HDMI 1080p monitors attached the GPU is constantly in a higher power state (both mclkc and sclk) and wastes a considerable amount of power at idle. This is not a problem with 1 monitor attached.

Also of note is that even with 2 monitors attached this does not occur on Windows where the GPU idles at 300MCLK/300SCLK and is significantly cooler.

For comparison about power, according to my UPS my system idles at 112-128W when the GPU's are downclocking appropriately(1 monitor). This measurement matches with Windows where the GPU is downclocking to state 0 appropriately.

When it's not downclocking appropriately (2x monitors) it idles at anywhere between 160-176Watt.


Setup:
2x RX580 Gigabyte 8G (Monitors both on GPU0)
Linux 4.19.4 (Arch Main)
Latest stable KDE Plasma on X


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.