#!/bin/bash # This script should contain the command(s) nessesary to switch off the # nVidia card. It works on Asus 1015PN # Please note that the acpi_call module is need for these operations: # # http://linux-hybrid-graphics.blogspot.com/2010/07/using-acpicall-module-to-switch-onoff.html # https://github.com/MrMEEE/bumblebee/issues/171 if ! lsmod | grep -q nvidia; then echo "Skipping: nVidia Card already disabled" exit fi rmmod nvidia if lsmod | grep -q nvidia; then echo "Error: could not unload nvidia module, leaving card turned on" exit fi 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 result=$(cat /proc/acpi/call) case "$result" in Error*) echo "Disabling nVidia Card failed ($result)." ;; *) echo "Disabling nVidia Card Succeded." ;; esac } # disables the card echo $(acpi_call "\_SB.PCI0.P0P4.DGPU.DOFF") # If I understood as well, this ACPI call just tells to hardware # to enable both graphics cards at boot (and not just nvidia one) echo _PS0 $(acpi_call "\OSGS 0x03")