I have a Lenovo P1Gen6 with a seemingly common error, but the standard advice of installing closed nvidia is not the path I really want to take (this setup will not be used for GPU intensive graphics) and the interesting thing is when the laptop is booted with F40 live ISO it works perfectly the nouveau module is autoloaded an the screens are stable (and correct resolution) and ready to be used
But when boot from local disk - F40 - which has all apps/data ready to go teh nouveau module is not present (lsmod | nouveau returns nothing) and the second display/monitor doesnt come on
If I manually modprobe nouveau the second screen comes to life and works normally (stable and correct resolution)
nvidia drivers have not been installed, so that proprietary software should be nowhere near this install, and I have checked for any blacklisting in all the areas I know about, but I cannot seem to understand why the local configuration doesnt like loading the nouveau module on boot (dont know where the live iso actually does the nouveau module, suspect either efi or grub as its as early as ~7 seconds)
appreciate the insight to find which boot process initiates and successfully starts the nouveau driver - as I have read this has happened to others that solved it by a clean install
A kernel module/driver cannot be loaded by EFI or GRUB. The earliest it could be loaded is during the initramfs stage of the system bootup. Is the nouveau driver in your initramfs? (Something like lsinitrd <path-to-your-initrd>| grep nouveau should show if the driver is there.)
In that case, the only workaround I can think to try would be to add rd.driver.pre=nouveau to your kernel parameter list. I donβt know what is supposed to trigger that module to load, but that parameter should force it to load as early as possible.
When an application is being launched that is determined to benefit from the performance of the discrete GPU, the discrete GPU is powered up and the application is served by a rendering context via that GPU. Otherwise the application is served by a rendering context that uses the integrated GPU. Switching between the graphics processors is designed to be completely seamless and to happen βbehind the scenesβ.