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。 每隔一段时间(可能是我得到一个新的内核),计算机将启动到黑屏,应该是登录屏幕。 我的工作修复已经到了
-
在黑屏,按
ctrl + alt + F1
(或任何不是我当前的会话)并使用:sudo apt-get purge nvidia-*
-
Reboot
到安全模式(在BIOS屏幕上按住shift
)选择Advanced Options,然后选择Recovery Mode。 您可能必须选择较旧的内核版本。 -
选择安全图形模式。 (对我来说,选择它后我会回到主恢复模式屏幕,我选择正常启动。我觉得这是一个错误,但它无论如何都会以安全的图形模式加载)。
-
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显卡,所以不需要bumblebee
或primus
)。
症状:每次重新启动lightdm
( service 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公司加载libglx
和nvidia_drv
。 glxinfo
validation了这一点。
我的经验是这样的:
我找到了在安装nvidia驱动程序后无法登录的原因,因为我的显示驱动程序设置为由Ubuntu获得的NVIDIA驱动程序。 我想由于安装程序无法覆盖Ubuntu的配置而发生一些冲突。
解决方案是将显示设置回Noveau显示驱动程序,然后使用* .run文件继续安装。
更新Nvidia驱动程序后我遇到了同样的问题…为了解决问题,我使用恢复模式重新启动:
- 当GRUB菜单出现时,我选择了“高级选项”
-
从列表中我选择了恢复模式选项:
Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)
-
我选择了这个选项:
Drop to root shell prompt
-
然后我做了@ Pilot6建议:删除所有nvidia驱动程序:
apt-get purge nvidia*
只要您现在以root身份登录,就不需要
sudo
-
然后我重新启动并返回当前可用硬件的驱动程序。
sudo apt-get install nvidia-current
它到目前为止工作正常…我希望这对你有所帮助。
有关您可以在此文章中找到的恢复模式的更多信息: RecoveryMode
另一种继续工作的临时方式是:
-
在启动时选择
recovery mode
,然后 -
在恢复菜单上选择
Resume normal boot
之后你就可以登录:)
按CTRL – ALT – F1到终端
卸载以前的所有驱动程序:
sudo apt-get remove nvidia-* sudo apt-get autoremove
通过以下方式返回GUI:
sudo service lightdm restart