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

Ubuntu 24.04双启动后无法完成启动,黑屏问题求助

Ubuntu 24.04双启动后无法完成启动,黑屏问题求助

你好,我看到你在双启动Ubuntu 24.04和Win11后遇到了启动黑屏的问题,而且已经尝试了安全模式修复软件包和GRUB修复但没解决,先帮你分析下你提供的日志信息,再给你几个针对性的解决办法:

首先,你运行的错误日志命令及输出如下:

journalctl --no-pager -b -p err
sept. 07 16:27:16 AsusTourUbuntu24 (udev-worker)[479]: event7: Failed to call EVIOCSKEYCODE with scan code 0x7c, and key code 190: Invalid argument
sept. 07 16:27:16 AsusTourUbuntu24 kernel: 
sept. 07 16:27:17 AsusTourUbuntu24 bluetoothd[1174]: profiles/sap/server.c:sap_server_register() Sap driver initialization failed.
sept. 07 16:27:17 AsusTourUbuntu24 bluetoothd[1174]: sap-server: Operation not permitted (1)
sept. 07 16:27:17 AsusTourUbuntu24 bluetoothd[1174]: Failed to set mode: Failed (0x03)
sept. 07 16:27:24 AsusTourUbuntu24 kernel: [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
sept. 07 16:27:29 AsusTourUbuntu24 gdm-passw...

关键错误分析

日志里最核心的问题是NVIDIA显卡的模式设置权限被占用:

[drm:nv_drm_master_set [nvidia_drm]] ERROR [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership

这个问题大概率是Win11的快速启动功能导致的——开启快速启动后,Win11会让硬件处于半休眠状态,Ubuntu启动时无法完全接管显卡资源,进而引发黑屏。另外日志里的蓝牙初始化错误、键盘按键映射错误和黑屏无关,可以暂时忽略。

针对性解决办法

  • 第一步:关闭Win11的快速启动

    1. 进入Win11系统,打开「控制面板」→「硬件和声音」→「电源选项」
    2. 点击左侧的「选择电源按钮的功能」
    3. 点击「更改当前不可用的设置」,取消勾选「启用快速启动(推荐)」
    4. 保存设置后,重启电脑尝试进入Ubuntu
  • 第二步:修复NVIDIA显卡驱动
    如果关闭快速启动后还是黑屏,可能是NVIDIA驱动和Ubuntu 24.04不兼容,你可以通过恢复模式重新安装驱动:

    1. 启动电脑时选择Ubuntu的「恢复模式」,进入后选择「root Drop to root shell prompt」
    2. 先卸载现有NVIDIA驱动:
      sudo apt purge nvidia*
      
    3. 更新软件源并安装适配的驱动:
      sudo apt update
      sudo ubuntu-drivers autoinstall
      
    4. 重启电脑:
      reboot
      
  • 第三步:临时/永久添加GRUB启动参数
    如果上述方法都无效,可以通过修改GRUB启动参数强制禁用显卡模式设置:

    1. 启动时在GRUB菜单按e进入编辑模式,找到以linux开头的行
    2. quiet splash后面添加参数 nomodeset(或者nvidia-drm.modeset=0
    3. F10启动电脑,此时应该能正常进入系统
    4. 若临时参数有效,永久修改GRUB:
      sudo nano /etc/default/grub
      
      找到GRUB_CMDLINE_LINUX_DEFAULT="quiet splash",修改为:
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
      
      保存后更新GRUB:
      sudo update-grub
      

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

火山引擎 最新活动