以下是我正在使用的规格:
- x86_64 架构
- 英特尔酷睿 i7-4790K 处理器
- Nvidia GeForce GTX 960 显卡
- Ubuntu 版本 20.04.3 LTS
据我所知,这似乎是一个常见问题。我尝试按照论坛上的一些建议安装 Nvidia 的图形驱动程序之一。很快,事情就变得糟糕了,我最终无法启动系统(登录页面不会显示,我会被黑屏卡住)。
经过一整天的尝试,我进入恢复模式命令行,删除所有 Nvidia 软件包,调整黑名单(我认为这就是导致混乱的根源 - 有人建议将默认的开源驱动程序列入黑名单),并尝试修复损坏的大黄蜂(我一直收到 bbswitch 错误),终于挽救了操作系统。
现在我可以启动系统并登录,这很棒,但宽高比很乱,图形很糟糕。我的直觉是默认图形驱动程序(xserver / xorg / nouveau)无法正常工作。但我不知道从哪里开始修复它!
首先,有什么方法可以让我恢复显卡设置/软件包的默认设置,而无需重新安装操作系统?或者,如果这不可能,有没有办法重新安装 Ubuntu 而不丢失我的个人文件和/或应用程序数据?
如果这不可行,你们会从哪里开始诊断确切的问题并修复它?提前谢谢!
编辑(@heynnema):这是我的输出dpkg -l *nvidia*
:
dpkg-l 命令英伟达(第一部分)
dpkg-l 命令英伟达(第二部分)
这是我的输出dkms status
:
dkms 状态
最后,这是我在“附加驱动程序”选项卡中看到的内容: 附加驱动程序
编辑2(@heynnema):
这是我尝试使用“附加驱动程序”切换到 nvidia-driver-495 时遇到的错误
编辑 3(@heynnema):这是我从中获得的信息dpkg -l *nvidia*
:
dpkg -l *nvidia*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/tr>
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version >
+++-================================-=======================>
un libgldispatch0-nvidia <none> >
ii libnvidia-cfg1-470:amd64 470.82.00-0ubuntu0.20.0>
un libnvidia-cfg1-any <none> >
un libnvidia-common <none> >
ii libnvidia-common-470 470.82.00-0ubuntu0.20.0>
un libnvidia-compute <none> >
ii libnvidia-compute-470:amd64 470.82.00-0ubuntu0.20.0>
ii libnvidia-compute-470:i386 470.82.00-0ubuntu0.20.0>
rc libnvidia-compute-495:amd64 495.44-0ubuntu0.20.04.1>
un libnvidia-decode <none> >
ii libnvidia-decode-470:amd64 470.82.00-0ubuntu0.20.0>
ii libnvidia-decode-470:i386 470.82.00-0ubuntu0.20.0>
un libnvidia-encode <none> >
ii libnvidia-encode-470:amd64 470.82.00-0ubuntu0.20.0>
ii libnvidia-encode-470:i386 470.82.00-0ubuntu0.20.0>
un libnvidia-extra <none> >
lines 1-21
答案1
sudo apt-get purge libnvidia-compute-470
# 移除最后一块 Nvidia 470
打开Software & Updates
,附加驱动程序标签
选择nvidia-driver-470
#重新安装Nvidia 470(不是服务器包)
reboot
# 重启系统