在Intel图形(Ubuntu 20.04)中突出显示对角撕裂。

问题:

尽管我已经重新安装了所有我能想到的东西,但我在某些高亮显示上遇到了问题。这个问题在GNOME和KDE中都存在。

在使用Firefox和KDE Plasma 5桌面时,它似乎会持续出现,然而我也看到它发生在其他应用程序中(例如:Ubuntu设置和Dolphin)。它似乎只发生在某些程序中:Slack、VS Code、Atom、Gimp和Google Chrome从未给我带来过问题。

所有的撕裂似乎都是因为高亮显示某个内容或悬停在按钮上。也许共同点与执行fill有关?

我对Linux并不是很有经验,所以非常感谢任何帮助。

我相信这个人遇到了同样的问题


示例:

Firefox Application Launcher Menu


图形信息

andrew@qis:~$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel Open Source Technology Center (0x8086)
    Device: Mesa DRI Intel(R) HD Graphics 2500 (IVB GT1) (0x152)
    Version: 20.2.6
    Accelerated: yes
    Video memory: 1536MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.2
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 2500 (IVB GT1)
OpenGL core profile version string: 4.2 (Core Profile) Mesa 20.2.6
OpenGL core profile shading language version string: 4.20
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 3.0 Mesa 20.2.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.0 Mesa 20.2.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
andrew@qis:~$ lspci | grep VGA 
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200
v2/3rd Gen Core processor Graphics Controller (rev 09)

系统信息:

Operating System: Ubuntu 20.04
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.68.0
Qt Version: 5.12.8
Kernel Version: 5.8.0-55-generic
OS Type: 64-bit
Processors: 4 × Intel® Core™ i5-3470 CPU @ 3.20GHz
Memory: 15.5 GiB of RAM

mesa-utils/focal now 8.4.0-1build1 amd64
qt5-style-kvantum/focal,now 0.20.0+repack-1~focal1 amd64

合成器设置(这些是默认值):

  • 缩放方法:平滑
  • 渲染后端:OpenGL 3.1
  • 撕裂预防:自动 当我尝试调整这些设置时,事情开始变得奇怪,所以我将它们重置了,但我愿意再尝试一下。

如果你需要更多的信息,只需问一下。但是请有人帮帮我!

似乎存在图形问题。 - Gene Laurent B. Nale
@GeneLaurentB.Nale 你有没有任何想法如何解决这个问题? - Andrew Mellor
还没有,但我怀疑是显卡驱动程序或者壳体出了问题。 - Gene Laurent B. Nale
我在将我的旧机器升级到21.04版本的LXQt后,刚开始遇到了这个问题。使用的是英特尔显卡。也许你应该在Launchpad上报告这个问题? - int_ua
你说过你在其他地方见过泪水。是文字强调撕裂的情况吗,还是你对其他事物(例如图片、视频等)也有过泪水的经历? - Nate T
@NateT 不,所有的泪水似乎都是由于突出显示某些内容或悬停在按钮上引起的(可能与执行“填充”相关)。其他地方是在一些随机的gnome和kde应用程序中(例如:Gnome设置和Dolphin)。它似乎只在特定的程序中发生:Slack、VS Code、Atom、Gimp和Google Chrome从未给我带来过问题。 - Andrew Mellor
4个回答

完全相同的问题 - 影响到了Firefox(除非将WebRender设置为强制禁用)。 然而,我使用的是linux-image-5.8.0-55-generic:amd64。 暂时恢复到内核initrd.img-5.8.0-48-generic可以解决这个问题 - 但显然不能一直使用有补丁安全漏洞的内核。 切换到(最新的)内核5.4可以永久解决这个问题 - 但我想知道是否正在进行一些工作来纠正5.8版本的问题?

请问这些问题会在什么时候得到解决?同时,我的火狐浏览器也受到了影响。 - Andrew Mellor

就像@paul-dev所说的那样,降级到5.4内核系列可以解决问题,并且有一个优势,即不必停留在没有安全补丁的内核版本上(因为如果更新它,问题会重新出现,直到解决),而是使用5.4内核,您可以同时获得最新的安全更新,避免这个问题。 @paul-dev在Launchpad上报告了这个问题:https://bugs.launchpad.net/ubuntu/+source/linux-signed-hwe-5.8/+bug/1934652。 对于受到此问题影响的人来说,通知并指出他们拥有的显卡和处理器将有助于开发人员解决问题。 同时,可以通过安装5.4内核系列来避免这个问题。您可以查看以下信息了解如何操作: https://wiki.ubuntu.com/Kernel/LTSEnablementStack 在这种情况下,您必须跟踪GA内核。 确保在删除任何HWE内核之前先引导到GA内核。在删除任何5.11或5.8内核之前,您必须使用uname -r命令检查您是否正在使用5.4(GA内核)。 首先安装5.4版本,然后引导到该版本,之后再删除5.8和/或5.11系列: https://askubuntu.com/a/1310623/433685

在阅读完整答案之前,请不要更改任何内容。最后一行尤为重要。

尝试设置环境变量__GL_YEILD=USLEEP。我在这里找到的解决方法here是针对另一款显卡发布的,但可以修复KDE Plasma 5/Kubuntu中相同的问题。我还注意到你链接的问题中的OP正在使用Plasma 5。看起来像是一个模式,不是吗?也许是他们OpenGL实现的问题?我非常确定这个修复方法适用于所有的Plasma 5设置。

无论如何,视频建议下载他自己制作的shell脚本,并将其放置在Plasma 5配置文件夹~/.config/kde-workspace/env/中,然而:

这是为另一个系统准备的,所以文件夹结构可能会有所不同。如果是这样的话,你可以参考Plasma 5帮助文档,或者查看你的环境配置文件夹的位置,如果你发现我忽略了使用脚本的某些优点。 另外,我不建议从随机的网站/视频描述中下载任何东西,尤其是可执行文件。我相信你知道为什么。这个脚本只包含一行代码:export __GL_YEILD=USLEEP。由于它被导出,我非常确定从命令行运行它会产生相同的效果。 无论如何,如果这不起作用,请确保将其恢复到原始值。在导出之前,在命令行中运行'set'命令,这样你就可以得到原始值,如果它已经设置过了。

可能有用,也可能无效。视频中的撕裂看起来有些不同,但问题太相似了,不能简单地把它们当作巧合而忽略。请告诉我是否有帮助,如果有的话,我会向KDE报告。 - Nate T
我在 LXQt 上有这个,所以不仅限于 KDE。我稍后会试一下。 - int_ua
这似乎稍微减小了撕裂的尺寸,但仍然非常明显。 - Andrew Mellor
我会再四处寻找可能的解决方案。也许我找不到你还没见过的任何东西,但这值得一试。希望有其他经历过类似问题的人能提供正确的解决方案,但如果没有的话,两个谷歌用户总比一个好。XD - Nate T

终于弄明白了! 在找到这个问题,其中提到了这个答案之后。 显然,自从5.8.0-495.8.0-50版本以来,存在着图形问题(可能只针对内部Intel视频子系统)。如上所示,我使用的是内核版本:5.8.0-55-generic。 通过将我的内核降级到5.8.0-48,一切都神奇地变好了!

步骤:

安装东西:

sudo apt install linux-image-5.8.0-48-generic linux-modules-5.8.0-48-generic linux-modules-extra-5.8.0-48-generic

运行:

ls -al /boot
确认 initrd.img-5.8.0-48-generic 是否存在。

If it's not there, then run:

sudo update-initramfs -c -k 5.8.0-48-generic
最后:
sudo update-grub
reboot
在GRUB菜单中,选择高级选项,然后选择-48内核进行启动。
非常感谢所有帮助过我的人!