4

I have a laptop running Lubuntu 21.04, but which was previously running 20.04 LTS. The system has an NVIDIA GeForce 9400M graphics processor.

Under 20.04 LTS, the "Software Sources" dialog was able to find the graphics card easily, and show me the option to toggle between either the Nouveau driver or the proprietary NVIDIA driver. I was able to choose the latter option and the driver was working just fine. The same also worked after I upgraded to Lubuntu 20.10: it was using that driver.

However, after I upgraded to Lubuntu 21.04, it switched to the Nouveau driver. The option to toggle to the NVIDIA driver is no longer present in the Software Sources dialog.

I tried using sudo apt-get install nvidia-driver-340, but it couldn't find the package. nvidia-340 showed up as a Nouveau package when I used apt-cache search, so I didn't try that. I also tried sudo add-apt-repository ppa:graphics-drivers/ppa, but the above first command still didn't work.

I also tried downloading the 340 driver from the Nvidia website and manually installing that, but the installation failed. (If necessary, I can post the log file.)

How can I use the proprietary NVIDIA driver for graphics under 21.04? Why did it stop working there?

I imagine the same problem will also apply to those sticking with LTS versions of Ubuntu, when upgrading from 20.04 LTS to 22.04 LTS.

1
  • The version you need is not available / doesn't work with newer kernels. If you insist in keeping that old card, Ubuntu 20.04 (supported until April 2025) with the generic kernel is your best option (the HWE kernel will result in the exact same problem, sooner than later). That's all, 340 is no longer supported. May 3, 2021 at 17:27

2 Answers 2

4

As ChanganAuto commented, the NVIDIA driver 340 isn't officially supported on the kernel that 21.04 uses, 5.11. (The error log for the installation I mentioned actually doesn't contain anything other than what I was shown when installing.)

However, I was able to find a way to work around the issue and use the driver anyway, by following the instructions at https://launchpad.net/~kelebek333/+archive/ubuntu/nvidia-legacy. Basically, you have to enter the following three commands:

sudo add-apt-repository ppa:kelebek333/nvidia-legacy
sudo apt-get update
sudo apt-get install xorg-modulepath-fix

After executing these three commands and reopening the Software Sources settings, the option to select the NVIDIA driver was showing once again. I selected it, and it's working fine now.

Just a word of warning, though: after doing this, I noticed that the options for Important and Recommended Updates were deselected, so my system wasn't updating anymore. I selected those again and that solved that.


Update: I just upgraded from 21.10 to 22.04 LTS today, and as part of the upgrade the NVIDIA driver was automatically uninstalled. I noticed it was uninstalled as I read the details as to what packages will be removed before proceeding with the upgrade. And yes, after the upgrade, my system would freeze after the kernel boot was complete.

I fixed the issue by booting in recovery mode and resuming the boot, which worked fine as it starts up with generic drivers, then re-running the three commands above.

To prevent this from happening, I recommend temporarily changing your Software Sources settings to use the Nouveau driver before performing the upgrade, then, after restarting, running the commands and changing back to proprietary drivers.

2
  • 1
    This works great. Why would one just throw away their old video card as previously suggested (or my whole laptop, in my case) when you can just fix some paths; isn't this the point of Linux?
    – Patrick F
    Aug 12, 2021 at 6:58
  • I ran this on my (~2 year old) Dell Inspiron 7590 and was unable to boot back into Ubuntu. Was able to uninstall xorg-modulepath-fix and remove the ppa from recovery mode and get back into a bootable configuration. Considering downgrading back to LTS at this point.
    – Luke Bayes
    Dec 17, 2021 at 4:21
0

I had to fix two more driver installation errors in my system (HP DV9000, xubuntu 21.04 upgraded from 20.10, nvidia-340, GeForce 8400M GS) with:

sudo rm /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib

sudo rm /usr/lib/x86_64-linux-gnu/libEGL.so.1.distrib

and then all going fine.

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.