Linux安装NVIDIA驱动导致的无法开机
一、问题描述
-
默认选项开机,卡死在有登录界面前的那个界面,四个小点轮流值班亮一亮,使用
Ctrl+Alt+F1
进入tty1之后卡死或循环显示Signature not signed with a trusted key
; -
使用
recovery mode
方式开机,出现A start job is running for Create Volatile Files and Directories(no limit)
-
KEY--问题分析:出现上述原因是由于
/tmp
文件夹在作祟,那么就要按照网上说法修改然后才能进入# mv /tmp /old.tmp # mkdir /tmp # chmod 1777 /tmp # reboot
-
关键问题是我进入不了tty呀((/ω\)),解决办法:
-
然后
Enter
进入,选中xxx(recovery mode)
之后按下e
进入编辑,将最后ro find_preseed=/preseed.cfg
(如果没有ro后面这个内容,直接根据后面内容修改),修改为rw single init=/bin/bash quiet enforcing=0 nolapic
(这行命令中的各个含义我已经记不清了,因为在查的时候就没查太明白) -
修改之后按下
Ctrl + X
或F10
进入root
用户,因为设置了单用户模式,进入tty之后就可以下面操作了。
二、解决办法
进入tty之后安装上述的修改/tmp
文件夹的办法修改,然后重启即可进入桌面
三、不正确安装NVIDIA驱动导致的后果
-
问题描述:到达登录界面之后,输入密码,无法进入系统,即登录界面循环显示;
-
问题分析:在安装NVIDIA驱动时没有关闭
opengl-files
选项,导致登录界面循环显示,为什么不直接设计成该选项默认关闭的呢?我的理解是安装常见于服务器,而服务器大多是无桌面安装。 -
解决:此时同时按下
Ctrl+Alt+F1
三个键,进入tty1,然后删除所有NVIDIA驱动sudo apt-get remove nvidia-*
,然后按照下方第四部分正确安装。
(tips:此时可以使用集成显卡进入ubuntu自带的桌面,然后在英伟达官网下载对应NVIDIA显卡的驱动,例如我下载的是NVIDIA-Linux-x86_64-390.138.run
)
四、正确安装NVIDIA驱动
(按照网上操作)
ubuntu16.04系统run方式安装nvidia显卡驱动
-
禁用nouveau:安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动
# sudo vim /etc/modprobe.d/blacklist.conf
在文件最后部分插入以下两行内容blacklist nouveau options nouveau modeset=0
更新系统
sudo update-initramfs -u
重启系统(一定要重启),重启后验证nouveau是否已禁用
# lsmod | grep nouveau
-
下载run格式驱动:在英伟达的官网上查找你自己电脑的显卡型号然后下载相应的驱动。网址:http://www.nvidia.cn/page/home.html
-
关闭图形界面和删除NVIDIA其他驱动:在ubuntu下按
ctrl+alt+f1
进入命令行界面,然后在命令行界面下输入:
# sudo service lightdm stop //这个是关闭图形界面,不执行会出错
然后卸载掉原有驱动:
sudo apt-get remove nvidia-* //若安装过其他版本或其他方式安装过驱动执行此项
-
安装:(此时你在tty1命令行处)
给驱动run文件赋予执行权限:
# sudo chmod a+x NVIDIA-Linux-x86_64-396.18.run
安装:
# sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files //只有禁用opengl这样安装才不会出现循环登陆的问题
-no-x-check:安装驱动时关闭X服务 -no-x-check:安装驱动时关闭X服务 -no-nouveau-check:安装驱动时禁用nouveau -no-nouveau-check:安装驱动时禁用nouveau -no-opengl-files:只安装驱动文件,不安装OpenGL文件 -no-opengl-files:只安装驱动文件,不安装OpenGL文件
-
安装过程中的选项:(这是copy别人的,自己的没记住,我也是尝试选择了好多遍才安装好)
-
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 继续。 -
问题没记住,选项是:install without signing
-
问题大概是: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 继续
-
-
挂载并重启:
挂载Nvidia驱动:
# modprobe nvidia
检查驱动是否安装成功:
# nvidia-smi
重启
# sudo reboot
折腾了半天的记忆