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
驱动的来源
Ubuntu 中的显卡驱动一般有以下几种来源:
- 开源驱动 Nouveau(LiveCD 中一般会内置)
- 受限制驱动列表(源),
- 使用第三方 PPA 源
- 下载闭源的驱动
如果想使用闭源驱动的,则需要卸载系统安装的旧驱动 。
下面开始安装闭源驱动
Step:1
首先进入 Nvidia 的官方驱动下载页面,选择 Unix Driver 下载 :
Unix Driver Archive
Driver
选择相应的 Package 下载,源文件会以.run
结尾
Step 2
将下载的驱动文件(这里为 NVIDIA-Linux-x86_64-340.58.run),保存在相关目录下面。
这里改名为 NVIDIA-Linux.run
,方便稍后 Recovery Mode 下文本模式输入.
Step 3
关机重启选择进入 Advanced options
,此时系统会加载基本硬件的驱动, 进入以后选择 Drop to root shell prompt
进入纯文本终端模式,输入账户的 Root 密码后进入。
该模式下挂载的 Root 分区是默认是 read-only
只读模式,通过以下的命令挂载为 read/write
读写模式:
1 | mount -o remount,rw / |
如果需要挂载其它分区,可以通过 mount
命令挂载。
1 | mount --all |
(注意 mount --all
和 mount -o remount, rw /
/etc/mtab 先后使用权限才会变为可写)
Step 4
切换到到放置 NVIDIA-Linux.run
的目录下,执行。
1 | ls |
在安装过程中:
- 如果提示有旧驱动,询问是否删除旧驱动,选择 Yes;
- 如果提示缺少某某模块(modules),询问是否上网下载,选择 No;
- 如果提示编译模块,询问是否进行编译,选择 OK;
- 如果提示将要修改 Xorg.conf,询问是否允许,选择 Yes;
Step 5
卸载旧驱动:
1 | sudo apt-get --purge remove nvidia-* |
屏蔽开源驱动 nouveau:
在安装过程中,运行驱动安装程序,会询是否需要屏蔽开源驱动,选择 Yes 退出后重启即可。
下面介绍手动屏蔽开源驱动 nouveau 的方法。
blacklist.conf 方式:
1 | sudo nano /etc/modprobe.d/blacklist.conf |
添加一下内容:
1 | blacklist vga16fb |
通过 Grub 屏蔽:
编辑 /etc/default/grub 修改以下内容:
1 | sudo nano /etc/default/grub |
找到这行并修改为:
1 | GRUB_CMDLINE_LINUX="nomodeset" |
更新 Grub 并重启:
1 | sudo update-grub |
Step 6
如果你是一个处女座或者是强迫症患者,想去掉在登录屏幕出现之前的 NVIDIA 标识,你需要在 Xorg 配置文件中做些手动修改。
编辑 xorg.conf
文件:
1 | sudo nano /etc/X11/xorg.conf |
在 Device 部分找到 Driver “nvidia” 这一行 在这一行后面,追加:
1 | Option "NoLogo" |
重启后生效
或者通过配置工具:
1 | sudo nvidia-xconfig --no-logo |
保存文件,退出。