原因:系统内核升级后与 原显卡驱动不适配
方法一:
重新安装显卡驱动
方法二:
手动设定每次登陆时的ubuntu的内核版本:
若显卡驱动已经坏掉:
1)重启时,按住esc键进入GRUB模式;
2)选择Advanced options for ubuntu
3)选择上一个内核版本的打开(无注释的那个,不是recovery mode)
打开后发现进入系统,且分辨率正常,nvidia-smi也正常
方法三(推荐):
参考:http://www.humans-enabled.com/2014/08/how-to-set-default-grub-kernel-boot.html
若想以后不一直重复以上步骤,则需在系统文件中指定内核版本,方法如下:
在显卡驱动与内核版本适配的情况下:
1)确定当前内核版本,终端输入:
uname -r
输出:
bash 4.15.0-107-generic
2)终端输入:
grep submenu /boot/grub/grub.cfg
输出:
bash submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-535d05aa-cc57-498a-95ec-2c3b33ffa3c1'
复制:‘’中的内容: gnulinux-advanced-535d05aa-cc57-498a-95ec-2c3b33ffa3c1'
3)终端输入:grep gnulinux /boot/grub/grub.cfg
在输出中找到与当前内核版本一致的非recovery mode下的‘’中的这句:
menuentry 'Ubuntu, with Linux 4.15.0-107-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-107-generic-advanced-535d05aa-cc57-498a-95ec-2c3b33ffa3c1'
4)备份系统文件:sudo cp /etc/default/grub ~
5)修改系统文件:
sudo vi /etc/default/grub
注释掉 GRUB_DEFAULT=0, 在其前面加 # 即可
添加:GRUB_DEFAULT=‘第一句话>第二句话’
最终结果如下:
6)使配置文件生效:
终端输入:sudo update-grub
7)重启电脑,终端输入uname -r
,查看内核版本,万事大吉!