在Linux中安装NVIDIA显卡驱动

1、环境

操作系统版本:FC14

笔记本型号:Lenovo B460

显示:NVIDIA Geforce 310M

2、前提操作

第1步:需要下载正确的驱动,进入NVIDIA官网:http://www.nvidia.cn/Download/index.aspx?lang=cn,下载正确的驱动(注意操作系统位数一定要正确)。

第2步:由于安装过程中需要编译相关模块,因此需要安装编译环境:gcc、gtk+。

第3步:编译需要使用内核源码文件,因此需要安装源码包,FC中源码包名称为kernel-devel(某些系统中源码包可能是kernel-source)。

3、操作步骤

第1步:由于安装过程需要使用新的驱动模块,因此必须要禁用系统自带的nouveau驱动模块。

打开/boot/grub/grub.com找到以下内容:

kernel /vmlinuz-2.6.35.6-45.fc14.i686 ro root=UUID=50339cd7-e3a3-4a1f-877b-0c27e5511d1f rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=zh_CN.UTF-8 KEYTABLE=us rhgb quiet

实际情况可能有所差异,但开头一定是kernel。在上面这行最后加入参数:nouveau.modeset=0 vmalloc=256m。修改后该行的内容如下:

kernel /vmlinuz-2.6.35.6-45.fc14.i686 ro root=UUID=50339cd7-e3a3-4a1f-877b-0c27e5511d1f rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=zh_CN.UTF-8 KEYTABLE=us rhgb quiet nouveau.modeset=0 vmalloc=256m
修改完成后保存。

第2步:禁用SELinux

由于SELinux会阻止安装过程中的部分操作,因此必须禁用掉。执行命令setenforce 0并修改文件/etc/sysconfig/selinux,修改SELINUX的值为:SELINUX=disabled。

第3步:备份xorg.conf

由于安装完NVIDIA驱动后会生成新的xorg.conf,因此必须备份xorg.conf文件,以便于恢复。

cp /etc/X11/xorg.conf ~/

第4步:开始安装过程

安装程序需要配置X服务,因此不能在图开界面下安装,而切换到字符界面时X服务仍然会继续运行。网上有许多种解决办法,我的解决方法是先进入单用户模式,然后在进入运行级别3的方法。

重新启动系统,在启动选择界面中编辑引导参数,在内核参数后加入single即可进入单用户模式,然后在单用户模式下执行命令init 3。

使用root用户登录系统,然后为驱动程序添加执行权限:

chmod +x NVIDIA-Linux-x86-275.09.07.run

开始安装过程:./NVIDIA-Linux-x86-275.09.07.run

如果前面的操作都正确进行,驱动程序将会正确的安装到系统中。

4、安装过程中可能出现的错误

安装过程中可能出现无法找到无法找到源码文件的错误,这时可以使用--kernel-source-path选项指定源码路径:

./NVIDIA-Linux-x86-275.09.07.run --kernel-source-path=/usr/src/kernels/2.6.35.13-92.fc14.i686/

另一个比较常见的错误:ERROR: Unable to load the kernel module 'nvidia.ko'.

这个错误产生的原因是由于系统内核与源码包版本不一致,gcc编译器停止工作造成的。

可以通过以下方式查看内核版本和源码包版本:

ls /boot | grep vmlinuz

vmlinuz-2.6.35.6-45.fc14.i686

如果上面的命令输出中有多个内核,则按grub.conf中指定的文件为准。

rpm -aq | grep kernel-devel

kernel-devel-2.6.35.13-92.fc14.i686

从上面的输出中可以看出内核版本号和内核源码版本。为了解决这个错误,需要从FC官方网站上下载与内核版本对应的源码包进行安装。

可以在以下网站下载并安装:

http://rpmfind.net/linux/rpm2html/search.php?query=kernel-devel

5、结束安装

由于NVIDIA驱动会自动配置X服务的配置文件,因此安装结束后,就可以直接重启并使用新的驱动程序了。重新安装播放器MPlayer,看高清吧。

安装结束后,不需要修改grub.conf,否则启动后将会出现错误。

你可能感兴趣的:(linux,工作,gcc,Module,编译器,gtk)