Nvidia驱动程序安装v 14.04后无法登录


36

我已成功安装驱动程序以在台式机上运行Nvidia 750 Ti图形卡。之后,Ubuntu可以完美运行一小段时间。然后,更新管理器提示我安装一些更新。我这样做了,然后重新启动。之后,当我尝试登录时,屏幕会闪烁并返回登录状态。我尝试了其他几种解决类似问题的指南,但都没有帮助。

我正在双重启动Windows 8和Ubuntu 14.04。


您可以切换到TTY(Ctrl + Alt + F1),登录,rm .Xauthority再次切换到GUI(Alt + F7)并重试吗?
s3lph 2015年

@the_Seppi我已经尝试过了,但是并没有解决问题
Zachary Landry

如果与.run文件一起安装会引起问题,那么为什么仍要提供这些文件?清除以前安装的所有nvidia驱动程序,并apt-get按照我的@ Pilot6所述使用它进行安装。
MeadowMuffins

Answers:


19

当您使用从Nvidia站点下载的.run文件安装Nvidia驱动程序时,会发生这种情况。这是安装驱动程序的错误方法。每次内核更新后,您将不得不使用控制台再次安装它们,因为GUI无法启动。现在,您可以通过按Ctrl + Alt + F1进入控制台来修复它。然后登录并运行

sudo apt-get purge nvidia*
sudo apt-get install nvidia-331

然后重启。

如果这不起作用,则需要卸载驱动程序。您可以在这里查找说明。


1
我尝试了您所说的内容,但仍无法解决问题。进行安装时,我收到一条消息,说它无法删除某些文件。而且分辨率也变得很差,登录框现在占据了屏幕的很大一部分。您对如何解决此问题有任何建议吗?
扎卡里·兰德里

3
问题是您没有卸载这些驱动程序。您需要从控制台进入该.run文件所在的目录,然后使用“
--uninstall

我将使用什么命令来运行它?我是一个Ubuntu新手
扎卡里·兰德里

我认为,对于新手来说,最快的方法是从头开始重新安装系统,不要以这种方式安装驱动程序。
试点

我进行了卸载,并收到未安装驱动程序的通知。如果我无法解决问题,是否有重新安装的快速指南?
扎卡里·兰德里

9

可悲的是,我的经验是:

sudo apt-purge nvidia *
sudo apt-get install nvidia-current

不能保证能正常工作。

令人遗憾的是,内核更新和xorg或其他图形驱动程序更新常常会中断专有驱动程序的安装,这也是事实。

我来使用此方案:
1.随着宣布更新,请检查以上类型的软件包。
2.如果更新中未包含任何内容,则将其放进去,无需执行其他操作。
3.如果存在“风险”更新,则:

按CTRL-ALT-F1,登录,然后键入

须藤-i
停止lightdm
初始化3
cd /to/dir/with/NVIDIA.run-file/
bash NVIDIA-CURRENTLY-INSTALLED-VERSION.run-卸载
apt-get更新&& apt-get升级

是否有内核更新;输入新的内核并恢复模式reboot
重新启动,然后...

cd /to/dir/with/NVIDIA.run-file/
bash NVIDIA新安装或先前安装的版本。
重启

我还建议更新到内核3.16,以绕过众多/迫在眉睫的内核3.13更新。
请在此处遵循Trusty的说明:https
//wiki.ubuntu.com/Kernel/LTSEnablementStack

注意:暂时避免使用以后的内核,即直到有类似的支持为止。


4

原因是当您使用sudo 升级与.Xauthority相关的内容时,root将拥有此文件,并且您无法以用户身份登录。只需按Ctrl + Alt + F2,使用您的用户名登录,然后

sudo chown [your_username] /home/[your_username]/.Xauthority

1
这可能是一个原因,但远非唯一的可能。我的.Xauthority很好,但到目前为止我还不能解决问题……
taxilian

3

Nvidia驱动程序使用dkms安装和注册代码。这不是Ubuntu桌面标准安装的一部分,但是,如果未安装dkms,则每个内核更新都有可能再次破坏Nvidia驱动程序。

为了避免这种情况的发生,您可以自己安装“ dkms”:

sudo apt-get install dkms

安装dkms之后,再次使用运行文件重新安装Nvidia驱动程序。安装新内核时,他们将能够注册驱动程序以进行重新编译。


1

继续工作的另一种临时方法是:

  1. 在启动中选择recovery mode,然后

  2. 在恢复菜单上选择 Resume normal boot

之后,您将可以登录:)


在Ubuntu 18.04.1 LTS版本上下载了Asus GeForce GTX 1080卡的Nvidia-410驱动程序后,我遇到了类似的问题。安装驱动程序后,无论出于何种原因,我都无法登录,直到重新启动系统为止,但是我没有在登录提示中输入密码,而是单击“设置”轮图标,然后选择“在Wayland上的Ubuntu”而不是“ Ubuntu”。希望有帮助!
alexanderjsingleton

1

CTRL- ALT- F1到终端

卸载任何以前的驱动程序:

sudo apt-get remove nvidia-*
sudo apt-get autoremove

通过以下方式返回到GUI:

sudo service lightdm restart

0

我有一个配备Nvidia GeForce 6100显卡的eMachines T5254。每隔一段时间(可能当我有一个新内核时),计算机就会启动到黑屏,并显示登录屏幕。我的工作解决方法是

  1. 在黑屏上,按ctrl + alt + F1(或不是我当前的会话)并使用:

    sudo apt-get purge nvidia-*

  2. Reboot进入安全模式(shift在BIOS屏幕上保留),选择Advanced Options,然后选择Recovery Mode。您可能必须选择一个较旧的内核版本。

  3. 选择安全图形模式。(对我来说,选择它后,我会回到“恢复模式”主屏幕,然后选择“正常启动”。我认为这是一个错误,但是无论如何它都会以安全的图形模式加载)。

  4. gui应该现在加载(显然不是修复程序)。进入系统设置窗口。单击软件和更新。最后是其他驱动程序。完成加载后,它给了我四个选择。前两个用于Nvidia驱动程序版本304,第三个用于Ver 170驱动程序,最后一个是通用驱动程序。唯一适用的版本是ver170。选择它,等待更新下载并重新启动。

我想这可以通过命令行实现,但是我没有找到任何在线解决此问题的指南。希望这对外面的人有帮助。


0

我发现同样的事情要发生。所用式I是卸载通过此方法NVIDIA驱动:命中Ctrl+ Alt+ F4经由tty4登录

sudo apt-get purge nvidia*
sudo apt-get install nvidia-331
sudo service lightdm stop
sudo apt-get install gdm

我也用过

sudo dpkg -reconfigure gdm

登录屏幕看起来有所不同。但是我能够登录而不会被锁定在GUI的登录方法之外。

不够完美,但至少我能够再次登录。


多么不必要的,无用的和ni琐的方法。
萨利赫·卡拉戈斯

0

我在安装nvidia-304驱动程序时遇到了类似的问题,为了使它正常工作,我进行了一些更改,使我的Ubuntu陷入无限登录循环。

所以我尝试了这里提到的所有方法,但是没有解决。因此,我开始追踪先前所做的所有更改。最终找到的解决方案是对“更新替代”进行的更改。

点击:Ctrl+ Alt+ F1并登录到tty1

sudo update-alternatives --install /etc/ld.so.conf.d/i386-linux-gnu_GL.conf i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf 500

sudo update-alternatives --install /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500

希望能有所帮助。


0

apt-get upgrade在过去的几天中,我遇到了类似的问题(基本上一切都崩溃了)。这是我的经验。我希望他们可以帮助某个人。

我在多台计算机上运行Ubuntu 14.04,一旦找到它,我的解决方案便可以在所有计算机上运行:

首先,如果为运行中的内核构建了图形内核模块,则同时更新图形驱动程序和内核可能会导致问题,因为重新启动后内核会发生变化。

经过几个小时的摆弄,这是我的解决方案(在台式机上,仅使用已安装的Nvidia图形卡,因此无需bumblebeeprimus)。

症状:每次我重新启动lightdmservice lightdm restart)时,驱动程序都会回退到mesa,因此不使用我已安装/更新的Nvidia驱动程序。输入的消息/var/log/Xorg.0.log是它无法加载nvidia_drv.so)检查:

update-alternatives --get-selections # lists all alternatives
update-alternatives --config x86_64-linux-gnu_gl_conf # available options and lets you choose "0" to automatically select the best driver
update-alternatives --config i386-linux-gnu_gl_conf # for multiarch or i386 machines

例:

update-alternatives --config x86_64-linux-gnu_gl_conf
There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).

  Selection    Path                                       Priority   Status
------------------------------------------------------------
* 0            /usr/lib/nvidia-340/ld.so.conf              8604      auto mode
  1            /usr/lib/nvidia-340-prime/ld.so.conf        8603      manual mode
  2            /usr/lib/nvidia-340/ld.so.conf              8604      manual mode
  3            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

结果:即使在将其明确设置为“自动”之后,一旦启动lightdm也会将其重置为mesa驱动程序,如中所示/var/log/alternative.log

解决方案:

service lightdm stop
# remove all old stuff
apt-get remove --purge nvidia\*
apt-get remove --purge bumblebee
apt-get remove --purge primus primus-libs
apt-get autoremove --purge
# unload old drivers from kernel
rmmod nvidia
rmmod drm
# now everything is gone. Make sure you are running the latest kernel, then:
apt-get install nvidia-XXX # nvidia-367 for me, nvidia-current fits generally
update-alternatives --auto x86_64-linux-gnu_gl_conf
update-alternatives --auto i386-linux-gnu_gl_conf
service lightdm start

等瞧,/var/log/Xorg.0.log表明它加载libglxnvidia_drv来自NVIDIA公司。glxinfo验证这一点。


0

我的经验是这样的:

我发现安装nvidia驱动程序后无法登录的原因,因为我的显示驱动程序设置为Ubuntu获得的NVIDIA驱动程序。我猜因为安装程序无法覆盖Ubuntu的配置而发生了一些冲突。

解决方案是将显示设置回Noveau显示驱动程序,然后使用* .run文件进行安装。


使用.run文件总是会导致问题。最好使用它apt install来确保安装受支持的版本。
derHugo

0

更新Nvidia驱动程序后,我遇到了同样的问题。要解决此问题,我已使用恢复模式重新启动:

  1. 当GRUB菜单出现时,我选择了“高级选项”
  2. 从列表中,我选择了恢复模式选项:

    Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)
    
  3. 我选择了以下选项:

    Drop to root shell prompt
    
  4. 然后我做了@ Pilot6建议的操作:删除了所有nvidia驱动程序:

    apt-get purge nvidia*
    

    只要您现在以root用户身份登录,就不需要 sudo

  5. 然后,我重新启动并返回了当前可用硬件的驱动程序。

    sudo apt-get install nvidia-current
    

到目前为止效果很好...希望对您有所帮助。

您可以在这篇文章中找到有关恢复模式的更多信息:RecoveryMode

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.