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

我成功安装了驱动程序以在我的桌面上运行Nvidia 750 Ti显卡。 Ubuntu在那之后运行了很短的时间。 然后,更新管理器提示我安装一些更新。 我这样做并重新启动。 之后,当我尝试登录时,屏幕闪烁并返回登录状态。 我已经尝试了其他一些解决类似问题但却没有帮助的指南。

我是双启动Windows 8和Ubuntu 14.04。

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

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

然后重启。

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

可悲的是,我的经验是:

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

不能保证工作。

遗憾的是,内核更新和xorg或其他图形驱动程序更新通常会破坏专有的驱动程序安装。

我来使用这个方案:
1.在更新公布时,检查上述类型的包裹。
2.如果更新中没有包含,则让它们进入,不需要更多操作。
3.如果存在“风险”更新,则:

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

 sudo -i
停止lightdm
 init 3
 cd /to/dir/with/NVIDIA.run-file/
 bash NVIDIA-CURRENTLY-INSTALLED-VERSION.run --uninstall
 apt-get update && apt-get upgrade

如果有KERNEL更新; 输入reboot
并在恢复模式下使用新内核重新启动,然后……

 cd /to/dir/with/NVIDIA.run-file/
 bash NVIDIA-NEW-or-PREVIOUS-INSTALLED-VERSION.run
重启

我还建议更新到内核3.16,作为绕过众多/即将发布的内核3.13更新的手段。
按照Trusty的说明进行操作:
https://wiki.ubuntu.com/Kernel/LTSEnablementStack

注意:暂时避免使用更晚的内核,即直到有相似的支持。

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

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

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

要防止这种情况发生,您可以自己安装“dkms”:

 sudo apt-get install dkms 

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

我有一个带有Nvidia GeForce 6100显卡的eMachines T5254。 每隔一段时间(可能是我得到一个新的内核),计算机将启动到黑屏,应该是登录屏幕。 我的工作修复已经到了

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

    sudo apt-get purge nvidia-*

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

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

  4. gui现在应该加载(显然不是修复)。 转到“系统设置”窗口。 单击“软件和更新”。 最后是附加驱动程序。 当它完成加载时,它给了我四个选项。 前两个是针对Nvidia驱动程序版本304,第三个针对版本170,最后一个是通用驱动程序。 唯一有效的是ver 170.选择它,等待更新下载并重新启动。

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

我发现同样的事情发生了。 我使用的公式是通过这种方法卸载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登录方法之外。

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

我遇到了类似的问题,安装了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 

希望有所帮助。

在过去的几天里,我遇到了类似的问题( apt-get upgrade ,基本上一切都破了)。 这是我的学习经历。 我希望他们可以帮助那里的人。

我在几台机器上运行Ubuntu 14.04,一旦找到它,我的解决方案就可以解决所有问题:P

首先,如果为运行的内核构建图形内核模块,同时更新图形驱动程序和内核可能会导致问题,因为内核将在重新启动后更改。

摆弄几个小时后,这是我的解决方案(在桌面上,只使用已安装的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 

结果:即使在将其明确设置为“auto”之后,一旦启动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 

Et libglx ,/ nvidia_drv libglx / nvidia_drv显示它从NVIDIA公司加载libglxnvidia_drvglxinfovalidation了这一点。

我的经验是这样的:

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

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

更新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

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

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

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

之后你就可以登录:)

CTRLALTF1到终端

卸载以前的所有驱动程序:

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

通过以下方式返回GUI:

 sudo service lightdm restart