If you installed Nvidia drivers through Negativo17 or RPMfusion, the Nvidia card would always be on by default. As the dedicated GPU consumes a lot of power, it is a significant problem to those using laptops.
grub-nvidia-entry.sh
makes Grub load Nouveau instead of Nvidia drivers on normal basis and creates a new entry which loads Nvidia drivers.nnswitch.sh
lets you switch between Nouveau and Nvidia drivers within seconds.nnswitch.sh
: Switch to Nouveau or Nvidia proprietary dirvers. You'll be brought to the login screen right after the switch. The whole process should be around 5 seconds.Why is this method preferred over Bumblebee?
make enable && make
.make uninstall
.make
or make run
: Runs grub-nvidia-entry.sh
. Changes take effect on the next boot.
make
/ make run
make force
: Same as running make
, but without checking Linux kernel's version and the presence of Nvidia modules.make enable
: Registers grub-nvidia-entry.service
and gdm-nvidia-wayland-switch.service
and enables them. grub-nvidia-entry.sh
will update all configurations on the next boot. However, you'll have to reboot again to see the changes.
make enable
/ Kernel updategrub-nvidia-entry.sh
executesmake disable
: Disables grub-nvidia-entry.service
and gdm-nvidia-wayland-switch.service
.make install
: Registers grub-nvidia-entry.service
and gdm-nvidia-wayland-switch.service
.make uninstall
: Deregisters and uninstalls all components.make sign
: Signs Nvidia modules for Secure Boot with SignNvidia.sh
. Note that this is NOT included in make enable
and should be re-run MANUALLY on every kernel update.iGPU: glxgears -info | grep GL_VENDOR
dGPU(Nouveau): DRI_PRIME=1 glxgears -info | grep GL_VENDOR
glxgears -info | grep GL_VENDOR
Full installation overwrites /usr/lib/systemd/system/switcheroo-control.service
, /etc/grub.d/40_custom
, /usr/lib/udev/rules.d/61-gdm.rules
, and /etc/gdm/custom.conf
.
DRI_PRIME=1
works fine though. A workaround is to disable Secure Boot for now.I've switched to another laptop with AMD graphics card.