Диагностика проблемы зависания mdm/Cinnamon?

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

Я использую Linux Mint 16 64-битный Cinnamon. Я только что развернул его на двух компьютерах и (снова) страдаю от спонтанных зависаний графического терминала. К счастью, остальная часть системы, похоже, работает нормально, и я могу переключиться на другой виртуальный терминал и что-то сделать для диагностики проблемы.

Журналы (syslog, Xorg.0.log, mdm/:0.log) не показывают ничего, кроме AIGLX: Приостановка клиентов AIGLX для переключения VT, что нормально при переключении на другой виртуальный терминал. К сожалению, эта запись журнала никогда не сопоставляется с записью, которая говорит, что возобновление

Симптомы:

  • Зависания происходят спонтанно, примерно раз в 8 часов. Я пока не могу найти ничего, что могло бы коррелировать с событием зависания.
  • Обновление экрана не происходит в графическом терминале.
  • Я все еще могу переключаться между виртуальными терминалами с помощью Alt+Ctrl+Fx.
  • Все приложения все еще работают; музыка играет, и я все еще могу взаимодействовать с запущенными приложениями, такими как VirtualBox (если он в данный момент работает). Я не тестировал xdotool и wmctrl.
  • Иконка курсора мыши видна, и ее можно контролировать мышью. Щелчки игнорируются.
  • Иконка курсора мыши изменяется при наведении на разные зоны окон, нарисованных на экране, так же, как если бы система работала нормально.
  • Кажется, чтоклавиатура тоже игнорируется; за исключением Ctrl+Alt+Backspace (если загружен правильный скрипт, который перехватывает это сочетание клавиш). Ctrl+Alt+T (для отображения терминала), Alt + F2 (для показа диалогового окна “Выполнить команду…”) игнорируются.

Проблема касается только Linux Mint 16 (я никогда не испытывал ничего подобного на Linux Mint 15). Я смог воспроизвести эти симптомы на двух компьютерах: настольном ПК с материнской платой ASUS 990FX и на ноутбуке ASUS N56VZ. Предыдущая установка Linux Mint 16 на ноутбуке была свободна от проблемы. К сожалению, я решил расширить жесткий диск и переустановил систему. У меня все еще есть HDD с предыдущей установкой, так что теоретически я могу сделать какую-то форму диффа между ними. Но обе установки должны быть одинаковыми – единственное, что я действительно изменил, это больший жесткий диск, но если вы не используете какую-то форму автоматизации (например, Puppet), вы никогда не сможете установить две системы идентично.


Редактировать: Эта конкретная проблема, похоже, связана с событием изменения рабочего стола.

Ее можно воспроизвести следующим образом:

  1. Установите Linux Mint 16 с Cinnamon 2.0 64 бит.
  2. Установите программу, которая изменяет обои (тестировалось на variety и wallch) и настройте ее на автоматическую смену обоев как фоновую задачу.
  3. Подождите, пока фон изменится несколько раз. Ошибка не возникает при первом изменении фона, нужно немного подождать.
  4. В .xsession.errors вы увидите что-то подобное этому.

Вы пробовали это с разными версиями загрузки установщика Petra? Я использовал как версию Gnome, так и LTE, когда у меня возникала аналогичная проблема с загрузкой по сети/USB. Я был уверен, что это какой-то скрипт неправильно работает, и потратил на это бесчисленные часы. Позже я обнаружил, что это неисправность аппаратного контроллера, проведя диагностику с помощью Sandra. Если вы запустите скрипт конфигурации MDM и все пройдет нормально, то вы идете по неправильному пути.

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

Для диагностики проблемы с зависанием графического терминала в среде Cinnamon, которое наблюдается в Linux Mint 16 (64-битной версии), необходимо выполнить несколько шагов, чтобы определить возможные причины и найти решение.

1. Анализ проблемы и воспроизводимость

Судя по описанию, зависания происходят спонтанно, приблизительно раз в восемь часов. Обратите внимание на следующие ключевые аспекты:

  • Проблема не фиксируется в логах (syslog, Xorg.0.log, mdm/:0.log), за исключением нормального сообщения AIGLX: Suspending AIGLX clients for VT switch, которое отсутствует рядом с сообщением о возобновлении.
  • Зависание затрагивает только графический интерфейс, но система продолжает работать – можно переключаться между виртуальными терминалами, а также управлять некоторыми приложениями, запущенными в фоновом режиме, например, VirtualBox.

2. Системные изменения и конфигурация

Учитывая, что проблема возникает только на Linux Mint 16, а предыдущая версия Linux Mint 15 ее не имела, имеет смысл проверить возможные изменения в системе:

  • Версию ядра: Убедитесь, что на обоих компьютерах установлен одинаковый уровень ядра. Можно использовать команду uname -r для проверки.
  • Настройки и версии установленных пакетов. Используйте команды dpkg --get-selections и diff для сравнения старой и новой установки, что поможет выявить различия.
  • Программы, запускаемые при старте системы, например, приложения для изменения обоев. Как вы отметили, именно смена обоев может быть связана с возникновением проблемы, попробуйте временно отключить их.

3. Тестирование с различными драйверами

Зависания графического интерфейса могут быть связаны с проблемами совместимости драйверов графического адаптера. Попробуйте следующее:

  • Убедитесь, что у вас установлены последние версии драйверов для вашей видеокарты (особенно если это NVIDIA или AMD) через Driver Manager.
  • Попробуйте использовать открытые драйвера вместо проприетарных и наоборот, чтобы проверить, устранит ли это зависания.

4. Исследование источника проблемы

Для более точной диагностики самой проблемы:

  • Проверьте наличие сообщений об ошибках в ~/.xsession-errors, как упоминалось. Это может дать представление о том, что происходит во время зависания.
  • Убедитесь, что система и все установленные приложения находятся в актуальном состоянии. Выполните sudo apt update и sudo apt upgrade.
  • Попробуйте выполнить dmesg в терминале для проверки сообщений об ошибках ядра или проблемах с оборудованием.

5. Тестовая среда

Поскольку зависание, как вы отметили, может быть связано с изменениями рабочего стола:

  • Попробуйте переключиться на другой менеджер рабочего стола, например, MATE или Xfce, чтобы определить, сохранится ли проблема. Это поможет определить, является ли проблема специфичной для Cinnamon.
  • Запустите систему в режиме, безопасном для графики (режим с низким разрешением), чтобы исключить аппаратные сбои.

Выводы

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

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

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