Package: hibernate
Version: 1.96~pre-svn.r1116-1
Severity: wishlist
This patch adds -m and -a parameters for ususpend (needed if
you are using an intel graphic card and the modesetting X drivers)
#! /bin/sh /usr/share/dpatch/dpatch-run
## 50-ususpend.dpatch by Enrico Tassi <[EMAIL PROTECTED]>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: No description.
@DPATCH@
diff -urNad hibernate-1.96~pre-svn.r1116~/scriptlets.d/ususpend
hibernate-1.96~pre-svn.r1116/scriptlets.d/ususpend
--- hibernate-1.96~pre-svn.r1116~/scriptlets.d/ususpend 2007-05-26
00:10:18.000000000 +0200
+++ hibernate-1.96~pre-svn.r1116/scriptlets.d/ususpend 2007-06-05
21:18:41.000000000 +0200
@@ -8,6 +8,8 @@
AddConfigHelp "USuspendRamForce <boolean>" "Passes the -f flag to s2ram to
force suspending even if the machine is not recognised"
AddConfigHelp "USuspendRamVbeSave <boolean>" "Passes the -s flag to s2ram to
save VBE state before suspending and restore after resume"
AddConfigHelp "USuspendRamVbePost <boolean>" "Passes the -p flag to s2ram to
VBE POST the graphics card after resume"
+AddConfigHelp "USuspendRamVbeMode <boolean>" "Passes the -m flag to s2ram to
get VBE mode before suspend and set it after resume"
+AddConfigHelp "USuspendRamAcpiSleep <number>" "Passes the -a flag to s2ram to
set the acpi_sleep parameter before suspend: 1=s3_bios, 2=s3_mode, 3=both"
AddShortOption "n"
AddLongOption "no-suspend"
@@ -18,6 +20,8 @@
USUSPEND_RAM_FORCE=0
USUSPEND_RAM_VBESAVE=0
USUSPEND_RAM_VBEPOST=0
+USUSPEND_RAM_VBEMODE=0
+USUSPEND_RAM_ACPISLEEP=0
USuspendConfigEnabler() {
case "$1" in
@@ -51,6 +55,12 @@
ususpendramvbepost)
BoolIsOn "$1" "$2" && USUSPEND_RAM_VBEPOST=1 || return 0
;;
+ ususpendramvbemode)
+ BoolIsOn "$1" "$2" && USUSPEND_RAM_VBEMODE=1 || return 0
+ ;;
+ ususpendramacpisleep)
+ USUSPEND_RAM_ACPISLEEP="$2" || return 0
+ ;;
*) return 1;;
esac
@@ -84,6 +94,8 @@
[ $USUSPEND_RAM_FORCE -eq 1 ] && ARGS="$ARGS -f"
[ $USUSPEND_RAM_VBESAVE -eq 1 ] && ARGS="$ARGS -s"
[ $USUSPEND_RAM_VBEPOST -eq 1 ] && ARGS="$ARGS -p"
+ [ $USUSPEND_RAM_VBEMODE -eq 1 ] && ARGS="$ARGS -m"
+ [ $USUSPEND_RAM_ACPISLEEP -ne 0 ] && ARGS="$ARGS -a
$USUSPEND_RAM_ACPISLEEP"
fi
$USUSPEND_PROG_PATH $ARGS 2>&1 | vcat 2 \
|| vecho 0 "$EXE: $USUSPEND_PROG_PATH failed."