升级到 Ubuntu 20.04.2 LTS 后,除 1024x768 之外的所有分辨率选项都消失了

升级到 Ubuntu 20.04.2 LTS 后,除 1024x768 之外的所有分辨率选项都消失了

今天早上我收到更新提示(从 20.04.1 LTS 升级到 20.04.2 LTS),安装后重启。现在,我的 4K 显示器上唯一可用的分辨率是 1024x768。我有一张 nvidia 3090 卡,通过 DisplayPort 运行显示器。

跑步xrandr让我看到了以下几点:

xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1024 x 768, current 1024 x 768, maximum 1024 x 768
default connected primary 1024x768+0+0 0mm x 0mm
   1024x768      76.00* 

我当前(已激活)的驱动程序是nvidia-driver-460 (proprietary, tested)。我尝试切换到 nouveau 驱动程序,但没有成功,所以又恢复了。我还尝试使用 添加新分辨率,xrandr但没有成功。

我还注意到运行该命令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.

有什么建议或建议吗?

编辑:24 小时后,“软件更新程序”中的另一个基本更新今天可用,其中包含一些 nvidia 更新。重启后,问题解决了,我能够将分辨率改回 4k。

显示今天的更新/var/log/apt/history.log

Start-Date: 2021-03-17  11:16:25
Commandline: aptdaemon role='role-commit-packages' sender=':1.171'
Upgrade: linux-modules-nvidia-460-5.8.0-45-generic:amd64 (5.8.0-45.51~20.04.1, 5.8.0-45.51~20.04.1+1)
End-Date: 2021-03-17  11:16:37

答案1

您可能和我今天早上一样,也受到了相同内核升级的影响。

检查一下/var/log/apt/history.log,你可能会看到类似这样的内容

Commandline: apt -y full-upgrade
Requested-By: spl (1000)
Install: linux-image-5.8.0-45-generic:amd64 (5.8.0-45.51, automatic), linux-headers-5.8.0-45:amd64 (5.8.0-45.51, automatic), linux-modules-extra-5.8.0-45-generic:amd64 (5.8.0-45.51, automatic), linux-headers-5.8.0-45-generic:amd64 (5.8.0-45.51, automatic), linux-modules-5.8.0-45-generic:amd64 (5.8.0-45.51, automatic), linux-modules-nvidia-460-5.8.0-45-generic:amd64 (5.8.0-45.51, automatic)
Upgrade: linux-headers-generic:amd64 (5.8.0.44.49, 5.8.0.45.50), linux-libc-dev:amd64 (5.8.0-44.50, 5.8.0-45.51), linux-modules-nvidia-460-generic-hwe-20.04-edge:amd64 (5.8.0-44.50, 5.8.0-45.51), linux-image-generic:amd64 (5.8.0.44.49, 5.8.0.45.50), libglib2.0-dev-bin:amd64 (2.66.1-2ubuntu0.1, 2.66.1-2ubuntu0.2), libglib2.0-bin:amd64 (2.66.1-2ubuntu0.1, 2.66.1-2ubuntu0.2), libglib2.0-dev:amd64 (2.66.1-2ubuntu0.1, 2.66.1-2ubuntu0.2), libglib2.0-doc:amd64 (2.66.1-2ubuntu0.1, 2.66.1-2ubuntu0.2), libglib2.0-data:amd64 (2.66.1-2ubuntu0.1, 2.66.1-2ubuntu0.2), linux-generic:amd64 (5.8.0.44.49, 5.8.0.45.50), libglib2.0-0:amd64 (2.66.1-2ubuntu0.1, 2.66.1-2ubuntu0.2), libglib2.0-0:i386 (2.66.1-2ubuntu0.1, 2.66.1-2ubuntu0.2)
End-Date: 2021-03-16  05:52:21

我撤销了这些更改,如下所示:

/usr/bin/sudo apt remove linux-headers-5.8.0-45:amd64
/usr/bin/sudo apt remove linux-modules-extra-5.8.0-45-generic:amd64
/usr/bin/sudo apt remove linux-headers-5.8.0-45-generic:amd64
/usr/bin/sudo apt remove linux-modules-5.8.0-45-generic:amd64
/usr/bin/sudo apt remove linux-modules-nvidia-460-5.8.0-45-generic:amd64

/usr/bin/sudo apt install linux-image-5.8.0-43-generic:amd64
/usr/bin/sudo apt install linux-modules-extra-5.8.0-43-generic:amd64
/usr/bin/sudo apt install linux-headers-5.8.0-43:amd64
/usr/bin/sudo apt install linux-headers-5.8.0-43-generic:amd64
/usr/bin/sudo apt install linux-modules-5.8.0-43-generic:amd64
/usr/bin/sudo apt install linux-modules-nvidia-460-5.8.0-43-generic:amd64

这使我恢复到以前的内核。然后我牺牲了一只山羊,喝了一大口咖啡,祈祷好运,然后重新启动。

一切都恢复正常。

你的旅费可能会改变。

注意:删除正在运行的内核时,您会收到一些令人恐惧的警告。因此,牺牲了山羊。

答案2

我可以确认存在类似的问题。我的电脑恢复到 640x480,我能够将其调到 1024x768,但需要更新 Grub。

问题似乎是“无法获取伽马输出的大小”。

我曾尝试使用 CVT 和 xrandr 手动添加新分辨率,但这只会导致再次出现“无法获取伽马”输出。

答案3

24 小时后,“软件更新程序”中的另一个基本更新今天可用,其中包含一些 nvidia 更新。重启后,问题解决了,我能够将分辨率改回 4k。

显示今天的更新/var/log/apt/history.log

Start-Date: 2021-03-17  11:16:25
Commandline: aptdaemon role='role-commit-packages' sender=':1.171'
Upgrade: linux-modules-nvidia-460-5.8.0-45-generic:amd64 (5.8.0-45.51~20.04.1, 5.8.0-45.51~20.04.1+1)
End-Date: 2021-03-17  11:16:37

答案4

我找到了适合我的解决方案这里

今天早上在终端中运行以下命令解决了这个问题

sudo apt 安装 nvidia-settings

sudo ubuntu-drivers 自动安装

sudo 重启

相关内容