1.现状
大约两天前,当我尝试登录我的 Ubuntu 机器时,Ubuntu 登录 GUI 中的任何输入都会导致系统完全冻结。在提交 UN/密码之前,界面的所有元素都按预期运行(包括小部件、鼠标、键盘等)。唯一的办法是强制关机。
背景详情:
Ubuntu16.04 LTS
微星64x单次启动基本启动
管理员启动密码是积极的
任何基于 GUI 的登录尝试都会锁定整个系统,需要强制关闭
我从星期六早上 (到现在已经快两天了) 就一直在试图解决这个问题。
2.已知事实
系统 BIOS 中当前没有错误
Live 映像可以启动到 Legacy 和 UEFI。(已使用 Kali live、Ubuntu Live、Grub2 Repair Disk 和超棒的 USB 版 SystemRepairCD 进行测试)
在出现问题之前,我正在进行的项目涉及安装 Google Cloud SDK、Firebase、NPM 和 NodeJS。
上周我建立了一个 WAVES 区块链节点
3.假设
问题可能存在于 PATH 冲突中。我记得遇到过一些与 NPM 和 NodeJS 权限相关的错误,因此(正如官方文档和 Firebase 文档所建议的那样),我设置了备用 PATH。
请参阅以下内容以供参考: NPM:修复 NPM 权限
尽管如此,问题仍然存在。此外,我在 GUI 登录页面上尝试了以下操作:
(Control) + (Alt) + (F1)
该命令再次冻结了我的系统。
请帮助我解决这个错误,因为我确实需要在工作周开始之前重新开始工作。
谢谢大家。
更新
(20170724) 似乎其他几个人也遇到了与 GUI 相关的错误问题,这些问题来自最新系列的 NVIDIA GTX 显卡。
答案1
解决方案
这篇文章解释了工作解决方案的基础:如何使用命令行更改专有视频驱动程序?
总结一下,最新的 Ubuntu 更新破坏了许多最新的 NVIDIA 移动显卡与 Ubuntu 系统之间的协同平衡。因此,用户在更新完成后尝试登录时会遇到冻结的 GUI 或命令行。最终,可行的解决方案是采取以下步骤:
重启你的机器
如果您卡在冻结的 GUI 登录页面,则可能需要强制关机。要执行此操作,只需按住电源按钮直到系统关闭。再次按下电源按钮即可启动开机序列。
确保安全启动已禁用
执行此步骤很重要,因为它可以节省您在此过程中执行另一个更复杂的步骤的时间。“安全启动”通过 BIOS/UEFI 启动菜单禁用。访问 BIOS 菜单对某些人来说可能是一件令人沮丧的事情,因为许多计算机的进入方法不同(这取决于您的硬件,因此您可能最终不得不查找它)。话虽如此,许多机器都可以通过持续按下(或按住)删除,F10,F2,转移, 或者ESC键在初始启动过程中多次按下按钮,直到出现菜单。进入 BIOS 菜单后,导航至“安全启动”设置并确保已禁用它。(并非所有机器都配备安全启动)
重启你的机器
确保安全启动已禁用后,再次重新启动系统
访问 GRUB 菜单并加载上一次更新
对于某些系统,每次打开计算机时都会显示 GRUB 菜单。对于其他系统(比如我的系统),您必须按住转移启动系统时按下 键以访问 GRUB。进入菜单后,导航至“高级选项”部分并选择 Ubuntu 的上一个更新(只需查看版本号)。无需通过安全模式等访问系统。只需使用早于有故障的 GPU 驱动程序更新的 Ubuntu 的上一个版本即可。
下载替代驱动程序
进入系统后,您需要通过在系统终端中输入以下命令来获取 Ubuntu 驱动程序工具:
sudo apt install ubuntu-drivers-common
sudo apt-get update
现在使用以下命令运行该工具:
sudo ubuntu-drivers devices
这将为您提供显卡及其对应的可用驱动程序的读数。以下是此列表的示例:
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
vendor : NVIDIA Corporation
modalias : pci:v000010DEd00000DDAsv000017AAsd000021D1bc03sc00i00
model : GF106GLM [Quadro 2000M]
driver : xserver-xorg-video-nouveau - distro free builtin
driver : nvidia-304-updates - distro non-free
driver : nvidia-304 - distro non-free
driver : nvidia-331 - distro non-free recommended
driver : nvidia-331-updates - distro non-free
请注意,其中一个选项显示“推荐”。这就是要获取的选项。只需使用以下命令下载并安装该驱动程序(并重新启动系统):
sudo apt-get install nvidia-331
sudo apt-get update
sudo reboot
重启并更新
您现在可以通过 Ubuntu GUI 登录您的用户帐户。
补充资源
答案2
我注意到,当我尝试使用 Linux 版本 4.10.x 的新默认设置时,登录失败。我尝试使用恢复模式,但仍然失败。
我必须进入高级模式(在计算机启动时按住 Shift 键)并使用以前的版本。Linux 4.8.0-58,然后它就可以正常工作了。我有一台 NVidia Quadro FX 4600 和一台 Intel Core Quad 机器。