KDE5 После выхода из режима ожидания приостановить ярлыки под значками

12

Я использую неоновый дистрибутив KDE (Ubuntu 16.04 LTS + последняя версия KDE5 DE).

Похоже, что Suspend + резюме работает в основном на моем ноутбуке, но ярлыки под значками (у меня «папка» настроена как фон в плазменной оболочке) повреждены, например:

скриншот поврежденных ярлыков на рабочем столе

С левой стороны поврежден значок, справа исправлен перетаскиванием значка на несколько пикселей и оставлением его на прежнем месте.

Мне кажется, что это может быть не проблема с графическим драйвером, а даже ошибка кэширования представления папки плазмы 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:
Ped7g
источник
Кажется, это исправлено для меня сейчас (последние неоновые пакеты KDE, основное ядро ​​4.16.7), но я не могу вспомнить с тех пор, когда, и если это надежно исправлено всегда, мне просто пришло в голову, что я не нажимал Скрипт "перезагрузка плазмы" на рабочем столе на некоторое время. (Похоже, что в glxinfoнастоящее время часть интегрированного графического процессора Intel, а не nVidia, может быть частью «решения», но мне нужно больше времени и знаний, чтобы точно сказать, что происходит, если я больше не использую GPU nVidia, или что)
Ped7g
Как я и подозревал, у меня больше не работает конфигурация nVidia GPU, все мои gfx теперь выполняются только Intel (попытка включить nVidia-prime / optimus для использования 960M для производительности заставила мое ядро ​​полностью зависнуть при запуске , поэтому я сдался на данный момент, так как я запускаю основные ядра от тестирования из-за проблем с WiFi, и более медленный GPU не влияет на меня так же плохо, как неразрушенная сеть. = Я не знаю, является ли текущий драйвер nVidia уже исправлено или у KDE есть обходной путь, я бы предположил, что НЕТ, так что проблема, вероятно, все еще жива
Ped7g

Ответы:

12

Я знаю вашу боль, это раздражало меня уже несколько месяцев.

1) Единственный способ исправить обнаруженный мной рабочий стол - это перебор, я сделал ярлык для этого и запускаю его каждый раз, когда я возвращаюсь из режима ожидания:

killall plasmashell; kstart plasmashell

2) Я не могу правильно ответить на это, но я публикую всю имеющуюся у меня информацию, чтобы я мог связать это со страницы отчета об ошибках. Глюки - давняя проблема с драйверами NVidia и плазмой KDE, ранее здесь задавался тот же вопрос, но он был ошибочно помечен как дубликат аналогичной связанной проблемы: /ubuntu/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-Выпущена , но это не решило проблему для меня.
Я собираюсь дополнить отчет об ошибке ссылкой на этот пост, а также прикрепить здесь изображение ошибки в моей системе.

(РЕДАКТИРОВАТЬ: нашел фактический отчет об ошибке для плазмы 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 -label -ruption-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 neon, поэтому у меня теперь плазма 5.10.3 и все остальное обновлено, но у плазмы есть эти проблемы (как указано в комментариях к ошибке, это должно быть). Ваш обходной путь для перезапуска Plasmashell WFM на данный момент. Интересно, не может ли «Обновить рабочий стол» в контекстном меню лишить законной силы также все контексты и т. Д., Т. Е. Быть гораздо более агрессивным в отношении не только обновления, но и перезапуска частей плазмы. Потому что, как правило, я не могу вспомнить необходимость обновления на рабочем столе, обычно все работает хорошо, и все файлы меняются / etc. подобраны автоматически, поэтому для меня было бы
неплохо
@ Ped7g Да, было бы неплохо, если бы эта запись обновления действительно что-то делала в случаях реального повреждения gfx, возможно, стоило бы последовать этому в качестве предложения функции. После повторения повторяющихся отчетов об ошибках, проблема в настоящее время покоится на этой старой ошибке QT здесь: bugreports.qt.io/browse/QTBUG-56610 - я уверен, что нашел это давным-давно в прошлый раз, когда я искал это, но сдался как Вывод, кажется, NVidia нужно исправить свои драйверы. По словам ветки Nvidia devtalk, которая находится на картах, но кто знает, когда это произойдет.
Озон
3
Спасибо! На Manjaro и , возможно , Archlinux kstartэто kstart5так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

Screencaps @

Тем не менее, чтобы проверить после подозреваемого / спящего, но чувствует себя в соответствии с опытом. Буду обновлять

Джейкс
источник
2
У вас есть карта AMD / ATI, и вы испытываете ее до возобновления гибернации, т.е. ваша проблема совершенно не связана, даже если артефакты очень графически очень похожи, попробуйте поискать больше, чтобы найти что-то, связанное с вашей ситуацией. Проблема, описанная в оригинальном вопросе, известна как функция / ошибка драйвера nVidia и не может повлиять на ваше HW.
Ped7g
0

Я нашел следующее исправление для этого:

  • Перейдите в Настройки сервера NVIDIA X -> Основные профили -> Проверьте NVIDIA по требованию

  • Выйти и войти в систему

Проблема пойдет, и ваши переходы станут гладкими. Он работал для меня и моего друга на Kubuntu 19.10 Plasma версии 5.17.5

Изображение для справки

Ishank
источник
Технически это не является решением проблемы, вы просто переключаете использование nVidia против Intel GPU с «Always nVidia» на динамическое переключение в зависимости от загрузки GPU. Но на самом деле это может помочь, поскольку, скорее всего, когда вы переводите компьютер в спящий режим, он, вероятно, находится под низкой загрузкой графического процессора, и поэтому именно графический процессор Intel используется для режима сна + пробуждения, что хорошо работает. Затем, возможно, когда он переключится на nVidia позже, он обновит внутренние буферы правильно. Не могу попробовать / подтвердить, потому что у меня нет работающего драйвера nvidia для моего текущего ядра. Плазменный перезапуск в другом ответе будет работать в любом случае,
независимо