解决方案

解决方案

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 或命令行。最终,可行的解决方案是采取以下步骤:


  1. 重启你的机器

如果您卡在冻结的 GUI 登录页面,则可能需要强制关机。要执行此操作,只需按住电源按钮直到系统关闭。再次按下电源按钮即可启动开机序列。

  1. 确保安全启动已禁用

执行此步骤很重要,因为它可以节省您在此过程中执行另一个更复杂的步骤的时间。“安全启动”通过 BIOS/UEFI 启动菜单禁用。访问 BIOS 菜单对某些人来说可能是一件令人沮丧的事情,因为许多计算机的进入方法不同(这取决于您的硬件,因此您可能最终不得不查找它)。话虽如此,许多机器都可以通过持续按下(或按住)删除F10F2转移, 或者ESC键在初始启动过程中多次按下按钮,直到出现菜单。进入 BIOS 菜单后,导航至“安全启动”设置并确保已禁用它。(并非所有机器都配备安全启动)

  1. 重启你的机器

确保安全启动已禁用后,再次重新启动系统

  1. 访问 GRUB 菜单并加载上一次更新

对于某些系统,每次打开计算机时都会显示 GRUB 菜单。对于其他系统(比如我的系统),您必须按住转移启动系统时按下 键以访问 GRUB。进入菜单后,导航至“高级选项”部分并选择 Ubuntu 的上一个更新(只需查看版本号)。无需通过安全模式等访问系统。只需使用早于有故障的 GPU 驱动程序更新的 Ubuntu 的上一个版本即可。

  1. 下载替代驱动程序

进入系统后,您需要通过在系统终端中输入以下命令来获取 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
  1. 重启并更新

您现在可以通过 Ubuntu GUI 登录您的用户帐户。


补充资源

答案2

我注意到,当我尝试使用 Linux 版本 4.10.x 的新默认设置时,登录失败。我尝试使用恢复模式,但仍然失败。

我必须进入高级模式(在计算机启动时按住 Shift 键)并使用以前的版本。Linux 4.8.0-58,然后它就可以正常工作了。我有一台 NVidia Quadro FX 4600 和一台 Intel Core Quad 机器。

相关内容