suspend doesn't work on thinkpad r50e

Hello !
I have a thinkpad r50e, with an intel i855GM video card.
It is a know “messy” video card when it’s about the suspend/resume function :stuck_out_tongue:
A solution was found for Ubuntu:

But it is different for opensuse, since there is no IBM.config

Here is the output of # /usr/sbin/s2ram -n

Machine unknown
This machine can be identified by:
    sys_vendor   = "IBM"
    sys_product  = "1834BWG"
    sys_version  = "ThinkPad R50e"
    bios_version = "1WET85WW (2.05 )"

When I choose “computer>shutdown>suspend”, the screen blink a bit, then goes black, then soon after, it prompt me like I had lock the screen. (it asks for my password).

Then, I did # /usr/sbin/s2ram -f --acpi_sleep 3 --vbe_post.
It went to sleep fine, but when I resume, the screen stayed black. I had to hard reboot. Where is the log file, so I could print it here.

I’ve seen this page: S2ram - openSUSE but I still don’t get it…What should I do ?

Thanks a lot

Re !

ok, based on what this link ( suggested, here is what I did:

s2ram -f --pci_save --vbe_save --vbe_post

Here is the output of the line, in a console:

Switching from vt7 to vt1
Calling save_state
Allocated buffer at 0x11000 (base is 0x0)
ES: 0x1100 EBX: 0x0000
saving PCI config of device 00:02.0
fbcon fb0 state 1
restoring PCI config of device 00:02.0
Calling do_post
Calling restore_state_from
Function not supported?
fbcon fb0 state 0
switching back to vt7

Is worked better then ever…except, I have now the same problem as usual with other distro’s: the screen is “messy”. When I scroll down, the character don’t scroll, the background of icon is black, firefox doesn’t show the fonts properly. Evertything work fine, except what appears on the screen.

What advice could you give me? Do you know what parameter would do the trick?


Ok, I found the nice line:

s2ram -f --pci_save --vbe_save --vbe_post

But I can integrate it with the “suspend” function in “Energy manager” applet.

On this page: Powersave s2ram - openSUSE It says I need to tweak this file:/etc/powersave/sleep , but it doens’t exist !
Where is this file located on opensuse 11 ?

Thanks !

Ok, I got it:

first, install vbetools:

zypper in vbetools

Then, create a text file, called whatever you want in /etc/pm/config.d and copy this line: S2RAM_OPTS="-f --pci_save --vbe_save --vbe_mode"

su -
gedit /etc/pm/config.d/config_thinkpad_r50e

Cppy and paste:

S2RAM_OPTS="-f --pci_save --vbe_save --vbe_mode"

That’s it. Now, suspend should work “ok”. Now, sometimes, it doens’t, so, don’t hesitate to add info on this bug report:

Thanks !

ps: here is French tuto: Mettre un thinkpad r50e en veille sous opensuse, avec s2ram et pm-utils

Ce tutorial permet de mettre un thinkpad r50e en veille.