Activity log for bug #1724024

Date Who What changed Old value New value Message
2017-10-16 17:23:27 David Jordan bug added bug
2017-10-16 17:23:27 David Jordan attachment added monitor-managerxrandr-Use-a-single-supported-scale.patch https://bugs.launchpad.net/bugs/1724024/+attachment/4972934/+files/monitor-managerxrandr-Use-a-single-supported-scale.patch
2017-10-16 17:31:31 Jeremy Bícha bug watch added https://bugzilla.gnome.org/show_bug.cgi?id=788901
2017-10-16 17:31:31 Jeremy Bícha bug task added mutter
2017-10-16 17:31:40 Jeremy Bícha mutter (Ubuntu): status New In Progress
2017-10-16 17:32:03 Jeremy Bícha mutter (Ubuntu): importance Undecided Medium
2017-10-16 20:06:53 David Jordan attachment added updated patch to apply cleanly to mutter in artful https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/1724024/+attachment/4973082/+files/monitor-managerxrandr-Use-a-single-supported-scale.patch
2017-10-16 20:20:02 Ubuntu Foundations Team Bug Bot tags hidpi multi-monitor mutter system76 hidpi multi-monitor mutter patch system76
2017-10-16 20:20:10 Ubuntu Foundations Team Bug Bot bug added subscriber Ubuntu Review Team
2017-10-16 22:29:11 Bug Watch Updater mutter: status Unknown Confirmed
2017-10-16 22:29:11 Bug Watch Updater mutter: importance Unknown Medium
2017-10-16 23:51:37 Jeremy Bícha mutter (Ubuntu): status In Progress Incomplete
2017-10-16 23:53:08 Jeremy Bícha mutter (Ubuntu): status Incomplete In Progress
2017-10-17 10:55:19 Jeremy Bícha description [Impact] Users on X11 are unable to set sane configurations for mixed hidpi/lowdpi multi-monitor setups. A limitation in Mutter prevents gnome-control-center (and any other users of the dbus api or monitors.xml) from changing even unrelated display settings unless 1x scaling factor is chosen. There is no user-facing reason why, the settings just won't apply. This applies to X11 and not Wayland. All NVIDIA users and some others who require X for the time being are affected when using mixed-dpi setups. This especially affects System76 customers, since the patch is required for the automatic multi-monitor setup to work. [Description] When plugging in an external 1920 x 1080 monitor to a laptop with a hipdi screen (e.g. 13" 3200x1800), mutter automatically configures the two displays next to each other and keeps the 2x scale factor. If the user sets the scale factor (using the control center, the dbus api, or the monitors.xml file), they will be stuck at 1x and everything will be tiny on the internal display. It's not possible to set the scale factor back to 2x, and any attempts to do so will result in mutter complaining that "Logical monitor scales must be identical" or "Scale 2 not valid for resolution 1920x1080". The user can't even move the external display from the right of the internal to the left without selecting 1x scaling. The configuration simply won't apply. Mutter prevents applying a scale to a logical display if it would result in a logical resolution less than 800x600. On X11, all displays must have the same scaling factor. The primary reason to prevent setting a too-high a scale factor is that a user may get stuck in an unusable state. The proposed patch, enables Mutter to apply a given scale factor if at least one display supports it. [Test Case] 1) Install Ubuntu 17.10 on a laptop with a hidpi display. By default, Gnome should be correctly scaled at 2x. If you have previously configured this setup, you will have to delete the monitors.xml file and reboot. 2) Plug in a 1920x1080 monitor. At this point, both monitors should be scaled at 2x because Mutter has not received a request to change the display configuration. 3) Now open gnome-control center and attempt to change a display setting like moving the external 1920x1080 display from the right to the left side of the internal display. This should be a valid thing to do. However, there will be no apply button. 4) Now, set the scale factor from 2x to 1x. The apply button will now show. Clicking apply will make the external display the right scale, but everything will be very tiny on the internal display. With the patch, you should be able to make changes without switching from 2x to 1x. [Regression Potential] Potential regressions are likely to manifest in the checking of display scale factors. It's possible that corner cases exist where a user might be able to apply a scale factor that's too big/small for their use. However, the current situation is already a regression from Ubuntu 17.04 that prevents proper monitor configuration. [Upstream Bug] https://bugzilla.gnome.org/show_bug.cgi?id=788901 [Impact] Users on X11 are unable to set sane configurations for mixed hidpi/lowdpi multi-monitor setups. A limitation in Mutter prevents gnome-control-center (and any other users of the dbus api or monitors.xml) from changing even unrelated display settings unless 1x scaling factor is chosen. There is no user-facing reason why, the settings just won't apply. This applies to X11 and not Wayland. All NVIDIA users and some others who require X for the time being are affected when using mixed-dpi setups. This especially affects System76 customers, since the patch is required for the automatic multi-monitor setup to work. [Description] When plugging in an external 1920 x 1080 monitor to a laptop with a hipdi screen (e.g. 13" 3200x1800), mutter automatically configures the two displays next to each other and keeps the 2x scale factor. If the user sets the scale factor (using the control center, the dbus api, or the monitors.xml file), they will be stuck at 1x and everything will be tiny on the internal display. It's not possible to set the scale factor back to 2x, and any attempts to do so will result in mutter complaining that "Logical monitor scales must be identical" or "Scale 2 not valid for resolution 1920x1080". The user can't even move the external display from the right of the internal to the left without selecting 1x scaling. The configuration simply won't apply. Mutter prevents applying a scale to a logical display if it would result in a logical resolution less than 800x600. On X11, all displays must have the same scaling factor. The primary reason to prevent setting a too-high a scale factor is that a user may get stuck in an unusable state. The proposed patch, enables Mutter to apply a given scale factor if at least one display supports it. [Test Case] 1) Install Ubuntu 17.10 on a laptop with a hidpi display. By default, Gnome should be correctly scaled at 2x. If you have previously configured this setup, you will have to delete the monitors.xml file and reboot. 2) Plug in a 1920x1080 monitor. At this point, both monitors should be scaled at 2x because Mutter has not received a request to change the display configuration. 3) Now open gnome-control center and attempt to change a display setting like moving the external 1920x1080 display from the right to the left side of the internal display. This should be a valid thing to do. However, there will be no apply button. 4) Now, set the scale factor from 2x to 1x. The apply button will now show. Clicking apply will make the external display the right scale, but everything will be very tiny on the internal display. With the patch, you should be able to make changes without switching from 2x to 1x. [Regression Potential] Potential regressions are likely to manifest in the checking of display scale factors. It's possible that corner cases exist where a user might be able to apply a scale factor that's too big/small for their use. However, the current situation is already a regression from Ubuntu 17.04 that prevents proper monitor configuration. The patch has been accepted upstream into mutter's gnome-3-26 branch. [Upstream Bug] https://bugzilla.gnome.org/show_bug.cgi?id=788901
2017-10-17 11:01:40 Jeremy Bícha mutter (Ubuntu): status In Progress Triaged
2017-10-18 00:18:56 Bug Watch Updater mutter: status Confirmed Fix Released
2017-10-26 19:58:56 Jeremy Bícha mutter (Ubuntu): status Triaged Fix Committed
2017-10-26 19:59:04 Jeremy Bícha nominated for series Ubuntu Artful
2017-10-26 19:59:04 Jeremy Bícha bug task added mutter (Ubuntu Artful)
2017-10-26 19:59:10 Jeremy Bícha mutter (Ubuntu Artful): importance Undecided Medium
2017-10-26 19:59:14 Jeremy Bícha mutter (Ubuntu Artful): status New In Progress
2017-10-27 16:51:32 Launchpad Janitor mutter (Ubuntu): status Fix Committed Fix Released
2017-11-04 18:15:00 Jeremy Bícha description [Impact] Users on X11 are unable to set sane configurations for mixed hidpi/lowdpi multi-monitor setups. A limitation in Mutter prevents gnome-control-center (and any other users of the dbus api or monitors.xml) from changing even unrelated display settings unless 1x scaling factor is chosen. There is no user-facing reason why, the settings just won't apply. This applies to X11 and not Wayland. All NVIDIA users and some others who require X for the time being are affected when using mixed-dpi setups. This especially affects System76 customers, since the patch is required for the automatic multi-monitor setup to work. [Description] When plugging in an external 1920 x 1080 monitor to a laptop with a hipdi screen (e.g. 13" 3200x1800), mutter automatically configures the two displays next to each other and keeps the 2x scale factor. If the user sets the scale factor (using the control center, the dbus api, or the monitors.xml file), they will be stuck at 1x and everything will be tiny on the internal display. It's not possible to set the scale factor back to 2x, and any attempts to do so will result in mutter complaining that "Logical monitor scales must be identical" or "Scale 2 not valid for resolution 1920x1080". The user can't even move the external display from the right of the internal to the left without selecting 1x scaling. The configuration simply won't apply. Mutter prevents applying a scale to a logical display if it would result in a logical resolution less than 800x600. On X11, all displays must have the same scaling factor. The primary reason to prevent setting a too-high a scale factor is that a user may get stuck in an unusable state. The proposed patch, enables Mutter to apply a given scale factor if at least one display supports it. [Test Case] 1) Install Ubuntu 17.10 on a laptop with a hidpi display. By default, Gnome should be correctly scaled at 2x. If you have previously configured this setup, you will have to delete the monitors.xml file and reboot. 2) Plug in a 1920x1080 monitor. At this point, both monitors should be scaled at 2x because Mutter has not received a request to change the display configuration. 3) Now open gnome-control center and attempt to change a display setting like moving the external 1920x1080 display from the right to the left side of the internal display. This should be a valid thing to do. However, there will be no apply button. 4) Now, set the scale factor from 2x to 1x. The apply button will now show. Clicking apply will make the external display the right scale, but everything will be very tiny on the internal display. With the patch, you should be able to make changes without switching from 2x to 1x. [Regression Potential] Potential regressions are likely to manifest in the checking of display scale factors. It's possible that corner cases exist where a user might be able to apply a scale factor that's too big/small for their use. However, the current situation is already a regression from Ubuntu 17.04 that prevents proper monitor configuration. The patch has been accepted upstream into mutter's gnome-3-26 branch. [Upstream Bug] https://bugzilla.gnome.org/show_bug.cgi?id=788901 [Impact] Users on X11 are unable to set sane configurations for mixed hidpi/lowdpi multi-monitor setups. A limitation in Mutter prevents gnome-control-center (and any other users of the dbus api or monitors.xml) from changing even unrelated display settings unless 1x scaling factor is chosen. There is no user-facing reason why, the settings just won't apply. This applies to X11 and not Wayland. All NVIDIA users and some others who require X for the time being are affected when using mixed-dpi setups. This especially affects System76 customers, since the patch is required for the automatic multi-monitor setup to work. [Description] When plugging in an external 1920 x 1080 monitor to a laptop with a hipdi screen (e.g. 13" 3200x1800), mutter automatically configures the two displays next to each other and keeps the 2x scale factor. If the user sets the scale factor (using the control center, the dbus api, or the monitors.xml file), they will be stuck at 1x and everything will be tiny on the internal display. It's not possible to set the scale factor back to 2x, and any attempts to do so will result in mutter complaining that "Logical monitor scales must be identical" or "Scale 2 not valid for resolution 1920x1080". The user can't even move the external display from the right of the internal to the left without selecting 1x scaling. The configuration simply won't apply. Mutter prevents applying a scale to a logical display if it would result in a logical resolution less than 800x600. On X11, all displays must have the same scaling factor. The primary reason to prevent setting a too-high a scale factor is that a user may get stuck in an unusable state. The proposed patch, enables Mutter to apply a given scale factor if at least one display supports it. [Test Case] 1) Install Ubuntu 17.10 on a laptop with a hidpi display. By default, Gnome should be correctly scaled at 2x. If you have previously configured this setup, you will have to delete the monitors.xml file and reboot. 2) Plug in a 1920x1080 monitor. At this point, both monitors should be scaled at 2x because Mutter has not received a request to change the display configuration. 3) Now open gnome-control center and attempt to change a display setting like moving the external 1920x1080 display from the right to the left side of the internal display. This should be a valid thing to do. However, there will be no apply button. 4) Now, set the scale factor from 2x to 1x. The apply button will now show. Clicking apply will make the external display the right scale, but everything will be very tiny on the internal display. With the patch, you should be able to make changes without switching from 2x to 1x. [Regression Potential] Potential regressions are likely to manifest in the checking of display scale factors. It's possible that corner cases exist where a user might be able to apply a scale factor that's too big/small for their use. However, the current situation is already a regression from Ubuntu 17.04 that prevents proper monitor configuration. This issue was fixed in mutter 3.26.2 (LP: #1730097)
2017-11-07 15:58:37 Łukasz Zemczak mutter (Ubuntu Artful): status In Progress Fix Committed
2017-11-07 15:58:39 Łukasz Zemczak bug added subscriber Ubuntu Stable Release Updates Team
2017-11-07 15:58:41 Łukasz Zemczak bug added subscriber SRU Verification
2017-11-07 15:58:46 Łukasz Zemczak tags hidpi multi-monitor mutter patch system76 hidpi multi-monitor mutter patch system76 verification-needed verification-needed-artful
2017-11-15 20:04:19 Jeremy Bícha tags hidpi multi-monitor mutter patch system76 verification-needed verification-needed-artful hidpi multi-monitor mutter patch system76 verification-done verification-done-artful
2017-11-16 18:40:15 Brian Murray removed subscriber Ubuntu Stable Release Updates Team
2017-11-16 18:50:11 Launchpad Janitor mutter (Ubuntu Artful): status Fix Committed Fix Released
2017-12-28 10:57:52 Lachlan Hogan bug added subscriber Lachlan Hogan