[Pm-utils] [PATCH] Set default quirk policy based on drivers

Victor Lowther victor.lowther at gmail.com
Fri May 16 17:22:21 PDT 2008


On Fri, 2008-05-16 at 15:13 +0100, Matthew Garrett wrote:
> Some kernel drivers are able to restore graphics state on their own. 
> Attempting to run quirks there can be harmful. Check whether there's a 
> loaded driver which can handle suspend/resume, and if so refuse to run 
> the quirks.

I will rework this patch before applying it -- if we are not handling
quirks on resume, we should probably ignore them on suspend as well.

> diff --git a/pm/sleep.d/99video b/pm/sleep.d/99video
> index c8efd12..71decd5 100755
> --- a/pm/sleep.d/99video
> +++ b/pm/sleep.d/99video
> @@ -151,7 +157,25 @@ case "$1" in
>  			suspend_video
>  		fi
>  		;;
> -	resume) resume_video ;;
> +	resume) 
> +		# Intel DRM can resume the graphics since 2.6.26
> +		if [ -d /sys/module/i915 ]; then
> +		       return 0;
> +		fi
> +
> +		# Nvidia claim their binary driver can adequately handle 
> +		# suspend/resume
> +		if [ -d /sys/module/nvidia ]; then
> +			return 0;
> +		fi
> +
> +		# Ditto ATI
> +		if [ -d /sys/module/fglrx ]; then
> +			return 0;
> +		fi
> +
> +		resume_video 
> +		;;
>  	thaw)
>  		if [ "${HIBERNATE_RESUME_POST_VIDEO}" = "yes" ]; then
>  			resume_video
> 
-- 
Victor Lowther
Ubuntu Certified Professional



More information about the Pm-utils mailing list