You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04新安装后仅显示桌面背景(显卡驱动问题求助)

Ubuntu 22.04新安装后仅显示桌面背景(显卡驱动问题求助)

看起来你遇到的是Intel UHD 630显卡驱动未正确加载导致的UI渲染异常和显示识别问题,结合你提供的硬件信息(显卡显示UNCLAIMED、启动参数带nomodeset),咱们一步步来解决:

1. 先修复显卡驱动加载问题(核心原因)

你当前的启动参数里带了nomodeset(从dmesg输出能看到),这个参数会强制系统使用帧缓冲而非显卡原生驱动,直接导致Intel的i915驱动无法加载,所以显卡才显示“UNCLAIMED”。咱们先去掉这个参数:

  • 重启电脑,按Shift调出GRUB菜单,选择「Advanced Options for Ubuntu」
  • 选择带「recovery mode」的选项,进入恢复模式菜单后选「root」(进入根权限shell)
  • 先把系统分区挂载为可读写:
    mount -o remount,rw /
    
  • 编辑GRUB配置文件:
    nano /etc/default/grub
    
  • 找到GRUB_CMDLINE_LINUX_DEFAULT这一行,删掉里面的nomodeset参数,修改后应该类似:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    
  • 保存并退出(按Ctrl+O,回车确认,再按Ctrl+X)
  • 更新GRUB配置:
    update-grub
    
  • 重启系统:
    reboot
    

2. 重新安装Intel显卡相关驱动

如果重启后还是有UI渲染问题,咱们手动安装Intel显卡的官方驱动组件:

  • 打开终端(按Ctrl+Alt+T,如果桌面没加载出来,按Ctrl+Alt+F2进入TTY控制台)
  • 先更新系统包:
    sudo apt update && sudo apt upgrade -y
    
  • 安装Intel显卡驱动和工具:
    sudo apt install intel-media-va-driver-non-free mesa-utils
    
  • 安装完成后重启系统:
    sudo reboot
    

3. 修复“Unknown Display”及分辨率问题

重启后如果显示器还是显示“Unknown Display”,咱们手动添加2560x1440分辨率:

  • 先查看当前显示输出端口(比如HDMI-1):
    xrandr
    
  • 生成2560x1440@60Hz的分辨率模式(刷新率可根据你的显示器调整):
    cvt 2560 1440 60
    
  • 复制输出里的Modeline内容(比如类似Modeline "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync)
  • 创建新的分辨率模式:
    xrandr --newmode "2560x1440_60.00"  312.25  2560 2752 3024 3488  1440 1443 1448 1493 -hsync +vsync
    
  • 将这个模式添加到你的HDMI输出端口:
    xrandr --addmode HDMI-1 "2560x1440_60.00"
    
  • 设置为当前分辨率:
    xrandr --output HDMI-1 --mode "2560x1440_60.00"
    
  • 要让这个设置永久生效,把上面的xrandr命令添加到~/.xprofile文件里,每次登录会自动应用。

4. 恢复“Safe Graphics”启动选项

如果你以后需要快速进入安全图形模式,可以这样操作:

  • 临时进入:在GRUB菜单里按E编辑启动项,找到linux开头的行,在末尾添加nomodeset,按F10启动即可。
  • 永久添加到GRUB菜单:
    • 编辑自定义GRUB配置:
      sudo nano /etc/grub.d/40_custom
      
    • 添加以下内容(注意替换里面的分区UUID和内核版本为你自己的,从dmesg输出里可以找到):
      menuentry 'Ubuntu (Safe Graphics)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-safe' {
          recordfail
          load_video
          gfxmode $linux_gfx_mode
          insmod gzio
          if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
          insmod part_gpt
          insmod ext2
          set root='hd0,gpt2' # 根据你的系统分区调整,比如sda1对应hd0,gpt1
          if [ x$feature_platform_search_hint = xy ]; then
            search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 80c8659b-3034-4643-9b38-97eb4348a79b
          else
            search --no-floppy --fs-uuid --set=root 80c8659b-3034-4643-9b38-97eb4348a79b
          fi
          linux   /boot/vmlinuz-5.19.0-38-generic root=UUID=80c8659b-3034-4643-9b38-97eb4348a79b ro quiet splash nomodeset $vt_handoff
          initrd  /boot/initrd.img-5.19.0-38-generic
      }
      
    • 保存后更新GRUB:
      sudo update-grub
      
    下次重启就能在GRUB菜单里看到“Ubuntu (Safe Graphics)”选项了。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 14:58:18