Corrupt graphics on resume from S4
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xserver-xorg-driver-ati |
Invalid
|
Medium
|
|||
xserver-xorg-video-ati (Ubuntu) |
Invalid
|
Low
|
Unassigned |
Bug Description
Binary package hint: xorg
I'm unable to resume from S4 on a Lenovo ThinkPad SL510 w/ ATI Mobility Radeon 4570 (1002:9553). Upon entering S4, the graphics become corrupt - it looks a bit like an X11 stipple or that checkerboard that used to be the X background (though it's not just B&W, there is some R/G/B in the pattern. The pattern is not as random as static; it appears tiled, as if we're displaying tiles populated with corrupt video memory.
On resume from hibernate, the BIOS logo is not corrupt and the (not-corrupted) plymouth logo flashes for an instant. There are several seconds of a flashing white cursor at the top left of the screen too. Once X comes back I see the stipple pattern/corruption again. Both the X and console sessions are corrupted. There is a separate corrupt tile surrounding the mouse cursor (the cursor itself is not visible). Moving the mouse cursor results in the mouse-tile moving around. The machine is otherwise functional - I can (blindly) login to a console on a VT and execute commands.
Syslog from the failed resume session shows errors from drm:radeon, starting with:
Dec 19 14:36:49 ubuntu-
Dec 19 14:36:49 ubuntu-
If I disable the radeon driver by adding, e.g., the made-up 'radeon.
I've reproduced in both the stock 10.10 kernel and the daily natty kernel (2.6.37-999-generic #201012200905).
ProblemType: Bug
DistroRelease: Ubuntu 10.10
Package: xorg 1:7.5+6ubuntu3
Uname: Linux 2.6.37-999-generic i686
Architecture: i386
Date: Mon Dec 20 16:16:40 2010
InstallationMedia: Ubuntu 10.10 "Maverick" - Build i386 LIVE Binary 20101216-14:50
ProcEnviron:
LANG=en_US.UTF-8
SHELL=/bin/bash
SourcePackage: xorg
system:
distro: Ubuntu
codename: maverick
architecture: i686
kernel: 2.6.37-999-generic
tags: | added: hwe-blocker |
description: | updated |
tags: | added: corruption |
tags: | added: resume |
Changed in xserver-xorg-driver-ati: | |
status: | Unknown → Confirmed |
Changed in xserver-xorg-driver-ati: | |
importance: | Unknown → Medium |
Changed in xserver-xorg-video-ati (Ubuntu): | |
status: | Incomplete → New |
status: | New → Confirmed |
assignee: | nobody → Rajiv (compukid) |
assignee: | Rajiv (compukid) → nobody |
description: | updated |
Changed in xserver-xorg-driver-ati: | |
status: | Confirmed → Invalid |
(Forwarding this from original bug reporter at http:// launchpad. net/bugs/ 692755 )
Description:
Graphics get corrupted before the machine enters S4. I don't have a camera handy, but it's a grey pattern that looks a bit like an old-fashioned X11 stipple (though it's not just B&W, there is some R/G/B in the pattern. The pattern is not as random as static; it appears tiled, as if we're displaying tiles populated with corrupt video memory.
On resume from hibernate, the BIOS logo is not corrupt and the (not-corrupted) plymouth logo flashes for an instant. There are several seconds of a flashing white cursor at the top left of the screen too. Once X comes back I see the stipple pattern/corruption again. Both the X and console sessions are corrupted. There is a separate corrupt tile surrounding the mouse cursor (the cursor itself is not visible). Moving the mouse cursor results in the mouse-tile moving around. The machine is otherwise functional - I can (blindly) login to a console on a VT and execute commands.
Syslog from the failed resume session shows errors from drm:radeon, starting with:
Dec 19 14:36:49 ubuntu- ThinkPad- SL510 kernel: [ 1026.671568] [drm:r600_ ring_test] *ERROR* radeon: ring test failed (scratch( 0x8504) =0xCAFEDEAD) ThinkPad- SL510 kernel: [ 1026.671570] [drm:rv770_resume] *ERROR* r600 startup failed on resume
Dec 19 14:36:49 ubuntu-
Then hundreds of the following, with different values of IB
Dec 19 14:36:49 ubuntu- ThinkPad- SL510 kernel: [ 1029.211800] [drm:radeon_ ib_schedule] *ERROR* radeon: couldn't schedule IB(11). ThinkPad- SL510 kernel: [ 1029.211847] [drm:radeon_ cs_ioctl] *ERROR* Faild to schedule IB ! ThinkPad- SL510 kernel: [ 1029.212731] [drm:radeon_ ib_schedule] *ERROR* radeon: couldn't schedule IB(12). ThinkPad- SL510 kernel: [ 1029.212773] [drm:radeon_ cs_ioctl] *ERROR* Faild to schedule IB !
Dec 19 14:36:49 ubuntu-
Dec 19 14:36:49 ubuntu-
Dec 19 14:36:49 ubuntu-
If I disable the radeon driver by adding, e.g., the made-up 'radeon. nofailboat= 1' kernel parameter, the machine enters and resumes from S4 normally, with no corruption upon either entering or resuming from S4.
This is on Ubuntu 10.10 with these components:
Kernel: 2.6.35.8 (2.6.37 git checkout from 20101220 also tested)
libdrm: 2.4.21
xf86-video-ati: 6.13.1
mesa: 7.9-git20100924