如何从 Ubuntu 16.04 上的 Nvidia 故障中恢复?

如何从 Ubuntu 16.04 上的 Nvidia 故障中恢复?

我有一块较旧的 Nvidia 显卡,在 Ubuntu 16.04 中安装显卡驱动程序时,我的电脑崩溃了。当我进入登录屏幕时,但没有进一步的操作:输入密码后,系统进入循环并始终返回到登录屏幕 [带有奇怪的条纹]。

我该如何解决这个问题?

答案1

编辑出问题由 Rob grune 发布:

要恢复,请按照下列步骤操作:

Ctrl++ Alt[F1退出并进入 TTY 模式]

sudo apt-get remove --purge nvidia*
sudo apt-get install ubuntu-desktop
sudo apt-get autoremove
sudo rm /etc/X11/xorg.conf
echo "nouveau" | sudo tee -a /etc/modules
sudo reboot

[重启后,您就可以使用 nouveau 驱动程序重新运行并登录了]

sudo add-apt-repository --remove ppa:graphics-drivers/ppa
sudo apt-get autoremove
sudo apt-get autoclean

答案2

Ubuntu 有本指南在他们自己的 wiki 上- 但该文章最后更新于 2013-02-06,所以我不会对它投入太多的信任/希望/信念/工作/时间。

这是一个删除所有旧视频驱动程序并重新安装 nouveau 的方法:

sudo nvidia-settings --uninstall
sudo apt-get remove --purge nvidia*
sudo apt-get remove --purge xserver-xorg-video-nouveau xserver-xorg-video-nv
sudo apt-get install nvidia-common
sudo apt-get install xserver-xorg-video-nouveau
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo dpkg-reconfigure xserver-xorg

答案3

在更新到最新的 Ubuntu 16.04.2 并使用驱动程序后,我遇到了与 Dell Vostro 1500 (GeForce 8400M GS) 相同的问题nvidia-340。我花了将近一天的时间才解决这个问题。以下是您可以尝试的快捷方式:

首先按下Ctrl+Alt+F1进入文本控制台。然后登录。

执行cat /var/log/gpu-manager.log。如果你看到类似这样的内容:

Looking for nvidia modules in /lib/modules/4.4.0-72-generic/updates/dkms
Found nvidia module: nvidia_340_uvm.ko
Is nvidia loaded? yes
Was nvidia unloaded? no
Is nvidia blacklisted? yes
...

那么登录循环的原因很可能是 nvidia 内核 DRI 模块被列入黑名单。这可能是因为bumblebee之前安装了较旧版本的 nvidia 驱动程序(在我的情况下nvidia-304),现在不再使用。如果不是清除已删除它会将配置文件留在其中/etc,其中还包括模块黑名单。列入黑名单的模块会导致 X 服务器在登录后无法初始化,从而导致登录循环。

检查bumblebee是否安装:

apt list --installed | grep bumble

如果没有(上述命令没有输出)则检查是否/etc/modprobe.d/bumblebee.conf存在:

ls -l /etc/modprobe.d/bumblebee.conf

如果存在就删除它:

sudo rm /etc/modprobe.d/bumblebee.conf

现在通过重新启动或运行重试:

sudo service lightdm restart

您还可以看到详细问题分析在我的另一篇帖子中。

相关内容