首页 > 代码库 > Fedora 20安装Nvidia 显卡驱动

Fedora 20安装Nvidia 显卡驱动

文章转载自 http://blog.csdn.net/icemango1209/article/details/18766353


文章修改完善自http://blog.csdn.net/kuailedesky/article/details/18405821

一、准备工作

1.1查看显卡信息

终端输入:

lspci |grep -i VGA

显示类似如图信息:


GeForce G 105M

红色框中就是显卡型号,GeForceG 100系------其中M是笔记本(Notebooks)显卡-----根据自己显卡情况在官网下载对应版本。

网站链接:http://www.geforce.cn/drivers

注意事项:

a.下载的文件保存在非中文名文件夹内(因为之后在字符终端操作时无法显示中文)

b.为了之后的操作方便建议将文件名修改为nvidia.run(此步骤非必须)


1.2安装gcc


因为在之后的安装过程中需要gcc编译,如果之前安装了该软件可跳过此步骤

安装命令:

sudo yum install gcc

1.3安装kernel头文件、开发库

安装命令:

sudo yum install kernel-devel kernel-headers

如果是自己编译的内核,不要删掉编译目录即可


1.4屏蔽掉nouveau模块(该模块有本来的显卡驱动)

编辑/etc/modprobe.d/blacklist.conf文件(没有时可新建该文件)

以下三种方式都可实现,灵活使用

a.使用vi编辑

sudo vi /etc/modprobe.d/blacklist.conf

b.使用gedit编辑

sudo gedit /etc/modprobe.d/blacklist.conf

c.如果安装了sublime也可以使用该软件编辑(我是方法c)

sudo sublime /etc/modprobe.d/blacklist.conf

文件添加的内容:

blacklist nouveau  
options nouveau modeset=0

1.4生成不含nouveau模块的内核镜像


首先,备份initramnfs镜像文件

sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).nouveau.img

然后,生成新的不包nouveau模块的镜像文件

sudo dracut --omit-drivers "nouveau" /boot/initramfs-$(uname -r).img $(uname -r)

其中--omit-drivers"nouveau"的意思就是:去掉nouveau模块


准备工作完成。提示:记住自己下载显卡驱动的文件位置,以下操作需要在字符终端中进行。


二、安装


2.1重启系统


2.2 Ctrl + Alt + F2 进入字符终端(没有界面,想回到窗口界面输入命令startx


2.3关掉x服务(即关掉窗口界面)

sudo service gdm stop

此时,将无法进入窗口界面

注意事项:

a.关闭x服务后往往会调到tty1界面,只需重新Ctrl+ Alt + F2 进入字符终端

b.如果想要放弃操作打开x服务输入以下命令:

sudo service gdm start

2.4安装

首先,通过cd命令进入所下在驱动的文件夹,输入如下命令:

sudo sh ./nvidia.run

注意事项:

a.nvidia.run为文件,如果之前没有修改文件名,则改为未修改的文件名.run即可,

b.如果不知道之前的文件名,可通过ls命令列出目前所在文件夹中的文件来查看文件名。

然后就是一个TUI,根据提示安装即可


安装完成后如下命令打开x服务:

sudo service gdm start

三、安装失败解决


a.如果安装失败的话,把所作的更改恢复即可

sudo rm /boot/initramfs-$(uname -r).img  
sudo mv /boot/initramfs-$(uname -r).nouveau.img /boot/initramfs-$(uname -r).img  
sudo rm /etc/modprobe.d/blacklist.conf  
sudo service gdm start

b.屏蔽nouveau模块一次就可以了,以后再安装升级就不需要了

b.1如果升级内核,需要重新编译驱动的内核模块

首先,Ctrl+ Alt + F2 进入字符终端,关掉x服务

sudo service gdm stop
sudo sh ./nvidia.run  -k

-k的意思是只编译内核模块,不需要重新在安装)


然后,重新打开x服务

sudo  service gdm start

b.2如果升级驱动

首先,Ctrl+ Alt + F2 进入字符终端,关掉x服务

sudo service gdm stop  
sudo sh ./nvidia-new.run

然后,重新打开x服务

sudo  service gdm start


Fedora 20安装Nvidia 显卡驱动