Вопрос или проблема
Я использую 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), вы никогда не сможете установить две системы идентично.
Редактировать: Эта конкретная проблема, похоже, связана с событием изменения рабочего стола.
Ее можно воспроизвести следующим образом:
- Установите Linux Mint 16 с Cinnamon 2.0 64 бит.
- Установите программу, которая изменяет обои (тестировалось на variety и wallch) и настройте ее на автоматическую смену обоев как фоновую задачу.
- Подождите, пока фон изменится несколько раз. Ошибка не возникает при первом изменении фона, нужно немного подождать.
- В .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 или форумах, где можно получить дополнительные рекомендации от экспертов. Обязательно укажите все собранные данные о проблеме, включая логи и конфигурацию системы, что поможет в более быстрой и точной диагностике.