[i915gm] (Needs UXA) Front buffer dynamic resize not supported
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xf86-video-intel |
Fix Released
|
Medium
|
|||
xorg (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
xserver-xorg-video-intel (Ubuntu) |
Fix Released
|
Wishlist
|
Unassigned |
Bug Description
X supports front buffer screen resolution resizing up to certain (static) maximum X and Y values. These maximums are set statically via the 'Virtual' option in xorg.conf, thus requiring a reboot.
Why not set the virtual option to something very high as a temporary workaround, like 8192x8192? Because there are trade-offs. For instance, DRI is supported only up to a certain maximum size (2048x2048 on Intel i945 and earlier); without DRI, you have no hardware accelerated 3d, no compiz, etc. Also, the larger the front buffer the more memory it consumes, which can be a problem for some hardware.
No one likes that this is a static setting. But making it dynamic is a hard development project. The good news is that the development work has been well under way for DRI2, which some video drivers are starting to support.
[Original Report]
It seems that Xorg sets an Virtual size on start which is as high as the needed resolution (x resolution value * x resolution value) but if a Display with a higher resolution is connected it can only use resolutions which are the same or lower than the virtual one.
There are two possible solutions imho.
Xorg should use the maximum virtual size if it doesn't need so much mem or the better one: Xorg should be able to change the virtual size on the fly if a monitor with a higher resolution is hotplugged.
[lspci]
00:00.0 Host bridge [0600]: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller [8086:2590] (rev 03)
Subsystem: Sony Corporation Unknown device [104d:81e2]
00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller [8086:2592] (rev 03) (prog-if 00 [VGA])
Subsystem: Sony Corporation Unknown device [104d:81e2]
Related branches
Changed in xserver-xorg-video-intel: | |
importance: | Undecided → Medium |
status: | New → Triaged |
Changed in xserver-xorg-video-intel: | |
status: | New → Unknown |
Changed in xserver-xorg-video-intel: | |
status: | Unknown → In Progress |
Changed in xserver-xorg-video-intel: | |
status: | In Progress → Won't Fix |
description: | updated |
description: | updated |
Changed in xserver-xorg-video-intel: | |
importance: | Medium → Wishlist |
description: | updated |
Changed in xserver-xorg-video-intel: | |
status: | Won't Fix → Confirmed |
Changed in xserver-xorg-video-intel: | |
status: | Confirmed → Fix Released |
description: | updated |
summary: |
- [Needs GEM] higher resolutions aren't recognized for external monitors - after hotplugging but after X start (Virtual is static) + [Needs DRI2] Front buffer dynamic resize not supported |
summary: |
- [Needs DRI2] Front buffer dynamic resize not supported + [i915gm] [Needs DRI2] Front buffer dynamic resize not supported |
summary: |
- [i915gm] [Needs DRI2] Front buffer dynamic resize not supported + [i915gm] (Needs UXA) Front buffer dynamic resize not supported |
Changed in xserver-xorg-video-intel: | |
importance: | Unknown → Medium |
Changed in xserver-xorg-video-intel: | |
importance: | Medium → Unknown |
Changed in xserver-xorg-video-intel: | |
importance: | Unknown → Medium |
We don't allow front buffer resize currently, so we just allocate enough memory for the screens you have connected at startup, squared so you can rotate. If you want more, you can use the Virtual option in your screen section to set a larger front buffer allocation.
(Also, please attach files instead of inlining them in bug reports)