#!/bin/bash modprobe acpi_call if ! lsmod | grep -q acpi_call; then echo "Error: acpi_call module not loaded" exit 1 fi acpi_call () { echo "$*" > /proc/acpi/call cat /proc/acpi/call } PSC=$(acpi_call "\_SB.PCI0.P0P4.GFX0._PSC") case "$PSC" in Error*) echo "Error: could not read card state ($PSC)" exit 2 ;; 0x0) echo "nVidia card already enabled" ;; *) PS0=$(acpi_call "\_SB.PCI0.P0P4.GFX0._PS0") case "$PS0" in Error*) echo "Error enabling card ($PS0)" exit 3 ;; esac PSC=$(acpi_call "\_SB.PCI0.P0P4.GFX0._PSC") case "$PSC" in Error*) echo "Error: could not read card state ($PSC)" exit 4 ;; "0x0") echo "Enabled nVidia card" ;; *) echo "Enabling nVidia card failed (_PSC returned $PSC)" exit 5 ;; esac ;; esac if ! lsmod | grep -q nvidia-current; then modprobe nvidia-current fi