更新各种软件包后,我在 Kubuntu 22.04 中遇到渲染问题。问题是,在使用 i915 驱动程序启动时,等离子任务栏和其他使用直接渲染的项目无法正确显示(例如桌面效果之类的东西可以正常工作,很有趣)。让系统进入可用状态的唯一方法是通过恢复模式启动绕行。 grub 配置中的设置i915.modeset=0
会使系统卡在启动时。
inxi -G
正常启动顺序的输出是:
Graphics:
Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] driver: i915 v: kernel
Device-2: IMC Networks Integrated Camera type: USB driver: uvcvideo
Display: x11 server: X.Org v: 1.21.1.3 driver: X: loaded: modesetting
unloaded: fbdev,vesa gpu: i915 resolution: 2560x1600~60Hz
OpenGL: renderer: Mesa Intel Xe Graphics (TGL GT2) v: 4.6 Mesa 22.0.5
恢复模式启动提供:
Graphics:
Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] driver: N/A
Device-2: IMC Networks Integrated Camera type: USB driver: uvcvideo
Display: x11 server: X.Org v: 1.21.1.3 driver: X: loaded: vesa
unloaded: fbdev,modesetting gpu: N/A resolution: 3840x2400~88Hz
OpenGL: renderer: llvmpipe (LLVM 13.0.1 256 bits) v: 4.5 Mesa 22.0.5
请注意,在上一个问题(现已删除)中,我似乎主要在等离子外壳中遇到问题,并尝试了其他问题中提到的方法来解决它的问题,但它们似乎无关。
尝试添加一些有关正常启动的更多信息,以防有帮助。我i915
在 dmesg 中进行了 grep 查找,您可以在下面找到输出。
sudo dmesg | grep -i i915
[ 1.368894] i915 0000:00:02.0: enabling device (0006 -> 0007)
[ 1.369521] i915 0000:00:02.0: [drm] VT-d active for gfx access
[ 1.369529] fb0: switching to i915 from EFI VGA
[ 1.369693] i915 0000:00:02.0: vgaarb: deactivate vga console
[ 1.370285] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=mem
[ 1.370914] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/tgl_dmc_ver2_12.bin (v2.12)
[ 1.502406] [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0
[ 1.512816] fbcon: i915drmfb (fb0) is primary device
[ 1.561743] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[ 4.381622] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_component_ops [i915])
[ 4.457265] sof-audio-pci-intel-tgl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
其中一些似乎与图形无关,但无论如何,没有任何迹象表明存在问题。
我在下面添加了一张图片来尝试说明渲染问题。不是很清楚,但是在空的 Firefox 窗口顶部,窗口标题周围有一个框架。这实际上是 ALT+F2 启动器,根本没有渲染。它是功能虽然我可以通过例如盲目输入 gimp 或类似的东西来验证。 Plasshell 任务栏上的鼠标悬停覆盖也会发生类似的情况
我尝试将 sddm 切换为 lightdm,但这也没有带来任何行为变化。
任何有关如何解决此问题的提示都将不胜感激。如果我可以提供其他信息来缩小问题范围,请告诉我。
编辑:
查看 i915 驱动程序的一些问题似乎可以通过更改内核启动参数来解决。我毫无动力地改变了其中一些,没有任何改变,如下所列
i915.enable_psr=0 # no change
i915.enable_fbc=0 # no change
编辑2:
我尝试过的其他参数:
intel_iommu=igfx_off
根据例如关闭内部图形引擎这个帖子。
我还尝试安装并运行 OEM 内核,无需进行任何更改。请注意,这个问题可以在某种程度上得到解决,例如对于plasmashell,可以通过强制软件渲染来解决。我可以通过运行获得功能性的plasmashell环境
pkill plasmashell && LIBGL_ALWAYS_SOFTWARE=1 plasmashell
问题最初发布在askubuntu上,但在那里被删除
答案1
https://wccftech.com/new-intel-xe-linux-kernel-graphics-driver-to-replace-i915-for-future-gpus/
预计最快明年(2023 年)推出。
i915 显卡驱动程序最初是在 915G 北桥芯片组一代期间引入的。基于 Xe 的新驱动程序适用于 Tiger Lake 及更高版本上的 iGPU - 再过几代之后,旧的 i915 驱动程序可能会退役。