[I+N] Split screen after setting the monitors configuration to extended
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
HWE Next |
Invalid
|
High
|
Unassigned | ||
Trusty |
Fix Released
|
Undecided
|
Unassigned | ||
xserver-xorg-video-intel (Ubuntu) |
Invalid
|
High
|
Maarten Lankhorst | ||
Trusty |
Fix Released
|
High
|
Maarten Lankhorst |
Bug Description
Steps:
1. Install trusty image and log in to system
2. Connect an external DP monitor.
3. Press the display hot key to change the monitors configuration
Actual result:
Split screen after set the monitors configuration to extended mode.
Expected result:
The video signal can be mirrored, extended, displayed on external or onboard only.
[Analysis from NVIDIA]
I tracked down the culprit to an Ubuntu patch applied to xf86-video-intel 2.99.910: patches/
It looks like what's happening is that the Intel driver is applying the RandR CRTC offset even though it's actually scanning out from a CRTC-sized private scanout buffer. Since it's a linear buffer, this shifts all of the lines over by however many pixels the CRTC offset is set to, wrapping lines around in the process.
Changed in xserver-xorg-video-intel (Ubuntu): | |
importance: | Undecided → High |
no longer affects: | xorg-server (Ubuntu) |
Changed in hwe-next: | |
importance: | Undecided → High |
status: | New → Triaged |
Changed in xserver-xorg-video-intel (Ubuntu): | |
assignee: | nobody → Maarten Lankhorst (mlankhorst) |
Changed in xserver-xorg-video-intel (Ubuntu Trusty): | |
assignee: | nobody → Maarten Lankhorst (mlankhorst) |
importance: | Undecided → High |
Changed in hwe-next: | |
status: | Triaged → Invalid |
Thanks, the analysis was completely correct. It looks like I missed changing a 0, 0, to sx, sy. Fixing that up makes things work again. :-)