I think my experience over the last few days deserves a small write-up for those who come across this thread in the future.
I am using a Dell Inspiron 7567 laptop. It used to work fine with open source drivers on Ubuntu 16.04 and some old kernel version. Then an update broke everything and nouveau drivers made the system unusable. Which is why I can’t stick to open source drivers.
Now, on the Silverblue side of things. I had installed the proprietary NVIDIA drivers. But dGPU was always on and at the maximum performance mode. Which caused bad thermals and low battery life. So, I sought help and started this thread. Based on the suggestions I decided to fiddle with setting up nvidia-xrun. However, I broke my installation during the process.
Everything went fine until I tried to disable both nouveau and nvidia drivers by setting the kargs (didn’t change what should be there, such as boot image; so the issue is not that)
rd.driver.blacklist=nouveau,nv,nvidiafb,rivafb,rivatv,uvcvideo
rd.driver.blacklist=nvidia,nvidia_drm,nvidia_modeset,nvidia_uvm
I don’t know what exactly went wrong, but it is similar to what happens when using the nouveau drivers. The system boots fine until the login screen, but gets stuck while loading the desktop. Right between entering the credentials and change of the background. I rolled back to a safe image. I decided to test which parameter exactly causes the problem. During the process I tried to keep a safe image. But, apparently it didn’t work. After a while I couldn’t get past the login screen even though I manually changed the kernel parameters during boot.
There is an issue I have with this. Maybe I am doing it wrong but I couldn’t find any documentation to show me otherwise. In my system, Silverblue only keeps two images at a time. Moreover, you can’t manually create new images. It would be much better if you could manually set aside a safe image.
After I broke my installation, I installed vanilla Fedora to see if I could make nvidia-xrun work. I managed to run an Openbox session with it in an alternate tty. However, I couldn’t open any applications in it. So I decided to go back to Silverblue and stick to Intel graphics for now.
However, there is another issue with this. Which happened before I set up Bumblebee in Fedora too. Even though no NVIDIA driver is loaded or installed, dGPU is still drawing power. Enough to warm up the keyboard. I checked and I can’t disable it through the BIOS. I tried to install bbswitch or acpi_call but both of these packages are not available.
Now, I will try the mailing list for an answer for my last problem. When and if I get an answer I will update here. I will also try to open an issue or whatever is appropriate about the Silverblue image management. For any readers, help is much appreciated so please feel free to contact me.