更新后,Nvidia 驱动程序破坏了我的计算机,我尝试了所有可能的修复方法,但无法使它工作,直到我清除 Nvidia 并选择 Noveau。但是,我的计算机随机冻结,显示器只显示对角虚线。我只能通过按下电源按钮重新启动它。任何修复此问题的方法都将不胜感激。
完成第 1 步后,我sudo apt-get update && sudo apt-get dist-upgrade
从终端运行,得到了一个一堆错误。当然,我根本不知道它们的含义。
因此,从终端(正常启动)我运行$ sudo add-apt-repository --remove ppa:ubuntu-x-swat/x-updates
并得到了消息说我需要降级。我曾经sudo ppa-purge ppa:ubuntu-x-swat/x-updates
降级并收到错误提示无法完成。
我继续执行步骤 2,sudo add-apt-repository ppa:graphics-drivers/ppa
没有出现任何错误。然而,在sudo apt-get update && sudo apt-get dist-upgrade
我得到一个错误列表关于无法获取某些文件。sudo apt-get install nvidia-304 nvidia-settings
没有错误。
方法 1 根本不起作用,我陷入了登录循环。
尝试方法 2(手动清除,然后仅安装 304 驱动程序)后,结果相同:登录循环。
然而,当我再次从 TTY 清除时(安装 nvidia 后获取访问权限的唯一方法),我收到一条引起我注意的消息:它说正在删除 nvidia 设置 375我没有安装。这会是个线索吗?
文本(右侧部分行被截断):
INFO:Disable nvidia-304
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/put_your_quirks_he…
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/dell_latitude
update-initramfs: deferring update (trigger activated)
Purging configuration files for nvidia-304 (304.132-0ubuntu0.16.04.2) ..…
update-initramfs: deferring update (trigger activated)
Removing nvidia-opencl-icd-304 (304.132-0ubuntu0.16.04.2) ...
Purging configuration files for nvidia-opencl-icd-304 (304.132-0ubuntu0.1…
...
Removing nvidia-settings (375.20-0ubuntu0~gpu16.04.1) ...
Purging configuration files for nvidia-settings (375.20-0ubuntu0~gpu16.04…
Processing triggers for libc-bin (2.23-0ubuntu4) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for initramfs-tools (0.122ubuntu8.5) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-53-generic
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) ..…
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5) ...
Processing triggers for mime-support (3.59ubuntu1) ...
alfredo@a-s56021a:~$
获得访问权限后,我手动从终端清除了 Nvidia,使用此输出. 我觉得安装仅有的304,它附带了一堆其他东西。这可能是问题所在吗?
为什么这么复杂?六年来,我使用 Ubuntu 时遇到的唯一问题就是 Nvidia 驱动程序。
答案1
-如果无法正常启动或登录成功
- 启动时按住Shift键或反复按下,Esc直到看到GRUB菜单选择
advanced options
然后
recovery mode
等待。
选择
resume normal boot
然后点击Enter
你将使用故障安全图形驱动程序
- 收集信息
- 在终端运行$lspci -k | grep -EA2'GA|3D'&& dpkg -l | grep nvidia
将输出保存到文本文档
-步骤1
- 将系统重置为默认的开源驱动程序。手动使用此命令清除所有以前安装的专有 Nvidia 驱动程序
$sudo apt-get purge --自动删除 nvidia-* libcuda-*
如果它们之前已经安装过,则此操作是强制性的,并且每次切换专有驱动程序时都必须这样做。
重启
-第2步
- 安装最新的专有 Nvidia 驱动程序$sudo 添加 apt 存储库 ppa:图形驱动程序/ppa
$sudo apt-get update && sudo apt-get dist-upgrade
像“附加驱动程序”系统一样自动安装推荐的驱动程序
$ubuntu 驱动程序自动安装
完毕 !
重启x2 全部使更改生效
然后安装 nvidia-settings 并重新配置 Xorg 服务器设置
$sudo apt-get 安装 nvidia-settings && sudo nvidia-xconfig -v
故障排除
- 尝试再次重新启动,有时配置文件丢失或损坏而需要创建,重新启动允许新的配置生效。
如果问题仍然存在(安装最新的驱动程序不起作用),
请步骤1 然后
继续安装方法 1或者方法 2
在您保存的文本文档中找到。
ii nvidia-(you numbers here)
记下这些数字
方法 1:降级
降级驱动程序。即取消更新。
使用链接获取有关如何降级的教程
最后一个命令应该是这样的
$sudo apt-get 安装 nvidia-340=340.98-0ubuntu0
重启以使更改生效
随后在“附加驱动程序”中选择推荐的 Nvidia 驱动程序将更改版本并可能导致问题
方法二:手动选择
手动选择(较旧的)驱动程序版本
检查支持您 GPU 的驱动程序版本
您可以使用以下方式生成列表:
简单列表
$apt-cache 搜索'^nvidia-[:digit]' --names-only
完整列表
$apt-cache 搜索‘^nvidia-*’
安装您选择的版本
$sudo apt-get 安装 nvidia- nvidia-settings(your chosen version number)
注意:没有(括号)
然后重启x2 使更改最终生效
nvidia-settings
适用于所有驱动程序版本
的最新版本nvidia settings
是 375。这就是安装它的原因,如果新的nvidia-settings
有问题就不要安装它,它只是配置图形设置。
如果一切正常,则安装nvidia-settings
并重新配置 Xorg 服务器设置
$sudo apt-get 安装 nvidia-settings && sudo nvidia-xconfig -v
-其他
- 什么时候找到一个稳定的驱动程序并运行此命令。那么您就不会再遇到这个问题了。$sudo apt-mark hold nvidia-(your version number)
这样,升级系统就不会更新 Nvidia 驱动程序。
-信息
- 物理显卡信息和当前正在使用的 GPU 驱动程序$lspci -k | grep -EA2'GA|3D'&& dpkg -l | grep nvidia
$ubuntu 驱动程序设备
Nvidia GPU 十年后获得遗留支持
二=已安装,新=开源,nvidia=所有权。
多用 Google 搜索,不要放弃 :)