最近由于工作和学习需要,把家用的两台电脑攒成了一台机器,用的是Fedora 21,安装过程比较傻瓜就不写了,因为显卡用的是比较搓的N卡,N卡的开源驱动nouveau又搓的要死,装了跟不装一事,所以装机后需要做的第一件事就是要安装N卡的官方驱动,过程不难但是背不下来,所以正好在这里记录一下,以后也好找。
简单来说:
-
查看自己显卡的型号
$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 730] (rev a1)
这里GeForce GT730就是我这块网卡的型号
- 官网搜索下载驱动
按照提示几个选项一路选下来,搜索得到的驱动里选择一个最新的,随便用什么工具下载下来
wget http://us.download.nvidia.com/XFree86/Linux-x86_64/346.59/NVIDIA-Linux-x86_64-346.59.run
- 准备驱动安装环境
到这里还不能直接安装驱动,下载下来的run文件在安装过程中会编译匹配我们当前系统版本的驱动出来。编译驱动需要用到kernel source,但如果是像我这样直接下了发行版来安装的话,默认是不包含kernel source的,所以我们需要安装对应当前系统版本的kernel-devel
sudo yum install gcc kernel-devel-$(uname -r)
系统更新完成后,要重启新的kernel才会生效,不过没关系等等一起重启也可以,现在我们要做的是屏蔽nouveau驱动,直接
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
移除已经安装的开源驱动包
yum list | grep nouveau
yum remove xorg-x11-drv-nouveau.x86_64
设置默认启动进入字符界面
systemctl set-default multi-user.target
(效力等同于重启后在登录界面输入ctrl+alt+F2,这点还不熟悉的同学可以看看systemcl的几组user target的定义)
重启系统之后安装官方驱动
chmod u+x ./*.run
./NVIDIA-Linux-x86_64-346.59.run
跟着提示一路走下去即可,安装完成之后记得将启动级别改回到图形界面
systemctl set-default graphical.target
然后重启就可以了。
问题:
安装过程没遇到什么问题,有一点可以注意一下,如果你安装kernel-devel的时候没有指定uname -r
,即当前版本,你更新到的kernel source会是最新版的,在编译官方驱动的时候会跟你抱怨找不到KDIR的。