KDE5从暂停恢复后,我的图标下的标签已损坏


12

我正在使用KDE霓虹灯发行版(Ubuntu 16.04 LTS +最新的KDE5 DE)。

Suspend + resume似乎主要在我的笔记本上工作,但是图标下的标签(我在血浆外壳中设置为“文件夹视图”作为背景)已损坏,如下所示:

桌面上损坏的标签的屏幕截图

在左侧损坏图标,右侧固定通过拖动图标几个像素,让它回落到原来的位置。

在我看来,这可能不是图形驱动程序的问题,甚至KDE5等离子文件夹视图缓存错误?

题:

  • 如何轻松刷新整个桌面?KDE菜单“刷新桌面”没有帮助(我想这里有一些图标缓存,并且它没有失效)。

  • 如何创建一些高质量的错误报告,应该使用哪种日志/命令输出,以及从哪里开始寻找该报告。

当我自己是程序员时,我不做任何Qt / KDE5开发,所以我什至都不知道,KDE的哪一部分负责这些,在哪里查找错误以及哪些工具可用于诊断。快速查看dmesg/var/log/Xorg.0.log没有带来任何东西可疑。

lshw -c video

  *-display               
       description: 3D controller
       product: GM107M [GeForce GTX 960M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a2
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:130 memory:de000000-deffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:df000000-df07ffff
  *-display
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915_bpo latency=0
       resources: irq:125 memory:dd000000-ddffffff memory:b0000000-bfffffff ioport:f000(size=64)

glxinfo | grep OpenGL

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 960M/PCIe/SSE2
OpenGL core profile version string: 4.5.0 NVIDIA 375.66
OpenGL core profile shading language version string: 4.50 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.0 NVIDIA 375.66
OpenGL shading language version string: 4.50 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 375.66
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

似乎现在已经为我修复了(最新的KDE neon软件包,4.16.7主线内核),但是我从那时起就不记得了,而且如果始终可靠地对其进行修复,现在只是我想起了,我没有单击在桌面上运行“重新启动血浆”脚本已有一段时间。(似乎glxinfo现在选择“英特尔集成GPU”而不是nVidia,可能是“解决方案”的一部分,但是,如果我不再使用nVidia GPU,我将需要更多的时间和知识来告诉问题的真相,或者什么)
Ped7g

正如我所怀疑的那样,我不再使用nVidia GPU配置,我的所有gfx现在仅由Intel完成(尝试打开nVidia-prime / optimus来使用960M来提高性能,使我的内核在启动过程中完全冻结了。 ,所以我暂时放弃了,因为由于WiFi问题我正在运行测试的主线内核,而较慢的GPU不会像不中断的网络那样严重影响我=我不知道当前的nVidia驱动程序是否-已修复,或者KDE已经解决,我猜不是,所以问题可能仍然存在
Ped7g,

Answers:


12

我知道您的痛苦,这已经困扰我几个月了。

1)修复我发现的桌面的唯一方法是蛮力,我做了一个捷径来做到这一点,并在每次从待机状态恢复时都运行它:

killall plasmashell; kstart plasmashell

2)我无法正确回答此问题,但我将发布我已获得的所有信息,因此可以从错误报告页面进行链接。小故障是NVidia驱动程序和KDE等离子的一个长期存在的问题,以前曾在这里提出过相同的问题,但被错误地标记为类似相关问题的重复:https : //askubuntu.com/questions/897928/kde-桌面图标悬挂后kubuntu-16-10闪闪发亮

在最近的5.10.3等离子更新之后,我有一些希望,因为它应该是固定的https://bugs.kde.org/show_bug.cgi?id=344326 https://www.phoronix.com/scan.php? page = news_item&px = KDE-Plasma-5.10.3-Released,但它并不能解决我的问题。
我将通过该文章的链接跟踪该错误报告,并在此处附加该错误的图像。

(编辑:找到了Plasma的实际错误报告https://bugs.kde.org/show_bug.cgi?id=382115

(EDIT2:找到了QT的错误报告:https : //bugreports.qt.io/browse/QTBUG-56610和NVidia论坛线程https://devtalk.nvidia.com/default/topic/971972/linux/icon-text -kde-plasma-5-label-corruption-with-kde-plasma-5-desktop-folder-view /

$ cat /etc/issue
Ubuntu 17.04 \n \l
$ uname -a
Linux desktop 4.10.0-26-generic #30-Ubuntu SMP Tue Jun 27 09:30:12 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ plasmashell --version
plasmashell 5.10.3

挂起/恢复后的桌面图标


我使用的是KDE霓虹灯,因此我现在使用了血浆5.10.3,并更新了所有其他内容,但是血浆仍然存在这些问题(如错误注释中所指出的那样)。您暂时要重新启动plasmashell WFM的解决方法。我想知道上下文菜单中的“刷新桌面”是否也不能使所有上下文/ etc无效,即,不仅刷新,而且重新启动血浆的部分,所以更具攻击性。因为通常我不记得需要桌面刷新,所以通常一切正常,所有文件更改/等等。会被自动拾取,因此对我来说可以进行大量刷新
Ped7g

@ Ped7g是的,如果在真正的gfx损坏的情况下刷新条目实际上做了一些操作,可能会很不错,作为功能建议值得关注。在再次追踪弹跳的错误报告后,当前问题仍在此旧的QT错误上:bugreports.qt.io/browse/QTBUG-56610-我确定我很久以前才发现这个问题,但是我放弃了结论似乎是NVidia需要修复其驱动程序的。根据Nvidia的devtalk主题,但谁知道它何时会发生。
臭氧

3
谢谢!在Manjaro以及可能的archlinux kstartkstart5如此killall plasmashell; kstart5 plasmashell
squareborg

3

我在Kubuntu 18.04上遇到了同样的问题。在阅读了有关此问题的几篇文章之后,我将答案组合成一个自动运行的解决方案。有一个小的Bash脚本在后台运行,并且每当用户从锁定屏幕返回时,都会杀死/重新启动plasmashell。您可以在下面的链接中找到答案(脚本和自动运行方式)

Kubuntu 18.04,cron任务不加载@reboot

希望对你有帮助!


1

我在我目前稳定的Fedora上遇到了同样的问题。

# uname -a
Linux ### 4.16.14-300.fc28.x86_64 #1 SMP Tue Jun 5 16:23:44 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: Generic
Description:    Generic release 28 (Generic)
Release:        28
Codename:       Generic

# lspci -k | grep -A 2 VGA
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
        Subsystem: Hewlett-Packard Company Device 1942
        Kernel driver in use: i915
--
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]
        Subsystem: Hewlett-Packard Company Device 1947
        Kernel driver in use: radeon

# lshw -c video
  *-display                 
       description: VGA compatible controller
       product: Mars [Radeon HD 8670A/8670M/8750M]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:01:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom
       configuration: driver=radeon latency=0
       resources: irq:34 memory:90000000-9fffffff memory:b0900000-b093ffff ioport:4000(size=256) memory:b0940000-b095ffff
  *-display
       description: VGA compatible controller
       product: 4th Gen Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:33 memory:b0000000-b03fffff memory:a0000000-afffffff ioport:5000(size=64) memory:c0000-dffff

屏幕截图@

在嫌疑犯/冬眠后尚未进行测试,但感觉与经验一致。会更新


2
您拥有AMD / ATI卡,并且在从休眠状态恢复之前就已体验过它,也就是说,即使假象在图形上非常相似,您的问题也完全不相关,请尝试进行更多搜索以查找与您的情况有关的内容。原始问题中描述的问题是已知的nVidia驱动程序功能/错误,不会影响您的硬件。
Ped7g

0

我为此找到了以下修复程序:

  • 转到NVIDIA X Server设置->主要配置文件->检查NVIDIA点播

  • 注销并登录系统

问题将会解决,您的过渡也会变得顺利。它对我和我的朋友在Kubuntu 19.10 Plasma 5.17.5版上有效

图片供参考


从技术上讲,这不是解决办法,您只需根据GPU负载将nVidia与Intel GPU的使用从“总是nVidia”切换为动态切换即可。但这实际上可能会有所帮助,因为很可能在使机器进入睡眠状态时,它可能处于低GPU负载下,因此使用英特尔GPU进行睡眠+唤醒,效果很好。然后,也许以后再切换到nVidia时,它将正确刷新内部缓冲区。无法尝试/确认,因为我当前的内核没有可用的nvidia驱动程序。在其他情况下,等离子重启在任何情况下都将起作用,而不取决于实际使用的GPU
Ped7g
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.