Ubuntu16.04安装nvidia中的一些坑

来源:互联网 发布:淘宝网拍 编辑:程序博客网 时间:2024/06/17 20:07

一、本机配置

系统: xubuntu16.04
显卡: GTX1050
nvidia版本: nvidia-384.69

二、问题(坑)

驱动安装后不能使用

nvidia-sminvidia-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.runsudo ./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-sminvidia-settings,第一个命令成功显示出了我的显卡,证明驱动安装成功了;但是后一个命令会弹出一个错误,让我以root身份运行nvidia-xconfig(千万不要运行!!!),我暂时还没有解决这个问题,后面解决了我再来补上解决方案!

原创粉丝点击