每当我在 ubuntu 20.04 上更新内核 (5.4.0-65) 时,nvidia 驱动程序就会出错。这是我第四次必须重新安装 ubuntu,因为无论我按照什么类似的问题来解决它,它总是以错误告终,因为我知道 ubuntu 的“基础知识”,但图形的东西超出了我的能力范围。
我知道论坛上已经有这个问题了,但我无法正确遵循所有步骤,所以我希望有人能帮助我。
我不知道有什么信息可以发给您。我已从“驱动程序”中应用了 460 nvidia 驱动程序,而不是从 nvidia 下载的。
提前致谢
编辑以添加信息:
正如@Pilot6 建议的那样,我在以前的内核中启动,因为当前内核可能存在错误:
结果:我已成功卸载使用较旧内核的 nvidia 驱动程序,并使用 X.org Nouveau 驱动程序,这样计算机的分辨率就更高了。另一方面,重新安装我想要的 nvidia 驱动程序(用于与 blender 配合使用)毫无意义,因为无论我如何尝试重新安装它,服务器始终显示为空,并且我失去了使用 X.org 时的分辨率
所需步骤:(建议:我不是 Linux 方面的专家,只是尝试我在互联网上找到的方法,收到错误后再在互联网上寻找解决方案)
1 编辑 grub 文件来修改一些值:同时输入:ctrl + alt + t 进入终端。在终端中输入以下内容:sudo mousepad /etc/default/grub
只修改文档中的这几行。不要触碰任何其他东西。
将显示 GRUB_TIMEOUT_STYLE=hidden 的行修改为 GRUB_TIMEOUT_STYLE=menu
将 GRUB_TIMEOUT=0 改为 GRUB_TIMEOUT=10
将此行添加 GRUB_GFXPAYLOAD_LINUX=keep
到文档保存并关闭
sudo update-grub
在终端上输入并重新启动计算机
一旦进入系统,您就可以看到 grub 菜单,使用箭头键转到高级选项,并使用旧内核启动机器,但不处于恢复模式。
登录后,转到更多驱动程序并选择 X.org Nouveau 驱动程序,然后重新启动机器。
现在我有一个正常的分辨率。我该如何重新安装 nvidia 驱动程序?
根本没有结果:
使用更多驱动程序应用程序进行安装。
在终端中输入
sudo apt update; sudo apt upgrade; sudo apt autoremove
并尝试在更多驱动程序应用程序上重新安装驱动程序sudo apt-get remove nvidia-current; sudo apt-get install nvidia-current
那么我现在该怎么办?我可以向您发送哪些信息来帮助我。再次感谢。
答案1
我已设法使 nvidia 驱动程序 460 在版本 20.04.2 LTS Focal Fossa(Xfce 桌面)上再次运行
首先,我没有太多经验。请自行承担风险,只需按照链接中的故障排除部分进行操作即可。我在上一篇文章中解释了如何设法恢复分辨率方面的 noveau 驱动程序,但我不知道这是否有必要重新安装 nvidia 驱动程序。您可以跳过这一步,尝试下一步。
检查此链接并转到故障排除部分: https://help.ubuntu.com/community/BinaryDriverHowto/Nvidia
我做了什么:
1 安装 synaptics。
2 安装 linux-headers-xxx xxx=你的内核版本,你可以使用以下命令检查uname -a
3 从 synaptics 安装 nvidia 驱动程序。如果您不知道要安装哪个,请在终端中运行sudo ubuntu-drivers devices
并检查“推荐的一个”并安装它。
注意:我不知道普通驱动程序和服务器驱动程序有什么区别。我已经安装了普通驱动程序。
5 重启
现在您应该已经安装了 nvida 驱动程序,但服务器设置不起作用(空),因此:
6 运行sudo prime-select nvidia
它说选择了 nvidia 驱动程序但我在这里写它因为我不知道这是否重要。
7 运行两次,sudo nvidia-xconfig
第一次出现错误,第二次运行完成。它就是这样的。
sudo update-initramfs -u
8在终端中运行。
9 重启
10 进入终端并输入nvidia-settings
,如果出现消息 ir is that prime it is not 并且窗口再次显示为空,则需要先加载模块,然后关闭窗口并使用 sudo 编辑 /etc/modules 并将其添加到文件中:
英伟达
nvidia-drm
nvidia-模式设置
保存更改并输入sudo update-initramfs -u
就这样。目前一切正常。
最后说明:Synaptics 创造者万岁!Ubuntu 社区万岁!感谢大家。