为UBUNTU8.04__amd64安装NV显卡驱动

前段时间应为想体验centos的桌面系统,把本机的系统由ubuntu7.04改为了CENTOS5.2,感觉还可以,比以前用fedora的时候好多了,那时候只能用官方源,速度慢得出奇,曾经在想yum就是“郁闷”,现在各方的源渐渐多了起来,使用起来也还不错,但是感觉yum源的丰富程度还是差apt系列很多,所以还是决定转回ubuntu。

 

首先下了ubuntu-8.04-alternate-amd64.iso,我的amd闪龙2800+不用64位系统的话,完全就没优势了,为了追求心里平衡。刻盘有点麻烦,CD盘只有CD-RW,标的700M,实际能刻693M以下,整个镜像696M,刻录失败。最后只有找了张以前没用完的劣质的DVD盘刻了下,没想到还可以用。安装很顺利,装完之后就是觉得显示不爽,登录界面(GDM)的分辨率很高,字小且闪烁,想改xorg.conf发现里面没得任何分辨率显示,显卡显示参数也是空白,所以要先装NV显卡驱动!这方面的例子很多(下面是网上搜索后我重组的内容)

在Ubuntu 8.04中查看显卡是否装好

运行glxinfo | grep rendering

如果显示"direct rendering: Yes",则已安装

1. 下载驱动包:

http://www.nvidia.com/object/linux_display_amd64_173.14.05.html,下载的文件存盘备用。
 
2.删除原驱动包,包括Ubuntu自带的nv驱动和nvidia-glx-new驱动:

sudo apt-get --purge remove nvidia-glx nvidia-glx-new

然后删除 /lib/linux-restricted-modules/2.6.22-14-generic/文件夹下面带有nvidia字样的内容,这里是内核自带的驱动
再检查一下这两个文件是否存在,/etc/init.d/nvidia-glx /etc/init.d/nvidia-kernel如果存在,删除掉。
红色部分替换为自己使用的内核版本(一定要仔细检查)
3.安装要用到的软件

sudo apt-get install build-essential pkg-config xserver-xorg-dev linux-headers-`uname -r`
安装编译包。
4. 重新启动,并关闭xserver:

关闭xserver命令(gnome):

sudo /etc/init.d/gdm stop
5. 安装驱动:

sudo sh ./NVIDIA-Linux-x86_64-173.14.05-pkg2.run
6. 启动xserver:

sudo /etc/init.d/gdm start
7. 调整分辨率:

如果启动后显示分辨率不正常,需要修改xorg.conf。

cd /etc/X11

sudo cp xorg.conf xorg.conf.mybackup

sudo vi /etc/X11/xorg.conf
确认Device里面的Driver一项定义是"nvidia;

删除Monitor定义里面的Modeline一行;

Screen里面Modes一行改为

Modes "nvidia-auto-select"
修改后重新启动xserver。Ctrl-Alt-Backspace。
8. 调整个人分辨率配置:

如果登录界面分辨率正常,但用户登录后变为低分辨率,需要在个人选项里面调整:

System -> Preferences -> Screen Resolutions
9. 显示驱动细节调整:

sudo nvidia-settings
必须用root权限运行,否则配置无法保存到xorg.conf里面。

由于我的显卡是 GF2 mx400,最新的驱动已经不支持了,所以在安装时失败。查看log说要96.43.**版本的,所以

 

从http://www.nvidia.com/object/linux_amd64_display_archive.html 下了NVIDIA-Linux-x86_64-96.43.05-pkg2.run后安装成功

 

显示驱动装完后默认要开启一定的3D特效,我对3D不大感冒,所以把它关了

 

外观首选项->视觉效果->无

 

特别要注意的是:原驱动一定要删除干净,否则重启系统后显示驱动将失效,又要重新安装!

 

有些地方说还要做以下修改(安装驱动之前),我没做暂时也能使用,留此作个备忘,万一不行了还可以试试!

最后设置禁用其他的driver驱动模块

sudo gedit /etc/default/linux-restricted-modules-common (命令行下请用vi之类的修改)

将其中的 DISABLED_MODULES=”" 改为:DISABLED_MODULES=”nv nvidia_new”