具有 Intel Xe (TigerLake) 显卡的 kubuntu 22.04 上的 i915 驱动程序问题

具有 Intel Xe (TigerLake) 显卡的 kubuntu 22.04 上的 i915 驱动程序问题

更新各种软件包后,我在 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 驱动程序可能会退役。

相关内容