ubuntu更新后无法启动解决
在使用ubuntu16.04过程中,一不小心点了更新提示的更新选项。更新后,无法进入系统。提示PPM init failed(-110)后,直接黑屏,只有左上角有个光标跳动。猜测原因是更新后,内核与驱动不兼容导致的。
本着不想重装系统的心态,尝试以下修复方法,成功解决(运气不错),以后就不要随便更新内核或者驱动相关的程序了!!!
使用Boot Repair
由于按了开机键后,没有引导界面,所以首先的想法便是修复引导。
-
使用ubuntu16.04启动盘,选择试用ubuntu,进入试用系统。
-
Ctrl+Alt+t 打开终端,输入以下命令,添加软件源:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
-
在终端输入以下命令安装软件:
sudo apt-get install -y boot-repair && boot-repair
-
出现Boot Repair软件界面后,点击"recommended repair"按钮,等待一会儿提示修复成功。
-
终端输入"reboot"重启电脑。
卸载显卡驱动并重新安装
有了grub引导后,如果直接选择ubuntu选项,进去还是黑屏且左上角光标跳动。此时选择高级选项,并选择旧版本的内核进入。出现了登录界面,只是分辨率很低(没有驱动)。不过此时登录会出现循环登录的情况。根据以往经验,卸载显卡驱动并手动安装驱动。
-
按Ctrl+Alt+F1进入tty1控制台界面,输入账户密码进行登录。
-
输入以下命令卸载驱动并重启电脑:
sudo apt-get remove --purge nvidia-* sudo apt-get autoremove #特别重要 sudo apt-get install -f #特别重要 sudo reboot
-
安装驱动
由于原来安装过,禁用第三方驱动等步骤执行过,所以重装驱动时这些步骤就不用再执行一遍了。
- Ctrl+Alt+F1进入tty1控制台界面
- 执行命令:lsmod | grep nouveau
- 禁用X服务:sudo /etc/init.d/lightdm stop (或者:sudo service lightdm stop)
- 给驱动run文件赋予可执行权限:sudo chmod a+x NVIDIA-Linux-x86_64-418.56.run (下载的驱动文件名)
- 安装:sudo ./NVIDIA-Linux-x86_64-418.56.run -no-opengl-files
- 开启X服务:sudo /etc/init.d/lightdm start (或者:sudo service lightdm start)
-
重启后直接进入ubuntu系统,成功登录。