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配置:
备注:内容来源于stack exchange,提问作者Rick
相关产品推荐
相关产品推荐

