问题:
尽管我重新安装了所有我能想到的东西,但我仍然遇到某些高亮撕裂的问题。这个问题在 GNOME 和 KDE 中都存在。
使用 Firefox 和 KDE Plasma 5 桌面时,这种情况似乎一直存在,但我也看到过这种情况发生在其他应用程序中(例如:Ubuntu 设置和 Dolphin)。这种情况似乎只发生在某些程序中:Slack、VS Code、Atom、Gimp 和 Google Chrome,这些程序从未给我带来过问题。
所有眼泪似乎都是因为突出显示某物或将鼠标悬停在按钮上。也许共同点与执行有关fill
?
我对 Linux 并不是很有经验,因此对于任何帮助我都很感激。
例子:
图形信息
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
- 防撕裂:自动当我尝试摆弄它们时,事情开始变得奇怪,所以我重置了它们,但我愿意摆弄更多。
如果您需要更多信息,请直接询问。但请有人帮助我!
答案1
遇到了完全相同的问题 - 也影响了 Firefox(除非将 webrender 设置为强制禁用)。但是我使用的是 linux-image-5.8.0-55-generic:amd64。恢复到内核 initrd.img-5.8.0-48-generic 可以暂时解决问题 - 但显然不能继续使用修补了安全漏洞的内核。
切换到(最新)内核 5.4 可以永久解决该问题 - 但是想知道是否正在进行一些工作来纠正 5.8 的问题?
答案2
在阅读完整答案之前,请不要更改任何内容。最后一行尤其重要。
尝试设置环境变量__GL_YEILD=USLEEP
。我发现了这个修复方法这里,是针对不同的显卡发布的,但修复了 KDE Plasma 5/Kubuntu 中的相同问题。我还注意到您链接的问题中的 OP 使用的是 Plasma 5。这似乎是一种模式,不是吗?也许是他们对 OpenGL 的实现存在问题?我非常确定此修复将适用于所有 Plasma 5 设置。
无论如何,视频建议下载他自制的 shell 脚本并将其放在 Plasma 5 配置文件夹中~/.config/kde-workspace/env/
,但是:
这是针对另一个系统的,因此文件夹结构可能不同。如果是这样,您可以参考 Plasma 5 帮助文档,或者网站了解您的环境配置文件夹的位置,如果您发现使用脚本的一些优势,而我却忽略了这一点。
另外,我不建议从随机网站/视频描述下载任何东西,尤其是可执行文件。我相信你知道为什么。该脚本只包含一行:
export __GL_YEILD=USLEEP
。由于它正在导出,我很确定从命令行运行它会有同样的效果。
反正,如果这不起作用,请务必将其设置回其原始值。在导出之前从命令行运行“set”命令,这样您就可以获取原始值(如果已经设置的话)。
答案3
终于明白了!
显然,自从 以来5.8.0-49
,5.8.0-50
一直存在图形问题(可能仅与内部英特尔视频子系统有关)。如上所示,我正在使用Kernel Version: 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
存在。
如果不存在,则运行:
sudo update-initramfs -c -k 5.8.0-48-generic
最后:
sudo update-grub
reboot
在 GRUB 菜单中,选择高级选项,然后选择 -48 内核进行启动。
感谢所有帮助过的人!
答案4
就像@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