And here's the patch.

diff --git a/pm/sleep.d/99video b/pm/sleep.d/99video
index c8efd12..c28d492 100755
--- a/pm/sleep.d/99video
+++ b/pm/sleep.d/99video
@@ -23,6 +23,7 @@ for opt in $PM_CMDLINE; do
                s3-bios)           QUIRK_S3_BIOS="true" ;;
                s3-mode)           QUIRK_S3_MODE="true" ;;
                vbe-post)          QUIRK_VBE_POST="true" ;;
+               vbe-post-rom)      QUIRK_VBE_POST_ROM="true" ;;
                vbemode-restore)   QUIRK_VBEMODE_RESTORE="true" ;;
                vbestate-restore)  QUIRK_VBESTATE_RESTORE="true" ;;
                vga-mode3)         QUIRK_VGA_MODE_3="true" ;;
@@ -95,6 +96,9 @@ vbe_restoremode()
 # post the video card
 vbe_post() { vbe post; sleep 0.1; }
 
+# post the video card using an external ROM
+vbe_post_rom() { vbe post /var/run/video.rom; sleep 0.1; }
+
 # turn critical bits of radeon cards off/on
 radeon_off() { radeon dac off; radeon light off; }
 radeon_on() { radeon dac on; radeon light on; }
@@ -118,6 +122,7 @@ resume_video()
 {
        # We might need to do one or many of these quirks
        quirk "${QUIRK_VBE_POST}" &&            vbe_post
+       quirk "${QUIRK_VBE_POST_ROM}" &&        vbe_post_rom
        quirk "${QUIRK_VBESTATE_RESTORE}" &&    vbe_restorestate
        quirk "${QUIRK_VBEMODE_RESTORE}" &&     vbe_restoremode
        resume_fbcon    # also should be handled by a quirk.
@@ -138,6 +143,7 @@ help() {
        echo "  --quirk-s3-bios"
        echo "  --quirk-s3-mode"
        echo "  --quirk-vbe-post"
+       echo "  --quirk-vbe-post-rom"
        echo "  --quirk-vbemode-restore"
        echo "  --quirk-vbestate-restore"
        echo "  --quirk-vga-mode3"

-- 
Matthew Garrett | [EMAIL PROTECTED]
_______________________________________________
Pm-utils mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pm-utils

Reply via email to