Ubuntu 20.04.5 LTS无法加载Intel Iris Xe Graphics显卡驱动求助
Ubuntu 20.04.5 LTS无法加载Intel Iris Xe Graphics显卡驱动求助
看起来你在Ubuntu 20.04.5 LTS上卡到Intel Iris Xe显卡驱动加载的问题了,从你贴的命令输出和日志来看,确实存在显卡未被识别、只能依赖llvmpipe软件渲染的情况,我来帮你梳理下问题和可行的解决步骤:
你的当前系统与显卡状态
先把你提供的关键信息整理出来,方便定位问题:
- 内核版本:
5.15.0-91-generic - 显卡硬件信息(
lspci -nnk |grep -iA2 VGA输出):
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:a7a0] (rev 04) Subsystem: Lenovo Device [17aa:3c48]
- 显卡驱动状态(
inxi -G输出):
Graphics: Device-1: Intel driver: N/A Display: x11 server: X.Org 1.20.13 driver: fbdev unloaded: modesetting,vesa resolution: 2880x1800~91Hz OpenGL: renderer: llvmpipe (LLVM 12.0.0 256 bits) v: 4.5 Mesa 21.2.6
- Xorg日志关键错误:
(EE) No devices detected.
(EE) open /dev/dri/card0: No such file or directory
问题分析
你的Intel Iris Xe(设备ID 8086:a7a0)属于12代Intel酷睿的核显,Ubuntu 20.04默认的5.15内核和Mesa 21.2对这类新硬件的支持不够完善,虽然你尝试安装了linux-oem-20.04,但可能需要更适配的内核分支和更新的图形驱动。
可行的解决步骤
1. 升级到针对新硬件优化的OEM内核
你之前安装的linux-oem-20.04可能是旧分支,建议安装专门针对12代Intel处理器优化的oem-d分支:
sudo apt update && sudo apt install linux-oem-20.04d
安装完成后重启系统,用uname -r确认内核版本,应该会升级到5.17或更高版本,这些内核对12代Intel核显的支持更完整。
2. 更新Mesa图形驱动到最新兼容版本
Ubuntu 20.04默认的Mesa 21.2版本太旧,无法很好支持你的显卡,通过oibaf PPA可以获取到最新的稳定版Mesa驱动:
sudo add-apt-repository ppa:oibaf/graphics-drivers sudo apt update && sudo apt full-upgrade
更新完成后务必重启系统,这会让Mesa版本升级到能识别你的Iris Xe显卡的版本。
3. 强制加载i915驱动模块
如果重启后还是找不到/dev/dri/card0,可以手动配置强制加载i915模块:
- 创建i915模块配置文件:
echo "options i915 force_probe=8086:a7a0" | sudo tee /etc/modprobe.d/i915.conf
- 更新initramfs让配置生效:
sudo update-initramfs -u
- 再次重启系统。
4. 验证驱动是否成功加载
重启后,用以下命令确认状态:
- 检查i915模块是否加载:
lsmod | grep i915,如果有输出说明模块已加载 - 查看显卡状态:
inxi -G,此时Device-1的driver应该显示为i915,OpenGL渲染器会变成Intel相关的型号,不再是llvmpipe - 检查Xorg日志:
cat /var/log/Xorg.0.log | grep -E "(EE|WW)",应该不会再出现No devices detected和/dev/dri/card0不存在的错误
备注:内容来源于stack exchange,提问作者truing Matthews




