Рабочий стол Ubuntu зависает иногда во время регулярного использования

Ubuntu 16.04 подвешивала на мне ~1x в день. Это происходит, когда я посреди просмотра веб-страниц или использования настольного приложения, не при начальной загрузке. Когда это сделает, указатель мыши все еще переместится свободно, но нажатие или нажатия клавиш не имеют никакого эффекта на мою систему, пока я не делаю "жесткую" перезагрузку.

Каков лучший способ для меня отладить это?

Вот некоторая информация:

selah@selah-Precision-Tower-5810:~$ uname -a
Linux selah-Precision-Tower-5810 4.4.0-59-generic #80-Ubuntu SMP Fri Jan 6 17:47:47 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Кроме того, в случае, если это релевантно, у меня есть "очень большой" монитор, Dell 42" в 3840x2160 разрешение.

selah@selah-Precision-Tower-5810:~$ lspci | grep VGA
03:00.0 VGA compatible controller: NVIDIA Corporation GM107GL [Quadro K2200] (rev a2)

ОБНОВЛЕНИЕ:

При следовании совету Artyom я нашел следующее сообщение в своих журналах ошибок:

Apr 27 09:47:25 selah-Precision-Tower-5810 kernel: nouveau 0000:03:00.0: fifo: SCHED_ERROR 0a [CTXSW_TIMEOUT]
Apr 27 09:47:29 selah-Precision-Tower-5810 kernel: nouveau 0000:03:00.0: fifo: SCHED_ERROR 0a [CTXSW_TIMEOUT]
Apr 27 09:47:33 selah-Precision-Tower-5810 kernel: nouveau 0000:03:00.0: fifo: SCHED_ERROR 0a [CTXSW_TIMEOUT]

Который позволил мне к этой ошибке, которая описывает подобное поведение: https://bugs.freedesktop.org/show_bug.cgi? id=93629

5
задан 6 January 2019 в 12:02

2 ответа

Включите персистентный вход

sudo mkdir /var/log/journal

, Перезагрузка

Удостоверяется, что персистентный вход включен путем просмотра /var/log/journal и проверки, существует ли случайный именованный каталог.

После инцидента

начальные загрузки системы Списка

sudo journalctl --list-boots

Извлечение начальная загрузка с инцидентом

sudo journalctl -b caf0524a1d394ce0bdbcff75b94444fe > /tmp/errorlog

или всего

sudo journalctl -b caf0524a1d394ce0bdbcff75b94444fe

Осматривают журнал.

2
ответ дан 23 November 2019 в 09:31

Это - ошибка видеодрайвера Nouveau (расширение ядра). Для получения дополнительной информации проверьте ошибки в bugs.freedesktop.org или в GitLab, особенно: #93629, #99900 и #100567 (которые связаны с SCHED_ERROR / CTXSW_TIMEOUT).

Для отладки замораживания можно использовать Волшебство ключ SysRq , например:

<глоток> Примечание: Рассмотрите содержание в ‡ § Сдвиг (в зависимости от Вашей клавиатуры).

  • Высокий звук - SysRq - 9 (никакой в ‡ § Сдвиг ) - Набор консольный уровень журнала к 9 для показа большего количества сообщений ядра
  • Высокий звук - SysRq - w - Дисплейный список заблокированных (D состояние) задачи
  • Высокий звук - SysRq - l - Шоу след стека для всех активных центральных процессоров.
  • Высокий звук - SysRq - t - Вывод список текущих задач и их информации к консоли
  • Высокий звук - SysRq - p - Вывода текущие регистры и флаги к консоли
  • Высокий звук - SysRq - q - Дисплей все активные таймеры с высоким разрешением и источники часов.
  • Высокий звук - SysRq - m - информация о памяти Выходного тока к консоли

Другие вещи попробовать во время замораживания:

<глоток> Примечание: Рассмотрите содержание в ‡ § Сдвиг (в зависимости от Вашей клавиатуры).

  • Сброс хороший уровень всех первоочередных и задач в реальном времени путем удара Высокого звука - SysRq - n .
  • Попытка, вызывающая возврат к текстовой консоли путем удара Управления - Высокого звука - F1 (от F1 до F12 ).
  • Уничтожают все процессы на текущей виртуальной консоли (может уничтожить X) путем удара Высокого звука - SysRq - k .
  • Выполняют системный катастрофический отказ (если он настроен) Высоким звуком - SysRq - c .

, Если ничто не работает, необходимо выполнить безопасная перезагрузка Высоким звуком - SysRq - REISUB, который является:

  • Высокий звук - SysRq - R : ООН R ай (берут под свой контроль клавиатуру назад от X).
  • Высокий звук - SysRq - E : tErminate (отправляют SIGTERM ко всем процессам).
  • Высокий звук - SysRq - я : k я ll (отправляют SIGKILL ко всем процессам, вынуждая их сразу завершиться).
  • Высокий звук - SysRq - S : Sync все смонтированные файловые системы (сбрасывают данные к диску).
  • Высокий звук - SysRq - U : Unmount (повторно монтируют все файловые системы в режиме только для чтения),
  • Высокий звук - SysRq - B : сразу ре Boot система.

    <глоток> Примечание: Если выше комбинации "жесткой" перезагрузки не будет работать, замораживание могло бы быть вызвано дезертировавшими аппаратными средствами, не видеодрайверами.

Примечание: Если некоторые опции SysRq не работают, из-за" , Эта sysrq операция отключена " ошибка, включите:

echo 1 | sudo tee /proc/sys/kernel/sysrq

См.: Конфигурирование SysRq в Linux.

<час>

После перезагрузки, проверьте Ваш kern.log на детали, особенно назовите трассировки сгенерированными вышеупомянутыми командами ядра. Это может помочь найти правильный отчет об ошибках для него и найти решение. Проверьте следующий kern.log пример .

можно проверить последний крешлог:

journalctl -b -1 # Then hit Shift-G to jump to the end.

Предложенное решение:

  • Обновление Ваша Ubuntu и ядро к последней версии.
  • , Если проблема повторяется, обходное решение должно установить драйверы NVIDIA , который заменяет видеодрайвер Nouveau.
  • , Если то же происходит с драйверами NVIDIA, это может быть связано с аппаратной проблемой, или перегрев видеокарты (попытайтесь понизить свои функции разгона).
2
ответ дан 23 November 2019 в 09:31

Другие вопросы по тегам:

Похожие вопросы: