很突然的昨晚断电Linux崩了,再重启时就一直卡在这个界面上:而且不断的闪烁
尝试了很多方法,甚是头疼,重装不可能,毕竟自己做了这么多东西,一下子重来这打击我可受不了,下面分享一下我的解决办法。
1、重启系统
重启Ubuntu系统开机,在开机显示厂牌图标时候,按esc或shift,会进入启动选择页。不可手速太快,否则很可能就进入了grub界面,进了一个黑漆漆的界面我也不知道咋搞,只能重新来一次了。正确界面如下:
2、选择Advanced options for Ubuntu,
选择第二个也就是ubuntu 高级选项(回车选择,即上图)
3、选择系统修复模式(recovery mode)一般是二个。(回车选择)
4、选择进入root shell
选择resume选项,ok,ok。(两下回车后又返回上面的界面,所以我实际上从resume到root每个都恢复了一次)。但是看了几篇文章都提了root,也是到了root的时候确实不一样了。
接下来就是敲命令了:
首先你可以查看一下blacklist.conf这个文件的属性,发现它是不可以修改的:
查看属性:
#ll /etc/modprobe.d/blacklist.conf
修改属性:
#sudo chmod 666 /etc/modprobe.d/blacklist.conf
接下来你可以使用vi编辑器编辑blacklist这个文件,但是vi编辑器对我而言有种反人类设计的感觉,不建议使用,建议使用追加的方式:
先在文档末尾追加一空行
#echo "">>/etc/modprobe.d/blacklist.conf
再追加详细内容:
#echo "blacklist vga16fb">>/etc/modprobe.d/blacklist.conf
#echo "blacklist nouveau">>/etc/modprobe.d/blacklist.conf
#echo "blacklist rivafb">>/etc/modprobe.d/blacklist.conf
#echo "blacklist rivatv">>/etc/modprobe.d/blacklist.conf
#echo "blacklist nvidiafb">>/etc/modprobe.d/blacklist.conf
之后我们把之前修改的文件属性改回来:
#sudo chmod 644 /etc/modprobe.d/blacklist.conf
最后更新一下内核:
#sudo update-initramfs -u
最最最后,重启,即可进入系统。
# sudo reboot -h now
重启后会有点慢,但是请保持耐心。重启后打开终端( 重启后不断按住 Ctrl + Alt + F1 到 F7都可以试试,总有一个可以打开),在终端输入:
sudo
apt-get update
sudo
apt-get upgrade
$sudo add-apt-repository ppa:graphics-drivers/ppa
$sudo apt-get update
$ubuntu-drivers devices
此时,会列出适合你自己显卡的驱动,一般选 recommend 的那个,但我安装失败了,我就从后往上选择比378 早一代 的 375 。然后开始安装驱动:
$sudo apt-get install nvidia-driver-378
安装过程会很慢,受网速影响还有可能会出错,根据提示操作一下就可以了。
安装完成后可以查看一下驱动信息:即OK了
$nvidia-smi 如果失败看不到。但我安装失败了,我就从后往上选择比375 早一代 的 370 。然后开始按上面的方法安装驱动。
直到成功为止,不行的话那就等网络好点再试试。或者用pip按。或者换下载源试试。或者下载安装包编译安装法。如下则OK了。
————————————————
原文链接:
https://blog.csdn.net/qq_41199831/article/details/83860126
https://www.jb51.net/article/166445.htm
https://blog.csdn.net/weixin_44608039/article/details/91289709
https://blog.csdn.net/Betterc5/article/details/89516992