我喜欢在工作时使用 2 个显示器。我的第一台笔记本电脑就是这么做的,它安装了 Ubuntu 双启动,从来没有出现过任何问题,但它没有 Nvidia 显卡。
我最近买了一台新笔记本电脑,这是我第一台配备 Nvidia 显卡的笔记本电脑。这简直是一团糟。
第一次在新笔记本电脑上试用显示器时,它无法连接。起初,我没怎么在意。当我切换到 Windows 时,它连接得很好,说明我的显示器或笔记本电脑物理上没有问题。我用几台显示器检查了这个问题,发现问题只出现在我使用 Ubuntu 时。
然后我尝试回答这个问题:
唯一有效的解决方案是
sudo apt-get purge 'nvidia*'
sudo ubuntu-drivers autoinstall
现在,奇怪的事情来了。每个月或每几个月,我醒来后启动笔记本电脑,发现显示器突然又不工作了。然后我运行那组命令,发现显示器又工作了。
嗯,今天早上没有。今天早上我运行了那组命令,在运行
sudo ubuntu-drivers autoinstall
我得到了这个线程中看到的以下错误
sudo ubuntu-drivers autoinstall:UnboundLocalError:分配之前引用了局部变量“version”
我尝试按照回答者的建议
遇到了同样的问题,通过从“软件和更新”->“附加驱动程序”安装驱动程序,然后安装最新的 Nvidia 驱动程序解决了该问题。之后,运行 sudo ubuntu-driver autoinstall 时,系统提示“所有可用驱动程序均已安装”。
但它不起作用。我的第二台显示器现在仍然无法工作。
我有两个问题
- 有人知道发生了什么事吗?
- 有没有永久的办法来解决这个问题?
我知道我没有提供任何有关我的笔记本电脑的背景信息,所以我很乐意提供回答问题所需的任何信息。只需在下面发表评论,我就会添加您可能需要的任何信息的屏幕截图。
我的系统信息
- Ubuntu 版本:Ubuntu 22.04.1 LTS
答案1
我今天启动时遇到了同样的问题,显然这是一个新引入的漏洞,这里出现了多个实例:
- sudo ubuntu-drivers autoinstall:UnboundLocalError:分配之前引用了局部变量“version”
- ubuntu-drivers 安装 nvidia 驱动程序时出现“UnboundLocalError:局部变量‘version’在赋值前被引用”
解决方案发布于#3 此处为错误报告对我有用:
我/usr/lib/python3/dist-packages/UbuntuDrivers/detect.py
在第 835 行从编辑[-1]
到[2]
将要在底层问题得到解决后中断ubuntu-drivers
。我还不得不戳软件和更新 > 附加驱动程序在驱动程序开始加载之前,请多次尝试此选项。
答案2
今天早上安装以下更新后出现了同样的问题,不得不恢复使用 Xorg 来使我的两个台式机显示器正常工作。
-linux-对象-nvidia-470-6.2.0-1005-oracle -linux-对象-nvidia-470-6.2.0-1007-低延迟 -linux-签名-nvidia-6.2.0-1005-oracle -linux-签名-nvidia-6.2.0-1007-低延迟
答案3
我在装有 GeForce GTX 1660 Ti 显卡的 Ubuntu 22.04 上遇到了类似的问题。以下是对我有用的步骤:
- 清除所有以前的 Nvidia 软件包,包括库
sudo apt purge '*nvidia*' sudo apt autoremove dpkg -l | grep -i nvidia # make sure there aren't any left and we start from scratch
- 将 nouveau 驱动程序列入黑名单
sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf" sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf" sudo update-initramfs -u
- 运行
sudo ubuntu-drivers install
并重新启动电脑。sudo ubuntu-drivers install sudo reboot
答案4
在对 Ubuntu 22.04 进行例行更新后,我遇到了同样的问题。我使用的笔记本电脑有两个 SSD,一个用于 Windows 11,另一个用于 Ubuntu 22.04。笔记本电脑使用 UEFI 安全启动允许在启动时选择所需的操作系统。
我的第一次尝试是自动安装新的 Nvidia 驱动程序,当我重新启动时,我遇到了以下屏幕:
您的系统已启用 UEFI 安全启动。UEFI 安全启动需要额外配置才能与第三方驱动程序配合使用。系统将协助您配置 UEFI 安全启动。为了允许使用第三方驱动程序,已生成新的机器所有者密钥 (MOK)。此密钥现在需要注册到系统的固件中。为了确保更改是由您作为授权用户而不是攻击者进行的,您必须立即选择一个密码,然后在重新启动后使用相同的密码确认更改,在系统重新启动时将显示的“注册 MOK”和“更改安全启动状态”菜单中。 好的
我在应用一些在线解决方案时多次遇到此屏幕,但消息中描述的任何操作都没有发生。
我现在很尴尬地承认我没有使用空格键来突出显示好的然后按下 RET。当我意识到自己的小错误后,我就可以输入所需的密码并按照消息中描述的其余步骤进行操作。
我不得不重新启动两次,但第二次尝试时我的第二个屏幕恢复了。