[ltp] Anyone got Suspend-to-Ram with fglrx driver works?
Jiang Qian
linux-thinkpad@linux-thinkpad.org
Fri, 11 Nov 2005 17:23:38 -0500
Hi Osho:
suspend-to-ram with radeon driver works flawlessly for my system. I
follow what you wrote and compiled vbetool. And I modified the script
exactly as you said, and put the full path of new vbetool in it. But it
still failed to resume. Same symptom.
AFAIK T42p use AGP interface for graphics card whereas T43 use
pci-express. Maybe it's a difference between pci-express and agp
interface? Anyone get this to work on a T43 or T43p?
Also could you please send me a copy of your xorg.conf? Maybe I used
some wrong xorg.conf options? What version of xorg and fglrx you're
using? I'm using xorg 6.8.2 and fglrx 8.18.8. on kernel 2.12.4.
Also did you ever shift from fglrx back to radeon driver without
rebooting? Does that give you screen corruption?
Thanks a lot for helping out.
Jiang
On Fri, Nov 11, 2005 at 11:14:55AM -0800, Osho GG wrote:
> Yes, susend-to-ram works with fglrx driver using vbetool work-around.
> Here is a cheat-sheet that I have written for it. It has been 100%
> reliable on my T42p.
> 0. First, make sure that ACPI suspend/resume works well with radeon
> [1]X.org
> driver. This is necessary to make sure that all non-graphics driver
> related
> issues are resolved. I presume you have already got this working.
> 1. Download and compile the vbetool
> [2]http://freshmeat.net/projects/vbetool/
> You will need to download two files:
> [3]http://www.srcf.ucam.org/~mjg59/vbetool/vbetool_0.2.orig.tar.gz
> [4]http://www.srcf.ucam.org/~mjg59/vbetool/vbetool_0.2-1.diff.gz
> Untar and unzip the first file and apply the patch from the second
> file.
> Compile vbetool and put vbetool binary somewhere in the system
> PATH
> 2. Modify ACPI suspend/resume scripts to include vbetool in it. This
> depends
> on your distribution. Whatever function is called when ACPI suspend is
> called, add the following to it.
> chvt 2
> /usr/sbin/vbetool vbestate save > /var/tmp/vbestate
> sync
> 3. Next, Whatever function is called when ACPI resume is called, put
> the
> following into it.
> /usr/sbin/vbetool post
> /usr/sbin/vbetool vbestate restore < /var/tmp/vbestate
> chvt 7
> This presumes that 7 is the virtual terminal on which you have the X
> window
> running. You can make this more robust by using fgconsole.
> Osho