NVIDIA显卡驱动安装
0. 准备工作
禁用BIOS中的secure boot,因为此方法使用第三方源安装显卡驱动,不禁止secure boot会导致安装的驱动不能使用,禁用也不会有多大安全隐患。(实际没有禁用)
禁用nouveau,这是ubuntu默认使用的开源显卡驱动,和nvidia驱动一起使用可能导致黑屏,所以禁掉。
1. 禁用nouveau
创建下面文件:
$ sudo vim /etc/modprobe.d/blacklist-nouveau.conf
在文件内插入以下内容:
blacklist nouveau
options nouveau modeset=0
执行以下命令使禁用生效并且重启:
$ sudo update-initramfs -u$ sudo reboot
重启后可以验证是否生效:
$ lsmod | grep nouveau
若没有输出,则禁用生效。
2. 禁用X-Window服务
$ sudo service lightdm stop # 这会关闭图形界面
按 Ctrl-Alt+F1 进入命令行界面,输入用户名和密码登录命令行界面。
注意:在命令行输入:sudo service lightdm start ,然后按Ctrl-Alt+F7即可恢复到图形界面。
3. 安装显卡驱动
首先完全卸载以前安装的显卡驱动:
如果以前是通过ppa源安装的,可以通过下面命令卸载:
$ sudo apt-get remove –purge nvidia*
$ sudo apt autoremove
如果以前是通过runfile安装的,可以通过下面命令卸载:
$ sudo ./NVIDIA-Linux-x86_64-384.59.run –uninstall
安装显卡驱动的方式有很多,介绍runfile方式安装。
在官网查看驱动版本:
点击右下角绿色的 SEARCH 按钮
可以看到,我的显卡版本为:390.77 (需要下载)
再通过命令行安装驱动:
sudo chmod NVIDIA*.run
sudo ./NVIDIA-Linux-x86_64-384.59.run –no-x-check -no-nouveau-check -no-opengl-files
- –no-opengl-files:表示只安装驱动文件,不安装OpenGL文件。这个参数不可省略,否则会导致登陆界面死循环,英语一般称为”login loop”或者”stuck in login”。
- –no-x-check:表示安装驱动时不检查X服务,非必需。
- –no-nouveau-check:表示安装驱动时不检查nouveau,非必需。
- -Z, –disable-nouveau:禁用nouveau。此参数非必需,因为之前已经手动禁用了nouveau。
- -A:查看更多高级选项。
安装过程中一些选项
The distribution-provided pre-install script failed! Are you sure you want to continue?
选择 yes
继续。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?
选择 No
继续。
问题大概是:Nvidia\'s 32-bit compatibility libraries?
选择 No
继续。
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.
选择 Yes
继续
在命令行输入:sudo service lightdm start ,然后按Ctrl-Alt+F7即可恢复到图形界面。