Screen corruption waking from screen blank if no monitor present
Bug #644714 reported by
Tobin Davis
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux-ti-omap4 (Ubuntu) |
Won't Fix
|
Medium
|
Lee Jones |
Bug Description
My test environment has a standard HDMI switch to go between several test platforms. On this system, if it doesn't detect the edid data when waking, it restores the screen in 640x480 resolution and appears as a corrupted screen. Allowing the system to go blank again and ensuring the switch is set to it recovers ok.
This is logged in the dmesg log file.
ProblemType: Bug
DistroRelease: Ubuntu 10.10
Package: linux-image-omap4 2.6.35.903.5
ProcVersionSign
Uname: Linux 2.6.35-903-omap4 armv7l
Architecture: armel
Date: Tue Sep 21 13:47:38 2010
ProcEnviron:
LANG=en_US.UTF-8
SHELL=/bin/bash
SourcePackage: linux-meta-ti-omap4
affects: | linux-meta-ti-omap4 (Ubuntu) → linux-ti-omap4 (Ubuntu) |
tags: | added: iso-testing |
Changed in linux-ti-omap4 (Ubuntu): | |
assignee: | nobody → Lee Jones (lag) |
importance: | Undecided → Medium |
To post a comment you must log in.
@Tobin: are you sure you faced this issue with the dmesg you post at comment #2? Here the HDMI code is probing the EDID correctly 2 times, and setting your resolution as 1440x900.
This issue happens because of the new size_notify API added by Rob Clark with latest merge. With the latest API every time the hdmi driver wakes up it'll try to probe the EDID again (in case you switched monitors), and if it finds a different resolution, it'll set the new size at the framebuffer driver. While this feature works correctly for the framebuffer driver, the X11 fbdev doesn't support it, and will continue using the resolution it got when starting X11.
If you restart X11 you'll see that it'll work again with the proper resolution.