[ltp] [T41] Wakeup from suspend to RAM => garbled graphics

Felix E. Klee linux-thinkpad@linux-thinkpad.org
Sat, 08 Apr 2006 18:25:12 +0200


After putting the Radeon driver provided with x.org to use in my
Thinkpad T41, after wakeup from suspend to RAM, occasionally the screen
becomes garbled:

  http://sites.inka.de/klee/x.org/t41-garbled.gif

Note: This is a screenshot (done with ImageMagick's import)!
Consequently the content of the X framebuffer is garbled which I find
quite weird, especially when I consider that ...

... some of those vertical colored lines do slightly flicker.

... the problem usually goes away after another suspend to RAM cycle
  (fortunately!).

Also: Yesterday, my mouse cursor suddenly became garbled, out of the
blue.  In this case, a suspend to RAM cycle also fixed the problem.

Did anyone else experience this problem?  Assuming that it is not due to
faulty hardware, what software should I try updating: The kernel, X.org,
something else?

Some info about my system:

* Model: 2373-3KG

* Graphics: Radeon 9000, internal XGA TFT (i.e. no external display
  attached when the problem occurred)

* Processor/chipset: Centrino 1.6 GHz

* Linux installation:

  $ cat /etc/slackware-version 
  Slackware 10.2.0
  $ uname -a
  Linux t41 2.6.14.4 #3 Sat Mar 25 11:14:41 CET 2006 i686 unknown unknown GNU/Linux
  $ xdpyinfo
  name of display:    :0.0
  version number:    11.0
  vendor string:    The X.Org Foundation
  vendor release number:    60802000
  X.Org version: 6.8.2
  maximum request size:  16777212 bytes
  motion buffer size:  256
  bitmap unit, bit order, padding:    32, LSBFirst, 32
  image byte order:    LSBFirst
  number of supported pixmap formats:    7
  supported pixmap formats:
      depth 1, bits_per_pixel 1, scanline_pad 32
      depth 4, bits_per_pixel 8, scanline_pad 32
      depth 8, bits_per_pixel 8, scanline_pad 32
      depth 15, bits_per_pixel 16, scanline_pad 32
      depth 16, bits_per_pixel 16, scanline_pad 32
      depth 24, bits_per_pixel 32, scanline_pad 32
      depth 32, bits_per_pixel 32, scanline_pad 32
  keycode range:    minimum 8, maximum 255
  focus:  window 0x1e0001c, revert to Parent
  number of extensions:    29
      BIG-REQUESTS
      DAMAGE
      DOUBLE-BUFFER
      DPMS
      Extended-Visual-Information
      GLX
      LBX
      MIT-SCREEN-SAVER
      MIT-SHM
      MIT-SUNDRY-NONSTANDARD
      RANDR
      RENDER
      SECURITY
      SGI-GLX
      SHAPE
      SYNC
      TOG-CUP
      X-Resource
      XC-APPGROUP
      XC-MISC
      XFIXES
      XFree86-Bigfont
      XFree86-DRI
      XFree86-Misc
      XFree86-VidModeExtension
      XInputExtension
      XKEYBOARD
      XTEST
      XVideo
  default screen number:    0
  number of screens:    1
  
  screen #0:
    dimensions:    1024x768 pixels (286x214 millimeters)
    resolution:    91x91 dots per inch
    depths (7):    24, 1, 4, 8, 15, 16, 32
    root window id:    0x48
    depth of root window:    24 planes
    number of colormaps:    minimum 1, maximum 1
    default colormap:    0x20
    default number of colormap cells:    256
    preallocated pixels:    black 0, white 16777215
    options:    backing-store NO, save-unders NO
    largest cursor:    64x64
    current input event mask:    0xda403f
      KeyPressMask             KeyReleaseMask           ButtonPressMask          
      ButtonReleaseMask        EnterWindowMask          LeaveWindowMask          
      KeymapStateMask          StructureNotifyMask      SubstructureNotifyMask   
      SubstructureRedirectMask PropertyChangeMask       ColormapChangeMask       
    number of visuals:    16
    default visual id:  0x23
    visual:
      visual id:    0x23
      class:    TrueColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x24
      class:    TrueColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x25
      class:    TrueColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x26
      class:    TrueColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x27
      class:    TrueColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x28
      class:    TrueColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x29
      class:    TrueColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x2a
      class:    TrueColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x2b
      class:    DirectColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x2c
      class:    DirectColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x2d
      class:    DirectColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x2e
      class:    DirectColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x2f
      class:    DirectColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x30
      class:    DirectColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x31
      class:    DirectColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits
    visual:
      visual id:    0x32
      class:    DirectColor
      depth:    24 planes
      available colormap entries:    256 per subfield
      red, green, blue masks:    0xff0000, 0xff00, 0xff
      significant bits in color specification:    8 bits

-- 
Felix E. Klee