Here we have to change '/usr/bin/nvidia-persistenced' to '/usr/lib/nvidia-390/bin/nvidia-persistenced'. Instead of 'nvidia-390' use your driver version. Then
sudo systemctl daemon-reload
Next we have to edit '/etc/gdm3/PostSession/Default'. This script is run as 'root' after logout.
This should do it.
If prime still doesn't work for you, I also have 'nouveau.modeset=0 rd.driver.blacklist=nouveau' on GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub.
Also try to reboot.
Hi there, I've made it work. I don't know if it matters but I am using nvidia-390. persistenced.
So, first of all, we need to fix nvidia-
sudo cp /lib/systemd/ system/ nvidia- persistenced. service /etc/systemd/system system/ nvidia- persistenced. service
sudo nano /etc/systemd/
Here we have to change '/usr/bin/ nvidia- persistenced' to '/usr/lib/ nvidia- 390/bin/ nvidia- persistenced' . Instead of 'nvidia-390' use your driver version. Then
sudo systemctl daemon-reload
Next we have to edit '/etc/gdm3/ PostSession/ Default' . This script is run as 'root' after logout.
sudo nano /etc/gdm3/ PostSession/ Default
and make it look like this:
#!/bin/sh Prime/Default PrimeOff/ Default
/etc/gdm3/
/etc/gdm3/
exit 0
This should do it. blacklist= nouveau' on GRUB_CMDLINE_ LINUX_DEFAULT in /etc/default/grub.
If prime still doesn't work for you, I also have 'nouveau.modeset=0 rd.driver.
Also try to reboot.