Monday, June 9, 2008

Hardy Heron Nvidia Driver Problem and Fix

Seems there are some problems with Ubuntu Hardy Heron and certain Nvidia video cards.
Especially the AGP 8X interface cards.

3 Ubuntu users I know have installed Hardy on their systems.
All of them have the GeForce 5200 FX video cards.
2 were unsuccessful with the install of the Nvidia driver and were stuck with 2 resolution options.
They were 800 x 600 and 640 x 480.

The final user installed the Nvidia driver and had full screen resolution and full access to Compiz.

So what were the differences that caused 2 failures and 1 success?
It was the way they installed the driver. The first 2 users installed the Nvidia driver like any user would. They downloaded it and installed it using the restricted driver manager.

The third user installed the driver using a program called Envy.

So why did the Nvidia driver fail to detect the proper resolution for the 5200 when installed via the restricted driver manager?

It's kind of hard to pinpoint but I have some thoughts after doing lot's of research.

The only real difference between all 3 systems is the monitor. I believe that if the monitor is of an older variety it doesn't have the ability to report back it's frequency or resolution settings to the x server and this causes the x server to default to the basic low resolution settings.

But why did Envy work?
Envy is a script written to download the driver (Either ATI or Nvidia) configure the driver based on a standard set of resolution settings then tells x server to use these resolution settings once the driver is installed.

So should you use Envy?
The jury's out on this one. I've read plenty of pro's and con's on using it.
I do know that if you do use Envy you will have to remove the driver you installed with Envy before upgrading Debian or Ubuntu to a newer release.

This however is not required anymore if you use the EnvyNG available for Hardy.

You will have to keep Envy installed if you want upgraded drivers. And even using Envy is not a 100% sure thing.

You can grab Envy through the repositories if you have Universe and Multiverse reositories enabled.
Or go here to their web site;


So are there any other options?

Another way to install the Nvidia driver which seems to work most of the time is to go to Nvidia's web page, download the driver and install it yourself.
Installing the driver requires that you kill the x window (Your Desktop), navigate to the driver through a command line style of interface, run the Nvidia installer then restart the x window.

If you want the gory details on how to install the driver yourself you can get the directions from this Ubuntu forum post;

Install Nvidia Driver

You can try either method. I would suggest taking the long road and install it on you own but that is my choice. If Envy works for you then Great!
But if it doesn't, follow the directions on how to remove the installed drivers then reinstall them on your own.

What really bothers me about this whole driver fiasco is that Hardy is a LTS release.
It's supposed to make things easier for the novice and lure potential users away from Windowz and to the wonderful world of Linux.
But they dropped the ball big time. If anything, this problem will frustrate new users and drive them away.
Hardy should never have been released with this problem present. Damn the release schedule.
Make a solid release with no bugs or very few minor bugs and people won't care if it's a few weeks late.
These 6 month release schedules are a great marketing tool but in reality it's allowing more bugs to be running rampant and causing users many hours, days or weeks of grief!

I hope this post will help Hardy users with Nvidia driver issues get them fixed.



m3wt said...

I'm a new ubuntu user and I actually have this problem right now. I stumbled across your website while looking for something that could fix the problem. I've been trying to fix this problem for 3 hours now and it's really frustrating. I'm gona try to install the driver manually and hope it works. Thanks@

Anonymous said...

I'm having problems, too, with a Dell Latitude D830 laptop with an NVidia Quadro NVS 140M, also running Hardy. Envy is working in that when X starts, I see an NVidia splash screen and then the login screen in the "correct" resolution. But once I log in, the resolution goes to 640x400. I am then able to run the nvidia config utility to return to 1280x800 resolution. I have tried several Nvidia driver versions with no better luck.

What a pain! Changing resolution is not something I can expect the rest of my family to do. I started down this road, ie. using the Nvidia driver instead of nv, because I wanted to set up a dual display with a NEC Multisync LCD1550M. Dual display is not working either- to say the least.

TaZMAn said...

To any of the people who commented or read this blog;

Please let me know how you made out and what method you used if you were successful. I've been down this road several times with varied success rates.



B said...

I'm running the nVidia restricted driver in both 32 and 64bit with Compiz Fusion enable din each and experience only minor quirks. Most Compiz effects work as adevertised, but the dual display capabilities seem buggy. The external display will clone or stretch but will not allow full screen youtube video display.

If you would like to know what hardware, kernel, drivers etc, just tell me how(I'm a n()()b to ubuntu) and where to send it

TaZMAn said...

Hi b,
I would be interested in what driver version you are using and if you are using Hardy.

To find what version of the Nvidia driver you are using open the terminal window and type in the following command;

cat /proc/driver/nvidia/version

That will display the driver version in the terminal window.

Thanks for your help!


Anonymous said...

At anonymous comment (October 5, 2008 7:29 PM)

D830 gives me these sort of problems while running Windows XP. I connect an external display capable of displaying 1920x1080 and the maximum I get is 1280x1024. So it may not be a problem with Hardy Heron.