Ubuntu 安装 NVIDIA 闭源驱动

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 官方显然在这方面支持的比原来要好的多的多.

  1. 驱动的四种来源
    Ubuntu 中的显卡要么是开源驱动 nouveau( livecd 安装时用的驱动),受限制驱动列表(源),要么是 PPA 源(一般是私人建的,方便群众用),要么是自己下载的驱动,自己编译驱动是需要卸载系统安装的旧驱动的。因为手动安装二进制包的时候不受本地软件库管理,也就不能自动卸载原来的驱动。

Step:1

下载Nvidia的官方驱动:
Unix Driver Archive

Driver

选择相应的 Package 下载
源文件以.run结尾
Download

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 --allmount -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 vga16fb

blacklist nouveau

blacklist rivafb

blacklist nvidiafb

blacklist 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

保存文件,退出。