Ubuntu卡在启动画面:显卡驱动与密码重置


按下电源键,屏幕上出现电脑品牌Logo(比如我的华硕ASUS Logo),接着下方出现了Ubuntu的图标和加载圈圈......屏幕就这么卡着,无论等多久都无法进入桌面。


为什么Ubuntu会"卡壳"

通常,启动卡死或登录问题有以下几个主要原因:

  1. 显卡驱动不兼容:这是最常见的问题。Ubuntu默认使用的开源显卡驱动(如Nouveau用于NVIDIA显卡)可能与您的特定显卡型号不完全兼容。当系统尝试加载这些驱动以显示图形界面时,如果遇到问题,就会卡在启动阶段。专有驱动(NVIDIA/AMD官方驱动)虽然性能更好,但有时安装不当或与Secure Boot冲突也可能导致问题。
  2. Secure Boot(安全启动)干扰:如果主板开启了Secure Boot,它可能会阻止加载未经微软签名的第三方内核模块,其中包括很多Linux的专有显卡驱动。
  3. GRUB引导器损坏或配置错误:GRUB是Ubuntu的引导管理器,如果它损坏或配置有误,系统就无法正确加载。
  4. 内核兼容性问题:在极少数情况下,Ubuntu最新安装的内核版本可能与硬件存在不兼容,导致启动失败。
  5. 密码错误或用户配置文件损坏:当成功进入登录界面却无法登录时,很可能是密码输入错误(大小写、键盘布局等),或者是用户认证相关的配置文件损坏。

进入系统

第一步目标:先进入Ubuntu的桌面环境,进行后续的修复操作。

使用nomodeset启动

nomodeset参数会告诉Linux内核,不要在启动时加载显卡驱动,而是使用基本的VGA模式启动。这能有效绕过显卡驱动的兼容性问题。

  1. 强制关机:长按电脑电源键,直到电脑完全关闭。
  2. 开机并进入GRUB菜单 :重新启动电脑。当电脑品牌Logo(例如ASUS)出现时,快速且反复地按 Esc 键或 Shift
    • 不同主板或BIOS/UEFI设置,进入GRUB菜单的按键可能不同。常见的有 Esc, Shift, F2, F8, F10, F12。如果一个不行,就换一个快速尝试。
    • 成功后,看到一个黑底菜单,上面通常有"Ubuntu"、"Advanced options for Ubuntu"等选项。
  3. 编辑启动选项
    • 在GRUB菜单中,选择第一个"Ubuntu"选项(通常是默认选中)。
    • 按键盘上的 e 键,进入编辑模式。
  4. 添加nomodeset参数
    • 仔细寻找包含 quiet splash 的那一行。
    • quiet splash 的后面,添加 nomodeset
    • 示例:linux /boot/vmlinuz-... root=UUID=... ro quiet splash nomodeset $vt_handoff
  5. 启动系统 :添加完成后,按 Ctrl + xF10 键来启动。

重置登录密码

如果已经看到了登录界面,但反复输入密码都提示"authentication didn't work"

通过恢复模式重置密码

  1. 强制关机:再次长按电源键。

  2. 开机并进入GRUB菜单:参照"第二章"的步骤2,进入GRUB菜单。

  3. 进入恢复模式

    • 选择"Advanced options for Ubuntu",按回车。
    • 选择最新内核版本(通常是第一个)对应的"recovery mode"选项,按回车。
  4. 进入root shell

    • 系统加载后,会进入一个"Recovery Menu"(恢复菜单)。
    • 使用向下箭头键 (↓) 将光标移动到 "root"(Drop to root shell prompt)。
    • 回车键
    • 会看到一个命令行提示符,通常以 #root@ubuntu:~# 开头。
  5. 重新挂载文件系统为可写模式

    • 在恢复模式下,文件系统默认是只读的。需要将其挂载为可写,才能修改密码。

    • 输入以下命令并回车:

      bash 复制代码
      mount -o rw,remount /
  6. 重置密码

    • 现在,使用 passwd 命令来重置您的用户密码。将 [YourUsername] 替换为无法登录的实际用户名

      bash 复制代码
      passwd [YourUsername]
    • 系统会提示您输入两次新密码。

    • 如果提示"password updated successfully",则表示密码重置成功!

  7. 退出并重启

    • 输入 exit 并回车,退出root shell。
    • 回到恢复菜单。选择最上面的"resume"(Resume normal boot)选项,然后按回车键重启电脑。

安装或更新显卡驱动

  1. 确保网络连接:进入桌面后,请确保您的电脑已连接到互联网(有线或无线)。
  2. 打开"软件和更新"
    • 点击左下角的九个点(Applications),搜索并打开"Software & Updates"(软件和更新)。
  3. 进入"附加驱动"
    • 在"软件和更新"窗口中,切换到"Additional Drivers"(附加驱动)选项卡。
    • 系统会自动检测您的硬件,并列出可用的专有驱动(通常是NVIDIA或AMD的官方驱动)。
  4. 选择并安装推荐驱动
    • 在列表中,通常会有一个"使用NVIDIA/AMD专有驱动(tested)"或类似字样的选项,旁边会标注"推荐"或"已测试"。
    • 选中这个推荐的驱动
    • 点击右下角的"Apply Changes"(应用更改)。
    • 系统会开始下载并安装驱动,这可能需要一些时间,请耐心等待。
  5. 重启电脑
    • 驱动安装完成后,系统会提示重启电脑。

相关推荐
shixian103041110 分钟前
PostgreSQL 与 Oracle 数据库字段类型的详细对比
运维
失因14 分钟前
Linux 进程管理与计划任务设置
linux·运维·服务器·网络
leafpipi17 分钟前
【机器学习】pycharm使用SSH SFTP 远程连接 ubuntu服务器 进行开发+调试+数据训练
服务器·学习·算法·ubuntu·pycharm·ssh
涛思数据(TDengine)1 小时前
时序数据库厂商 TDengine 发布 AI 原生的工业数据管理平台 IDMP,“无问智推”改变数据消费范式
大数据·运维·数据库·人工智能·tdengine
❀͜͡傀儡师1 小时前
修改CentOS的SSH登录端口(22端口)
linux·centos·ssh
狙个栗子1 小时前
Centos 7.9安装部署cobbler-自动化部署服务器完整教程
linux·运维·服务器·centos·自动化
三不原则2 小时前
运维笔记:HTTP 性能优化
运维·笔记·http
野原鑫之祝2 小时前
嵌入式开发学习———Linux环境下数据结构学习(五)
linux·c语言·数据结构·学习·vim·排序算法·嵌入式
遇见火星2 小时前
nginx安装配置Lua模块的支持
运维·nginx·lua
ajassi20002 小时前
开源 Arkts 鸿蒙应用 开发(十三)音频--MP3播放
linux·华为·开源·harmonyos