求助:Xserver/Xorg使用VMWare/llvmpipe而非Intel驱动的加载故障排查
解决Ubuntu 18.04下Intel HD 4000(i915)驱动未加载问题
首先咱们先理清楚核心背景:Ubuntu 18.04默认已经不再优先使用xserver-xorg-video-intel驱动,而是采用Mesa自带的modesetting驱动——这大概率是你安装了Intel驱动但没被加载的关键原因。下面一步步排查和解决:
第一步:确认当前驱动状态
先运行几个命令搞清楚系统当前的驱动情况:
- 查看OpenGL渲染器信息:
glxinfo | grep "OpenGL renderer"- 如果显示
llvmpipe,说明系统在使用软件渲染,显卡驱动完全没工作; - 如果显示
Mesa DRI Intel(R) HD Graphics 4000,那其实modesetting驱动已经正常运行了,只是你预期的xserver-xorg-video-intel没被启用而已。
- 如果显示
- 查看内核模块加载情况:
lspci -k | grep -A 2 VGA
这个命令会显示你的显卡对应的内核驱动(应该是i915),确认它是否已加载。
第二步:强制启用xserver-xorg-video-intel驱动(若必须使用)
如果你确实需要切换到Intel官方的Xorg驱动,可以手动创建配置片段:
- 创建配置文件:
sudo nano /etc/X11/xorg.conf.d/20-intel.conf - 写入以下内容:
Section "Device" Identifier "Intel Graphics" Driver "intel" # 可选:添加优化参数,比如开启防撕裂 Option "TearFree" "true" EndSection - 保存退出(按
Ctrl+O回车确认,再按Ctrl+X),然后重启系统或重启X服务:sudo systemctl restart display-manager。 - 再次运行
glxinfo查看驱动是否加载成功。
第三步:排查内核模块i915的加载问题
如果内核层面的i915模块都没加载,显卡肯定没法正常工作:
- 检查模块是否加载:
lsmod | grep i915
若无输出,说明模块未加载。 - 检查是否被黑名单:
查看/etc/modprobe.d/目录下的文件,比如blacklist.conf或blacklist-i915.conf,如果有相关黑名单配置,注释掉对应行(在行首加#)。 - 手动加载模块并查看报错:
查看sudo modprobe i915 dmesg | grep i915dmesg的输出,有没有硬件初始化失败的提示——这能帮你定位硬件或内核层面的问题。
第四步:更新内核和Mesa(可选但推荐)
你当前使用的是内核4.16,而Ubuntu 18.04的HWE(硬件启用栈)内核提供了更新的版本,对Intel显卡的支持更好。同时更新Mesa也能提升驱动兼容性:
- 安装HWE内核:
sudo apt install linux-generic-hwe-18.04 - 更新Mesa:
可以尝试添加针对Mesa更新的第三方软件源来获取更高版本的Mesa,这类源通常会提供对Intel显卡更完善的支持。更新后重启系统,再检查驱动状态。
额外说明
其实对于Intel HD 4000这类较老的显卡,Ubuntu默认的modesetting驱动已经足够稳定,而且在新内核下的表现可能比xserver-xorg-video-intel更好。如果你的glxinfo显示的是Mesa的Intel渲染器,那其实驱动已经在正常工作,无需非要切换到xserver-xorg-video-intel。
内容的提问来源于stack exchange,提问作者Ben Pettis
相关产品推荐
相关产品推荐

