Вопрос или проблема
Каждый раз, когда система обычно издает звук в mate-terminal или caja (звонок автозаполнения в mate-terminal, прокрутка вверх/вниз в caja), рабочий стол зависает на 30 секунд. Двойной звуковой сигнал (например, при вводе “ll [tab][tab]” в оболочке) зависает на 60 секунд. Это происходит независимо от того, включены ли звуковые оповещения.
В логах нет ничего, и хотя мышь двигается, вся активность с клавиатурой и щелчками мыши буферизуется до тех пор, пока период зависания не закончится. Деятельность терминала и панель рабочего стола (часы, системный монитор) также зависает. Любые ssh-сессии с других машин отвечают в реальном времени во время зависания.
В основном свежая система, установленная с USB всего неделю назад. Процессор Intel Core i5-4670 @ 3.40GHz, 5955628 кБ, swapon -v показывает 4Г и 224.3М, графика и звук Intel Xeon E3-1200 v3/4-го поколения (последний обычно отключен), C-Media Electronics Inc CMI8738/CMI8768 PCI Audio. Видео и звук в остальном работают нормально, первый раз я заметил проблему, когда работал с Pipewire (и с тех пор вернул все изменения в конфигурации), но не знаю, пряталась ли проблема раньше; машина предназначена для воспроизведения медиа, поэтому работа в терминале — это необычно. Проблема не зависит от выбранного устройства аудио.
Хотелось бы узнать, что сломалось, это возвращает меня обратно в 2003 год.
Ответ или решение
Проблемы с зависанием рабочего стола после системного сигнала
Ваша ситуация, когда рабочий стол зависает на 30 секунд после звукового сигнала (или 60 секунд при двойном сигнале), действительно может вызывать серьезные неудобства. Давайте подробнее рассмотрим возможные причины этой проблемы и предложим подходы к её устранению.
1. Анализ проблемы
Первое, что стоит отметить — это то, что зависания происходят как при использовании mate-terminal, так и в файловом менеджере Caja, что указывает на общую системную проблему, а не на конкретное приложение. Поскольку вы упомянули, что все действия пользователя (как клавиатурные, так и мышиные) буферизуются во время зависания, можно предположить, что проблема связана с обработкой событий или системного прерывания, а не с производительностью системы.
2. Отсутствие ошибок в логах
Отсутствие записей в логах — это красный флаг, который может указывать на более глубокие проблемы с драйверами или взаимодействием устройств в вашей системе. Важно убедиться, что отсутствуют ошибки в системных логах (например, от dmesg
, syslog
или конкретных логах приложений).
3. Анализ аудиосистемы
Ваше оборудование включает C-Media Electronics Inc CMI8738/CMI8768 PCI Audio, и проблема может быть связана с конфликтами между звуковыми устройствами или неправильной конфигурацией. Вы упомянули, что работали с Pipewire. Возможно, настройки, касающиеся управления звуком, вызывают зависания системы. Попробуйте временно отключить все ненужные аудиоустройства и использовать только одно (например, отключить CMI8738 и оставить встроенный звук).
4. Альтернативные подходы к устранению проблемы
-
Обновление драйверов: Убедитесь, что у вас установлены последние версии драйверов для вашего аудиоустройства и видеокарты. Иногда обновления могут содержать исправления для известных проблем.
-
Проверка загрузки системы: Посмотрите на использование ЦП и ОП во время зависания. Это поможет определить, не возникают ли блокировки из-за чрезмерной нагрузки на систему.
-
Отключение звуковых сигналов: Хотя вы не хотите отключать звуковые сигналы, попробуйте сделать это на время для диагностики. Если проблема исчезнет, это будет указывать на то, что именно аудиосигналы вызывают зависания.
-
Создание нового пользователя: Создайте нового пользователя и проверьте, воспроизводится ли проблема в его окружении. Это может помочь определить, связано ли это с конфигурациями вашего текущего профиля.
5. Заключение
Ваш случай может быть следствием нескольких взаимодействий между различными компонентами системы, и, по всей видимости, он требует многогранного подхода к его решению. Не исключено, что проблема связана с междисциплинарным взаимодействием звуковых систем и настроек управления.
Если предложенные шаги не приведут к успеху, рассмотрите возможность обращения на форумы поддержки дистрибутива вашей операционной системы, где пользователи с аналогичными проблемами могут поделиться своим опытом. Удачи в решении данной проблемы!