Ubuntu 安装 NVIDIA 闭源驱动 // Code Redux
Environment:
- OS:Ubuntu 14.04 Linux 64-bit
- GPU: GeForce GT 650M
- Driver Version:340.58
- Release Date:2014.11.5
- Install environment:Recovery Mode(stable :) )
Ubuntu下独立显卡的闭源驱动是一件十分”淡腾”的事,不同于系统自带的开源驱动, Nvidia 官方显然在这方面支持的比原来要好的多的多.
- 驱动的四种来源
Ubuntu 中的显卡要么是开源驱动 nouveau( livecd 安装时用的驱动),受限制驱动列表(源),要么是 PPA 源(一般是私人建的,方便群众用),要么是自己下载的驱动,自己编译驱动是需要卸载系统安装的旧驱动的。因为手动安装二进制包的时候不受本地软件库管理,也就不能自动卸载原来的驱动。
Step:1
下载Nvidia的官方驱动:
Unix Driver Archive

选择相应的 Package 下载
源文件以.run结尾
Step:2
将下载下来 NVIDIA-Linux-x86_64-340.58.run 驱动文件,放到 /home(个人喜好,当然可以随便保存,只不过为了方便啦) 目录下面。
改个名字最好了,NVIDIA-Linux.run方便稍后 Recovery 下文本模式输入.
Step:3
关机重启选择进入"Advanced options" 可能就像这样: Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode) 此时系统会加载基本硬件的驱动, 进入以后选择"Drop to root shell prompt"进入纯文本终端模式,输入账户的Root密码后进入
此时的挂载的 Root 分区是read-only只读的,通过以下的命令挂载为read/write读写:
$ mount -o remount,rw /如果home,/boot, /tmp或者其它挂载点安装在不同分区的话,你可以通过这条命令把他们一起挂载上:
$ mount --all(注意mount --all和mount -o remount, rw //etc/mtab 相继使用权限才会变成可写 )
Step:4
切换到到放置 NVIDIA-Linux.run的 /home下
$ ls$ sh NVIDIA-Linux.run 安装过程中
如果提示有旧驱动,询问是否删除旧驱动,选 Yes;
如果提示缺少某某模块(modules),询问是否上网下载,选 No;
如果提示编译模块,询问是否进行编译,选Ok;
如果提示将要修改 Xorg.conf,询问是否允许,选 Yes;
Step:5
卸载旧驱动
$ sudo apt-get --purge remove nvidia-*$ sudo apt-get --purge remove xserver-xorg-video-nouveau屏蔽开源驱动 nouveau:
其实可以跳过,在安装过程那一部,运行驱动安装程序,会问您要不要帮您屏蔽,选择 Yes 退出后重启即可。 下面两种方案只能采取一种。
一、blacklist.conf法
$ sudo nano /etc/modprobe.d/blacklist.conf添加
blacklist vga16fbblacklist nouveaublacklist rivafbblacklist nvidiafbblacklist rivatv二、也可以通过Grub2屏蔽
$ sudo nano /etc/default/grub # nano打开grub配置找到这行并修改为:
GRUB_CMDLINE_LINUX="nomodeset" $ sudo update-grub #更新grub配置文件$ reboot #重启完成Step:6
如果你是一个处女座或者是强迫症患者的话,想去掉在登录屏幕出现之前的 NVIDIA 标识,你需要在 Xorg 配置文件中做些手动修改。
$ sudo nano /etc/X11/xorg.conf在 Device 部分找到 Driver “nvidia” 这一行 在这一行后面,加上:
Option "NoLogo"重启生效
或者:
$ sudo nvidia-xconfig --no-logo保存文件,退出。