ubuntu系统更新后分辨率变低的问题之一

在Ubuntu系统更新后,由于内核不完整导致显示分辨率降低,且显卡驱动不再使用。尝试通过自动和手动方式安装不同版本的NVIDIA驱动失败,报错无法与NVIDIA驱动通信。解决方法包括安装kernel-devel以完成内核源配置,最终成功安装驱动并恢复了显示器分辨率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(前提:原因为内核不完整)

在一次ubuntu系统更新后,显示分辨率突然变低,在系统设置-显示器中分辨率选项仅有1080*960,在软件和更新中发现原有的自己安装的显卡驱动已经不在使用,系统选为默认的驱动。

首先以为是显卡驱动版本的问题,于是反复尝试安装各个版本的驱动。安装的方法可为软件和更新中自动安装,或通过以下过程安装:

# 查看可用驱动版本
$ ubuntu-drivers devices
# 自动安装推荐的驱动版本
$ sudo ubuntu-drivers autoinstall
# 手动安装
$ sudo apt install nvidia-xxx

安装后重启(可用reboot命令),重启后通过以下命令检查完整性:

$ nvidia-smi

得到了以下报错:

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. 
Make sure that the latest NVIDIA driver is installed and running.

试图通过

nvcc -V

来确认驱动版本,得到报错“命令nvcc未发现”,并建议“sudo apt install nvidia-toolkit”,安装后nvcc可用,但nvidia-smi依旧无效。

最后尝试通过安装包安装驱动,在https://www.nvidia.cn/Download/index.aspx?lang=cn中选择自己机器的显卡,得到对应版本的驱动并安装,重启后在bios中的security中找到security boot选项卡并关闭,在驱动安装包的目录下运行:

sudo bash NVIDIA-Linux-x86_64-525.85.05.run

返回如下报错:

ERROR:Unable to find the kernel source tree for the currently running kernel. Please make sure you have installed the kernel source files for your kernel and that they are properly configured on Red Hat Linux system, for exzmple ,be sure you have the 'kernel-source' or 'kernel-devel' RPM installed .If you know the correct kernel source files are installed ,you may specify the kernel source path with the '--kernel-source-path' command line option.

在网上找到数种解决方法,未成功的罗列如下:

  • 自动补全

yum install kernel-devel kernel-headers -y
  • 在网上下载包

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13/linux-headers-4.13.0-041300_4.13.0-041300.201709031731_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13/linux-headers-4.13.0-041300-generic_4.13.0-041300.201709031731_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13/linux-image-4.13.0-041300-generic_4.13.0-041300.201709031731_amd64.deb

最后通过以下代码解决问题:

# 查看自己内核的版本
uname -r
# 下载对应版本的内核源
sudo apt install linux-headers-xxx

安装成功之后再次使用:

sudo bash NVIDIA-Linux-x86_64-525.85.05.run

发现在搭建内核树之后即停止后续安装,显示器自动黑屏后锁屏,此时分辨率已恢复正常;输入密码进入后一切正常,系统设置-显示器中已有分辨率列表可选,nvidia-sim显示正常。

### 更改Ubuntu系统中的屏幕分辨率 对于希望调整Ubuntu系统屏幕分辨率的用户来说,可以采用命令行工具`xrandr`来进行操作。如果图形界面下的设置选项未能提供所需的分辨率,则通过终端执行特定指令是一种有效的方式。 #### 使用 `xrandr` 命令调整分辨率 为了增加新的自定义分辨率模式,首先需要创建这个模式: ```bash sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync ``` 上述命令用于向X服务器注册一种新视频模式[^4]。这里,“1920x1080_60.00”代表宽度为1920像素、高度为1080像素以及刷新率为60Hz的新显示模式;后面的参数则是根据GTF(Generalized Timing Formula)计算得出的具体定时信号数值。 接下来,将此新模式应用到具体的输出设备上: ```bash sudo xrandr --addmode VGA-1 "1920x1080_60.00" ``` 这里的`VGA-1`是指定的目标显示器端口名称,实际环境中可能有所不同,比如可能是HDMI-1或者其他标识符。可以通过运行简单的`xrandr`命令来获取当前连接的所有显示器及其状态的信息,并据此确认确切的名字。 最后一步就是切换至刚刚添加好的分辨率配置了: ```bash sudo xrandr --output VGA-1 --mode "1920x1080_60.00" ``` 这会立即改变选定显示器的工作模式为指定的分辨率和频率组合。 值得注意的是,在尝试提高现有分辨率之前应该谨慎行事,因为不当的操作可能会导致桌面环境变得不稳定甚至无法正常使用。建议先测试较低的安全分辨率再逐步提升直至达到理想效果[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值