#!/bin/bash #based on Pete Eberlein's asus1215n.sh script #modified by Csaba Szobonya(csaba2@citromail.hu) modprobe acpi_call if ! lsmod | grep -q acpi_call; then echo "Error: acpi_call module not loaded" exit fi acpi_call () { echo "$*" > /proc/acpi/call cat /proc/acpi/call } #echo _PS0 $(acpi_call "\_SB.PCI0.P0P4.GFX0._PS0") #echo P3MO $(acpi_call "\_SB.PCI0.P0P4.GFX0.P3MO") #echo DGPS $(acpi_call "\_SB.PCI0.P0P4.GFX0.DGPS") echo _DSM $(acpi_call "\_SB.PCI0.P0P4.GFX0._DSM {0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0} 0x100 0x1A {0x1,0x0,0x0,0x3}") # acpi_call returns : # Buffer {0x59 0x0 0x0 0x11} : card ready to turn off # Buffer {0x41 0x0 0x0 0x11} : card already off echo _PS3 $(acpi_call "\_SB.PCI0.P0P4.GFX0._PS3") PSC=$(acpi_call "\_SB.PCI0.P0P4.GFX0._PSC") echo _PSC ${PSC} case "$PSC" in 0x0) PSC="on" echo "Error: acpi_call failed..." echo "Leaving nvidia card turned on!" ;; 0x3) rmmod nvidia if lsmod | grep -q nvidia; then echo "Error: could not unload nvidia module, leaving card turned on" exit fi ;; esac