ubuntu18.04分辨率只有1024*768
问题背景
ubuntu系统的电脑,某一天在强制按电源关机,再开机以后(可能开机有不当操作,开机按了几次按了很久才启动成功),进入系统界面自动变成了1024x768的分辨率,打开系统的settings界面查看displays的分辨率,只有1024x768,没有其他选项,如下图所示(下图是更正以后的结果,出现问题的时候resolution那里只有1024x768)。
一、踩坑
这里是对我用过的所有解决方案进行一个总结,并不是真的“坑”,只是不适用于我的情况
1.1 修改grub文件
这个方案最简单,也有很多博主提到了这个方法,我试了以后并没有用,改完也source了,但是分辨率还是1024x768
1.2 下载arandr工具修改 &&&& 使用xrandr/cvt指令生成添加高分辨率
这个链接里的方法1我试了下,没搞明白到底要怎么用,怎么保存取消activate也没看懂。方法2我每次运行xrandr
指令就会报错:
xrandr: Failed to get size of gamma for output default
以及在真正运行sudo xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
这个指令的时候,也是报相似的错误
方案2,stackoverflow用的最多的方案
二、解决方案
2.1 问题定位
既然1.2 里提到的stackoverflow用的最多的解决方案不能解决这个问题,那么问题的原因可能就是因为这个报错xrandr: Failed to get size of gamma for output default
引起的,于是网上搜索这个报错,定位到了问题是因为驱动没有安装好(为什么突然驱动不行了,我也不太确定原因,总之就是当时,NVIDIA显卡驱动出问题了)
xrandr: Failed to get size of gamma for output default
2.2 解决思路
于是坑此坑此安装NVIDIA显卡驱动,两个方法,一个是从用户图形界面去安装,一开始我倾向于使用这方法,命令行担心网速不好readtimeout等出现其他的问题,但我进去图形界面,那些推荐的显卡驱动全是灰色的(我放的截图是更新解决问题以后的情况,当时是根本选不了nvidia-driver-470这样的情况),只有一个人工手动安装的显卡,不记得叫啥了
于是又选择第二个方法用命令行安装,运行下面两个指令,
sudo ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
出现报错:
Unable to Correct Problems ‘You have Held Broken Packages
网上搜索找到了解决方案,对照下面那个链接里的stackverflow里的梳理,按照方法1一步一步完成,最后再去执行sudo apt-get install nvidia-driver-470
或者上面那两个指令就可以了
、
解决Unable to Correct Problems ‘You have Held Broken Packages