Enhances the performance and power management on Nvidia Optimus Laptops, by properly selecting when to use each GPU.
The Nvidia GPU runs the whole desktop, while the Intel/AMD GPU acts as relay between the Nvidia GPU and the screen.
More info at the wiki.
If you are experiencing an issue, first try:
If you figured out how to fix an issue, or to how improve ease of use, you may contribute an improvement:
git clone git@github.com:[YOUR-USER]/optimus-manager.git
package
.git summary
+ git add --all
+ git commit --message="[SUMMARY OF CHANGES]
+ git push
.If you are unable to fix an issue by yourself, or how to implement an idea to make things easier, report it:
inxi --graphics
.If you are not using the standard linux
kernel, install the linux-headers
package variant that matches your kernel name.
Install the optimus-manager
package. In the AUR: optimus-manager-git
.
On X11 the Nvidia GPU is used for everything by default. This provides maximum performance and ease of use at the expense of power consumption. If you want to try to optimize this, see /etc/optimus-manager/
.
On Wayland the Nvidia GPU is used for high performance apps which use GLX or Vulkan. While the integrated GPU for no so demanding apps which use EGL, like the desktop itself and the web browser. This behavior is not configurable.
nvidia
switches to the Nvidia GPU.integrated
switches to the integrated GPU, and powers the Nvidia GPU off.hybrid
switches to the integrated GPU, but leaves the Nvidia GPU available for on-demand offloading. Similar to how Optimus works on Windows. More info at the Wiki.⚠️ Warning:
auto_logout=yes
, switching will log out and close all applications.All desktops:
Gnome:
Useful if you want to have different entries for different GPU startup modes.
This only affects which GPU your desktop session starts with, nothing prior to that.
Edit your boot loader config to have the kernel parameter optimus-manager.startup=[nvidia\integrated\hybrid]
.
Or if you are using the GRUB bootloader, you can use optimus-manager-grub
.
optimus-manager --switch [nvidia\integrated\hybrid]