您的位置:首页 > 其它

Ubuntu16.04安装nvidia中的一些坑

2017-08-31 23:43 405 查看

一、本机配置

系统: xubuntu16.04

显卡: GTX1050

nvidia版本: nvidia-384.69

二、问题(坑)

驱动安装后不能使用

nvidia-smi
nvidia-settings
命令都显示不出来驱动

解决

在安装驱动前一定要把电脑自身带的驱动卸载掉,再禁用nouveau

sudo gedit /etc/modprobe.d/blacklist.conf


在最后加上

blacklist nouveau


然后执行

sudo update-initramfs -u
更新内核


重启后查看是否正确屏蔽

lsmod | grep nouveau
没有输出即可


运行.run文件时出错

总是显示因为X Service而不能安装

解决

关闭X Service(桌面服务)

sudo /etc/init.d/lightdm stop


接着按Ctrl + Alt + F1 进入命令端(Ctrl + Alt + F7退出命令端),输入用户名和密码;再然后进入.run文件所在目录,对该文件赋予权限,然后运行:

sudo chmod +x NVIDIA-Linux-x86_64-384.69.run
sudo ./NVIDIA-Linux-x86_64-384.69.run


这里有几个参数,可以根据自己的情况来加:

-no-opengl-files:不安装opengl,有的会出现驱动冲突问题

-no-x-check:安装驱动时不检查X服务

-no-nouveau-check:安装驱动时不检查nouveau

安装过程中应注意的问题

1.dkms

出现提示是否使用dkms,选择NO,在secure boot(安全模式)下使用dkms会无法开机

2.sign the kernel module

sign the kernel module(内核模块签名),选择它

3.密钥

这里选择重新生成密钥,这会在/usr/share/nvidia/下生成一个nvidia*.der文件和nvidia*.key文件,前一个是私钥,后一个是公钥;之后对于已有的密钥文件,选择不删除(否)

4.将密钥加到内核的信任列表

如果提示无法启动模块,这时需要将密钥加到内核的信任列表中:

以root权限执行
mokutil --import /usr/share/nvidia/nvidia*.der
会连续两次提示输入密码,完成后重启
sudo reboot


重启后会在进入系统前出现个界面,不要选择continue boot,要导入密钥(我的电脑上continue boot后有三项,我只试了第二个,因为安装成功了就没再去试最后两个了),输入上一步中输入的密码即可

我在进入系统后分别使用了
nvidia-smi
nvidia-settings
,第一个命令成功显示出了我的显卡,证明驱动安装成功了;但是后一个命令会弹出一个错误,让我以root身份运行
nvidia-xconfig
(千万不要运行!!!),我暂时还没有解决这个问题,后面解决了我再来补上解决方案!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: