You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 22.04启动故障:Grub菜单后黑屏及特定内核加载失败求助

Ubuntu 22.04启动故障:Grub菜单后黑屏及特定内核加载失败求助

看起来你遇到了典型的内核兼容性问题,结合你的Acer Swift 3 314-511-74UC硬件和Ubuntu 22.04的环境,我给你梳理几个可行的排查和解决步骤:

  • 第一步:彻底卸载故障内核
    你提到6.4.0-34内核卡在“Loading initial ramdisk”,而系统默认的“Ubuntu”选项大概率就是指向这个有问题的内核,这也是黑屏的核心原因。咱们先把它卸掉:

    1. 正常启动到能稳定运行的6.4.0-28内核系统
    2. 打开终端,先确认已安装的内核列表:
      dpkg --list | grep linux-image
      
    3. 找到对应6.4.0-34的内核包(通常是linux-image-6.4.0-34-generic),连带内核头文件一起卸载:
      sudo apt purge linux-image-6.4.0-34-generic linux-headers-6.4.0-34-generic
      
    4. 最后更新Grub配置:
      sudo update-grub
      

    重启后再选择“Ubuntu”选项,应该会自动加载正常的6.4.0-28内核了。

  • 第二步:精准指定Grub默认启动项
    之前用GRUB_DEFAULT=saved没生效,可能是系统默认的启动项逻辑还是指向了已损坏的内核,咱们可以直接指定正常内核的位置:

    1. 终端执行以下命令查看Grub菜单的所有条目:
      grep menuentry /boot/grub/grub.cfg
      
    2. 找到“Advanced options for Ubuntu”下面的“Ubuntu, with Linux 6.4.0-28-generic”,注意Grub的编号从0开始,比如如果“Advanced options”是第1个条目(编号1),里面的第一个内核就是1>0
    3. 编辑Grub配置文件:
      sudo nano /etc/default/grub
      
    4. GRUB_DEFAULT=saved改成刚才找到的对应编号,比如:
      GRUB_DEFAULT="1>0"
      
    5. 保存退出(按Ctrl+O回车,再按Ctrl+X),然后更新Grub:
      sudo update-grub
      

    重启后系统会直接默认启动正常的内核。

  • 第三步:排查硬件兼容性(针对Acer Swift 3)
    有些轻薄本的新内核可能和显卡、电源管理模块存在兼容性问题,你可以试试临时添加启动参数测试:

    1. 启动时在Grub菜单选择“Ubuntu”(或正常内核项),按e进入编辑模式
    2. 找到以linux开头的行,在quiet splash后面添加nomodeset参数
    3. F10启动,如果能正常进入系统,说明是显卡驱动的问题
    4. 此时可以打开“软件和更新”,切换到“附加驱动”标签,选择推荐的专有显卡驱动,安装完成后重启即可。
  • 第四步:尝试重建故障内核的initramdisk(可选)
    如果你不想卸载6.4.0-34内核,可以尝试重建它的初始内存盘,解决加载卡死的问题:

    1. 启动到6.4.0-28系统,终端执行:
      sudo update-initramfs -c -k 6.4.0-34-generic
      
    2. 完成后更新Grub,再重启测试这个内核是否能正常加载。

备注:内容来源于stack exchange,提问作者Elios

火山引擎 最新活动