系统: 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
没有输出即可
总是显示因为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
出现提示是否使用dkms,选择NO,在secure boot(安全模式)下使用dkms会无法开机
sign the kernel module(内核模块签名),选择它
这里选择重新生成密钥,这会在/usr/share/nvidia/下生成一个nvidia*.der文件和nvidia*.key文件,前一个是私钥,后一个是公钥;之后对于已有的密钥文件,选择不删除(否)
如果提示无法启动模块,这时需要将密钥加到内核的信任列表中:
以root权限执行
mokutil --import /usr/share/nvidia/nvidia*.der
会连续两次提示输入密码,完成后重启
sudo reboot
重启后会在进入系统前出现个界面,不要选择continue boot,要导入密钥(我的电脑上continue boot后有三项,我只试了第二个,因为安装成功了就没再去试最后两个了),输入上一步中输入的密码即可
我在进入系统后分别使用了nvidia-smi
和nvidia-settings
,第一个命令成功显示出了我的显卡,证明驱动安装成功了;但是后一个命令会弹出一个错误,让我以root身份运行nvidia-xconfig
(千万不要运行!!!),我暂时还没有解决这个问题,后面解决了我再来补上解决方案!