ubuntu系统重启后桌面分辨率减小的原因及解决方法

一、相关命令

  • sudo apt-get update: 升级安装包相关的命令,刷新可安装的软件列表(但是不做任何实际的安装动作)
  • sudo apt-get upgrade: 进行安装包的更新(软件版本的升级)
  • sudo apt-get dist-upgrade: 除了拥有upgrade的全部功能外,dist-upgrade会比upgrade更智能地处理需要更新的软件包的依赖关系。
  • sudo do-release-upgrade: 进行系统版本的升级(Ubuntu版本的升级),Ubuntu官方推荐的系统升级方式,若加参数-d还可以升级到开发版本,但会不稳定
  • sudo apt-get autoclean: 清理旧版本的软件缓存
  • sudo apt-get clean: 清理所有软件缓存
  • sudo apt-get autoremove: 删除系统不再使用的孤立软件

二、重启后分辨率不对的原因

可能造成的这种现象的原因是多方面的,但是肯定跟你重启之前的操作有关!因此如果你在重启之前执行上面的第二条命令 sudo apt-get upgrade,那么分辨率的降低极大可能跟显卡驱动有关。这种情况多半发生在ubuntu系统更新后(特别是Linux内核更新后)重启时进不了桌面,其原因主要在于NVIDIA显卡驱动不会随着系统更新而自动更新,此时需要手动更新驱动,具体操作方法如下:

三、解决方案

3.1 重启后桌面分辨率不对但可登陆系统(亲测有效)

  1. 使用命令 nvidia-smi 进行验证,如果出现链接不成功,说明是驱动除了问题;
  2. 使用命令 ctrl + alt + F1 将Ubunt冲桌面模式切换到控制台模式,进去后输入用户名和密码进行登陆;
  3. 使用命令 sudo apt-get remove --purge nvidia* 删除之前的显卡驱动残留;
  4. 关闭图形界面 sudo service lightdm stop
  5. 进入到驱动所在位置,我的在~/Downloads下,故 cd Downloads/
  6. 更改驱动run文件的权限: sudo chmod 777 NVIDIA-Linux-x86_64-440.09.run;
  7. 进行安装 sudo ./NVIDIA-Linux-x86_64-440.09.run,一路接收;
  8. 重启图形界面 sudo service lightdm start;
  9. 重启后界面恢复正常 reboot.

3.2 重启后进不去界面(来源网络未测)

开机后长时间卡住,很长时间进不去ubuntu桌面时,可关掉电源重启,在进入grub引导界面后,在光标行落在第一行时, 按 E 进入编辑界面,找到单词 splash (倒数第二行),在其后安空格后输入 nomodeset, 再按 ctrl + x 或者 F10 保存后重新进入Ubuntu系统,就可以登录桌面系统了;
在这里插入图片描述
此时因为显卡驱动没有更新,桌面系统比较卡,应该手动更新驱动。打开Ubuntu系统的软件更新器,在设置中的附加驱动选项中把使用 NVIDIA Driver 专有驱动改成使用X.OrgX server驱动,关闭后再在终端输入命令 sudo ubuntu-drivers autoinstall (需要联网), 就可以把驱动更新到与新的Linux内核一致的状态了,再重启后就可正常登录桌面了。


2020.4.22补充


有博客称只需要在进行ubuntu启动引导的界面时,即Grub界面,点击“ubuntu高级选项”,选择上一个内核版本启动,就可以。例如,我的最新版本是4.18.0-20-generic版本,然后在进入GRUB 界面时选择上一个版本4.18.0-18-generic启动后,即可正常进入系统。但不足之处每次开机启动都要手动选择。可以通过设置默认内核启动版本来解决

查看已安装内核:dpkg --get-selections |grep linux-imagedpkg -l |grep linux-image
显示内核的顺序:grep menuentry /boot/grub/grub.cfg
查看当前正在使用的内核:uname -a或者 uname -r
升级内核安装新内核sudo apt-get install linux-headers-x.x.x-x-generic linux-image-x.x.x-x-generic

操作步骤如下:

  1. 打开grub配置文件

    sudo vim /etc/default/grub

  2. 修改GRUB
    默认为GRUB_DEFAULT=0,需要选定特定版本的内核时,则将上述语句修改为:

    GRUB_DEFAULT=“Advanced options for Ubuntu > Ubuntu, with Linux 4.18.0-18-generic”(注意是自己想要的内核版本)

    根据内核版本顺序填写对应数字

  3. 更新GRUB并重启

    sudo update-grub
    sudo reboot

  4. 使用uname -r查看内核版本是否切换成功

  5. 最后删除最新内核(注意不要删除当前系统正在使用的内核)
    删除内核采用:sudo apt-get remove linux-image-xxx-xx-generic
    sudo dpkg --purge linux-image-x.x.x-xx-generic

阻止内核自动更新:(需要时间验证)

sudo apt-mark hold linux-image-generic linux-headers-generic

sudo apt-mark hold linux-image-x.xx.x-xx-generic
sudo apt-mark hold linux-image-extra-x.xx.x-xx-generic

解除阻止自动更新:

sudo apt-mark unhold linux-image-generic linux-headers-generic

sudo apt-mark unhold linux-image-x.xx.x-xx-generic
sudo apt-mark unhold linux-image-extra-x.xx.x-xx-generic

与3.1的重装显卡驱动不同,该方法通过删除新内核,使用GRUB-DEDAULT=0 的方式切换到上一个版本4.18.0-18-generic。

如果安装过程中报错,考虑是否是gcc版本引起的。GCC,G++版本切换:https://blog.youkuaiyun.com/qq_43222384/article/details/90296328

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值