在将 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-430,但没有成功,然后尝试使用 nvidia-410,一切正常。
答案3
这个问题出现在 Google 搜索中,针对的是稍有不同的问题:如果在 Linux 内核重启期间升级,NVIDIA 驱动程序将在重启后停止工作。