今天早上我收到更新提示(从 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