系统详细信息

系统详细信息

背景 两天前,我启动了电脑,电脑卡在了 1 个 1024x768 的屏幕上。

我不得不重新安装 Ubuntu,我在这里发布了

今天,我再次启动计算机,分辨率又回到 1024x768,并且只有一个屏幕可用。

我已经修复了它(正如我在上面的链接中写的答案一样)。我不得不为我的 1660 选择一个较旧的 NVidia 驱动程序。

最新更新 现在我看到有新的更新——这就是整个问题的根源。

Ubuntu 更新

我想知道安装这些更新是否会损坏我的系统,以至于我无法使用 2 个屏幕和良好(高)分辨率运行我的 NVidia?

我只是不确定我是否应该以某种方式忽略更新或者我是否总是能够选择旧的 470 驱动程序??

答案1

您需要更新。

我认为您的系统从未损坏,不需要重新安装。

最有可能发生的事情是更新时安装了新内核。只需返回旧内核即可解决问题。我建议接受更新,如果遇到问题,请回来找人帮助您。如果不进行更新,您将无法拥有稳定安全的系统。

如果不是新内核导致了这个问题,那么可能只是您的 GPU 驱动程序有问题。

安装时,使用附加驱动程序并安装适合您的卡的驱动程序。

答案2

我继续安装最新的更新,由于我之前已经为我的 NVidia 1660 选择了驱动程序(如下所示),所以一切正常。没有损坏。

NVIDIA 驱动程序

答案3

推荐的建议对我没有用。

OP 提到他们重新安装了系统。这对大多数情况来说都很好,但我们出于某种原因使用 LTS,重新安装对我来说不是一个选择。

重新安装似乎解决了问题而不是接受了答案。

系统详细信息

操作系统:22.04.1

内核:5.15.0-46-generic

显卡:Nvidia 3080

症状

与 OP 一样,我也运行了标准安装,然后恢复到 1024 分辨率。

我没有更换司机

我没有收到内核更新

我也尝试过更换旧的驱动程序510然后再换回我推荐的驱动程序515,但没有成功。

我没有重新安装操作系统。

问题

以。。开始ubuntu-drivers

“附加驱动程序”的用户界面运行此命令ubuntu-drivers autoinstall

这将返回一个错误[待报告]。

Traceback (most recent call last):
  File "/usr/bin/ubuntu-drivers", line 513, in <module>
    greet()
  File "/usr/lib/python3/dist-packages/click/core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/click/core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3/dist-packages/click/core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/lib/python3/dist-packages/click/core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python3/dist-packages/click/core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/click/decorators.py", line 84, in new_func
    return ctx.invoke(f, obj, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/click/core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "/usr/bin/ubuntu-drivers", line 432, in autoinstall
    command_install(config)
  File "/usr/bin/ubuntu-drivers", line 187, in command_install
    UbuntuDrivers.detect.nvidia_desktop_pre_installation_hook(to_install)
  File "/usr/lib/python3/dist-packages/UbuntuDrivers/detect.py", line 839, in nvidia_desktop_pre_installation_hook
    with_nvidia_kms = version >= 470
UnboundLocalError: local variable 'version' referenced before assignment


解决方案

对我有用的是清除 nvidia 软件包、手动清除驱动程序并手动安装驱动程序。

sudo apt-get remove --purge '^nvidia-.*'
sudo apt-get install ubuntu-desktop
sudo apt-get --purge remove "*cublas*" "cuda*"
sudo apt-get --purge remove "*nvidia*"
sudo add-apt-repository --remove ppa:graphics-drivers/ppa
sudo rm /etc/X11/xorg.conf
sudo apt autoremove
sudo reboot

然后,在查看了此处的官方建议后,安装了我推荐的 nvidia 驱动程序https://www.nvidia.com/Download/index.aspx

对于我的卡,推荐的驱动程序是 515,因此

sudo apt install nvidia-driver-515

这些说明来自另一篇有用的帖子NVIDIA RTX 3080 GPU 无法与 Ubuntu 20.04、内核 5.8.0-50-generic 配合使用

相关内容