KDE Plasma неожиданно зависает.

Вопрос или проблема

У меня установлена Kubuntu 22.04.2 LTS. За последние несколько недель KDE начала временами “зависать”. Это известная проблема? Есть ли способ, как я могу аккуратно закрыть/перезапустить только пользовательский интерфейс из терминала? Но самое главное, что мне стоит проверить, чтобы собрать полезные логи или детали, которые могли бы помочь определить причину проблемы?

Подробное описание:

KDE просто зависает, и я не могу ничего сделать в графическом интерфейсе. Кажется, это обычно происходит, когда я переключаю рабочие столы или даже окна на одном рабочем столе, но я не могу вызвать это поведение по требованию. Я могу перемещать курсор мыши, музыка продолжает играть в фоновом режиме (clementine – и я могу управлять ею с помощью горячих клавиш), я могу войти в консоль, используя Ctrl+Alt+F1, я могу войти через SSH, но я больше не могу управлять KDE: я не могу перемещать окна, переключать рабочие столы, закрывать окна, открывать приложения или делать что-то подобное. Однажды это произошло во время звонка в Skype, и звонок не был прерван, и я смог общаться. Это начало происходить всего несколько недель назад, раньше такого не было. Я не устанавливал никакого нового оборудования в последнее время.

Технические детали, которые могут быть важны:

root:~# cat /etc/issue
Ubuntu 22.04.2 LTS \n \l

root:~# uname -a
Linux ryzen 5.19.0-32-generic #33~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 30 17:03:34 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
root:~#
root:~# kf5-config --version
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
Qt: 5.15.3
KDE Frameworks: 5.92.0
kf5-config: 1.0
root:~#
root:~# lshw -c display
*-display
description: VGA compatible controller
product: Navi 14 [Radeon RX 5500/5500M / Pro 5500M]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:0d:00.0
logical name: /dev/fb0
version: c5
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom fb
configuration: depth=32 driver=amdgpu latency=0 resolution=1920,1080
resources: irq:144 memory:d0000000-dfffffff memory:e0000000-e01fffff ioport:f000(size=256) memory:fcd00000-fcd7ffff memory:c0000-dffff
root:~#
root:~# lshw -c processor
*-cpu
description: CPU
product: AMD Ryzen 9 3950X 16-Core Processor
vendor: Advanced Micro Devices [AMD]
physical id: 11
bus info: cpu@0
version: 23.113.0
serial: Unknown
slot: AM4
size: 2199MHz
capacity: 4761MHz
width: 64 bits
clock: 100MHz
capabilities: lm fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp x86-64 constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pc
lmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate
ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale
vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sev sev_es cpufreq
configuration: cores=16 enabledcores=16 microcode=141561889 threads=32

root:~# lsmod | grep -i amd
edac_mce_amd 36864 0
kvm_amd 167936 0
kvm 1130496 1 kvm_amd
ccp 110592 1 kvm_amd
amdgpu 11300864 170
iommu_v2 24576 1 amdgpu
gpu_sched 49152 1 amdgpu
drm_ttm_helper 16384 1 amdgpu
ttm 98304 2 amdgpu,drm_ttm_helper
drm_display_helper 184320 1 amdgpu
drm_kms_helper 200704 4 drm_display_helper,amdgpu
drm 581632 22 gpu_sched,drm_kms_helper,drm_display_helper,amdgpu ,drm_ttm_helper,ttm
i2c_algo_bit 16384 2 igb,amdgpu

У меня 128 GB памяти с разгоном до 3600MHZ, но у меня было так в течение 3 лет без проблем. Также, memtest показывает, что всё в порядке — memtester 1G 10.

У меня похожая проблема с KDE 5.X на Debian Trixie.
В моем случае в качестве обходного решения помогает переключение на терминальную сессию (например, Ctrl+Alt+F3 без необходимости входа в систему ) и обратно в GUI-сессию Ctrl+Alt+номер-сессии-GUI. Сессия продолжает работать нормально.

У меня такая же проблема на Kubuntu 22.04.

На данный момент я обновил MESA до версии 23.1, используя PPA Oibaf.

Пожалуйста, посмотрите эту тему.

Обновленные драйверы частично решают мою проблему. Я смог запускать KDE примерно 1 день подряд без возникновения бага, но он все же случается примерно раз в день.

Ответ или решение

Проблема с замораживанием KDE Plasma на дистрибутиве Kubuntu 22.04.2 LTS является довольно распространенной и может возникать по различным причинам, включая программные сбои, несовместимость драйверов или даже конфликты оборудования. Рассмотрим ключевые теоретические аспекты, примеры и возможные шаги по их применению для решения этой проблемы.

Теория

Замораживание графического интерфейса в KDE Plasma может быть связано с несколькими факторами:

  1. Проблемы с оконным менеджером KWin: KWin управляет отрисовкой окон в KDE Plasma и взаимодействует с X-сервером. Если KWin сталкивается с проблемами, это может повлечь за собой общий сбой графического интерфейса.

  2. Видеодрайверы: Используемые видеодрайверы для графических карт AMD, такие как драйвер amdgpu, могут содержать баги или несовместимости с вашей системой и KDE Plasma.

  3. Недостаток ресурсов или утечки памяти: Несмотря на вашу мощную систему, в некоторых случаях могут возникать проблемы с неправильным распределением или утечкой памяти.

  4. Конфликты с другими приложениями: Наличие программ, работающих в фоне, или сторонние приложения, занимающие значительные ресурсы, могут создавать конфликты и приводить к замораживанию KDE.

Примеры

  1. Проблемы с KWin: Как вы упомянули, замораживание происходит в основном при переключении между рабочими столами или оконными приложениями. Это указывает на возможные проблемы с KWin. Зависания, напоминающие представленные вами, чаще всего связаны с KWin.

  2. Видеодрайверы ATI/AMD: Несовместимость старых или нестабильных версий драйверов с новым ядром системы может вызвать графические сбои. В вашем случае драйвер amdgpu может стать источником проблем.

  3. Примеры из форумов сообщества: Как показывают обсуждения, описанные при использовании KDE 5.X на разных дистрибутивах Linux, существуют временные решения, такие как обновление MESA или переключение между сессиями терминала и графики (Ctrl+Alt+F3 и обратно).

Применение

Чтобы решить проблему замораживания KDE Plasma, рассмотрите следующие шаги:

  1. Перезапуск KWin: Когда происходит замораживание, вы можете перезапустить оконный менеджер KWin из терминала:

    DISPLAY=:0 kwin_x11 --replace &

    Этот метод позволит перезагрузить KWin без необходимости перезагрузки всей системы.

  2. Проверка и обновление драйверов: Убедитесь, что ваши драйвера AMD актуальны. Попробуйте обновить их через официальные каналы или рассмотрите возможность использования сторонних PPA, например, Oibaf для графических драйверов. Это может частично решить проблему, как было описано в вашем вопросе: https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers

  3. Сбор информации о сбое: Если проблема продолжает возникать, вам необходимо собрать как можно больше информации. Используйте journalctl для проверки системных логов:

    journalctl -b -1 | grep -i kwin

    Анализ записей ошибок или предупреждений может дать потенциал для выявления истинной причины зависания.

  4. Выключение эффектов рабочего стола: Иногда отключение дополнительных эффектов KDE может предотвратить заморажение.

    • Откройте настройки системы и перейдите в раздел "Эффекты рабочего стола".
    • Отключите все ненужные эффекты и проверьте, будет ли интерфейс все еще зависать.
  5. Тестирование с другим графическим окружением: Установите и протестируйте систему с другим менее требовательным графическим окружением, например, XFCE или LXQt, чтобы определить, связан ли сбой исключительно с KDE.

Если перечисленные выше шаги не решат проблему, вы можете рассмотреть возможность обращения в поддержку KDE или на специализированные форумы, где пользователи, столкнувшиеся с аналогичными проблемами, могут предложить более специфическое решение. Важно помнить, что регулярное обновление системы и корректная настройка ее компонентов частично предотвращают подобные инциденты.

Оцените материал
Добавить комментарий

Капча загружается...