Ubuntu 16.04 NVidia 驱动程序有效,直到重启

Ubuntu 16.04 NVidia 驱动程序有效,直到重启

在将 Ubuntu 升级到最新版本后,我的 Nvidia 驱动程序出现了问题。分辨率为 640x480,并且出现登录循环。

如果我进入 shell 并通过执行以下命令重新安装驱动程序:

sudo service lightdm stop
sudo bash NVIDIA-Linux-x86_64-367.44.run

我可以...

sudo service lightdm start

一切恢复正常 - 完全分辨率,可以登录。

重新启动后,分辨率变为 640x480,并且再次进入登录循环。

我确信,几年前我最初设置这台机器时,我必须做其他事情,但我不记得那是什么。

任何帮助均感激不尽。

该卡型号为 GeForce GTX 750Ti,这看起来与登录循环、视频驱动程序问题、重新安装驱动程序修复,直到重新启动没有答案,所以我将根据我的进展不断更新这个问题...

更新 1

已关注安装带有 NVIDIA 显卡的 Ubuntu 16.04/16.10 后/期间出现图形问题通过做...

sudo apt-get purge nvidia-*
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-370
sudo reboot

我在上一个命令中收到了一些关于卸载旧驱动程序的警告......

WARNING: Your driver installation has been altered since it was initially
         installed; this may happen, for example, if you have since installed
         the NVIDIA driver through a mechanism other than nvidia-installer
         (such as your distribution's native package management system).
         nvidia-installer will attempt to uninstall as best it can.  Please see
     the file '/var/log/nvidia-uninstall.log' for details.

...然后它会输出一些像这样的错误......

ERROR: Unable to create '/usr/lib32/nvidia-370/libGLESv1_CM_nvidia.so.370.28'
       for copying (No such file or directory)

...但这看起来像是由于卸载造成的。

现在重启后,我没有看到登录循环,但仍然只有 640x480 作为唯一可用的屏幕尺寸

我在这个问题上绕了好几圈……

答案1

在过去几周里,我为此浪费了大约 10 个小时的时间,现在我终于发现了问题所在。

我回到了问题中提到的原来的安装驱动程序的方式。

打开机器后,我处于 ​​640x480 模式,因此我打开了 shell 并输入...

> lspci -nnk | grep -iA2 vga

全新重启后它列出...

bret@bret-Precision-WorkStation-T5500:~$ lspci -nnk | grep -iA2 vga
03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380] (rev a2)
        Subsystem: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380]
        Kernel modules: nvidiafb, nouveau, nvidia_352

停止 lightdm、重新安装驱动程序并重新启动后,命令输出是......

03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380] (rev a2)
        Subsystem: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380]
        **Kernel driver in use: nvidia**

然后我记得当我最初使用 Ubuntu 14.11 设置机器时我做了什么,我必须通过添加将其他两个模块列入黑名单......

# Blacklist modules that conflict with NVidia driver...
blacklist nouveau
blacklist nvidiafb

/etc/modprobe.d/blacklist.conf

现在,当我重新启动时,一切正常。

答案2

如果您更新 nvidia 驱动程序但旧驱动程序未完全删除,则可能会发生这种情况。我曾多次遇到这种情况和类似的情况,因为我必须安装/更新/重新安装以进行深度学习、CUDA 相关工作。

步骤1

如果你能得到命令行登录通过 Cntrl +Alt + F1(或 F2,取决于您的发行版)继续执行步骤 2。

别的 编辑 Grub 并进入控制台模式登录-- 这是最简单、最有效的方法

第2步

清除 Nvidia 驱动程序上的当前驱动程序

sudo apt-get purge nvidia*

步骤3

重启

步骤4

检查 GUI 是否正常工作 - 应该可以工作

否则——请注意,如果您尝试通过 startx 从 sudo 启动 GUI,那么可能会出现权限问题,您需要更改.Xauthority 的权限

步骤5

假设您处于 GUI 中或有网络。从以下位置安装您的卡的最新驱动程序:https://www.nvidia.com/Download/index.aspx。请注意,有时最好使用稍旧且更稳定的驱动程序版本,因为新驱动程序可能无法与旧卡一起使用。

 sudo add-apt-repository ppa:graphics-drivers
 sudo apt-get update
 sudo apt-get install nvidia-430

喜欢 -https://medium.com/techlogs/install-the-right-nvidia-driver-for-cuda-in-ubuntu-2d9ade437dec

第 6 步

重新启动并使用 nvidia-smi 命令进行测试 在此处输入图片描述

这些应该可以解决您的问题。如果您遇到同样的问题,请尝试安装较低更稳定的驱动程序版本。例如,我首先尝试使用 nvidia-430,但没有成功,然后尝试使用 nvidia-410,一切正常。

答案3

这个问题出现在 Google 搜索中,针对的是稍有不同的问题:如果在 Linux 内核重启期间升级,NVIDIA 驱动程序将在重启后停止工作。

解决方法是一样的:https://askubuntu.com/a/1366441/341184

相关内容