

With the kernel module loaded, execute the script at /usr/share/acpi_call/examples/turn_off_gpu.sh Tip: For kernels not in the Official repositories, the acpi_call-dkms is an alternative. With an NVidia GPU, this can be more safely done using bbswitch, which consists of a kernel package that automatically issues the correct ACPI calls to disable the discrete GPU when not needed, or automatically at boot. Reboot and run lspci to see if your NVIDIA GPU is still listed. etc/udev/rules.d/les # Remove NVIDIA USB xHCI Host Controller devices, if presentĪCTION="add", SUBSYSTEM="pci", ATTR="1" Some laptop manufacturers provide a toggle in the BIOS or UEFI to fully deactivate the dedicated card.Įnsure any display manager config for NVIDIA is removed.īlacklist the nouveau drivers by creating You may want to turn off the high-performance graphics processor to save battery power. Read PRIME for basically everything else (like AMD Radeon and NVidia GPUs with Nouveau driver).

Note: Read NVIDIA Optimus and Bumblebee for details about NVidia using hybrid graphics with NVidia’s proprietary driver. This hierarchical system has been designed to be used in most of cases on a single graphic card. Finally, a few other softwares are launched, first a login manager and then a window manager, and so on. Most of the Linux distributions then use X.org to create a graphical environment. In most cases there is no way to use only the dedicated card and all the switching and rendering is controlled by software.Īt startup, the Linux kernel starts using a video mode and setting up low-level graphic drivers which will be used by the applications. The integrated card is always on and the dedicated card is switched on/off when there is a need in power-save or performance-rendering. Most of the new Hybrid-graphics technologies involve two graphic cards : the dedicated and integrated cards are plugged to a framebuffer and there is no hardware multiplexer. Previous hybrid graphics solutions involved either a reboot for the crudest or a full graphical stack restart which needed a re-log for taking effect. Note: Unless your setup is from before 2010, it likely is using a dynamic switching model.
