Как устранить неполадки, связанные со случайным зависанием, когда система не принимает входные данные?
У меня есть компьютер, который запускал Ubuntu несколько лет назад без каких-либо проблем (я не знаю, изменилось ли какое-либо оборудование). В последнее время, независимо от того, какой дистрибутив Linux я устанавливаю, он будет произвольно зависать до точки, в которой курсор заморожен, и не реагирует на ввод с клавиатуры, включая alt + sysrq (когда система не заморожена, я могу alt + sysrq REISUB и он перезагрузится). Нет ответов в разделе Что делать, когда Ubuntu зависает? которые, кажется, «работают» в этой ситуации.
Я запустил замораживание со следующими системами: Ubuntu 12.04, Ubuntu 14.04, Ubuntu 14.10, Ubuntu 15.04, Ubuntu 15.10, а также Fedora 22 и 23 (все 64-битные версии). Это происходит с XFCE, Unity и даже Gnome, это происходит с nouveau и различными версиями проприетарного драйвера nvidia. Он может зависнуть даже во время установки или во время сеанса в реальном времени. Иногда система будет работать за 5 минут до замораживания, а иногда и два часа. Одно и то же оборудование может без проблем работать под управлением операционной системы Windows в течение нескольких дней.
Я попытался настроить дамп ядра, но он не срабатывает при зависании системы. В syslog или kern.log нет записей, которые были бы написаны непосредственно перед остановкой. В некоторых случаях последняя запись в syslog или kern.log была на 30 минут раньше.
Обновление: я отключил беспроводную сетевую карту, а также веб-камеру USB, позволю машине работать в течение ночи, чтобы определить, не является ли это причиной этого. Буду обновлять с результатами.
Обновление 2: снова замерзло. У меня буквально нет идей. Любые предложения приветствуются.
Обновление 3: некоторые технические характеристики оборудования, которые могут иметь отношение к теме:
Материнская плата: Sabertooth 990FX R2.0
Процессор: AMD FX-8350 Black Edition
GPU: GeForce GTX 660
Update3:
Я недавно обновил BIOS Sabertooth 990FX R2.0 до версии 2501 (последняя доступная версия в настоящее время), но безуспешно.
Обновление 4:
Я провёл мемтест за 9 часов, несколько проходов и ни одной ошибки. В слоте 2 и 4 на материнской плате установлены два модуля DIMMS. Теперь я попытался удалить один из слота 4, и посмотрю, смогу ли я воспроизвести стоп-кадр. Поменяю их потом.
Обновление 5:
До сих пор она работала много часов без заморозков, мне трудно поверить в себя. Это может быть решено, но я не понимаю почему. Я думаю, я постараюсь дать несколько дней, чтобы быть уверенным.
Обновление 6:
Замораживаний не было, и я должен сделать вывод, что они были вызваны неисправной памятью. Так как в memtest не было ошибок, скорее всего, я бы никогда не понял, что случилось, если бы я не начал отключать «случайные» части. Это лучший подход на самом деле? Если кто-то может написать более систематический подход к чему-то подобному, возможно, с устранением неполадок в Ubuntu, я назначу ему награду.
Ответы:
Вот что работает для меня.
Всякий раз, когда Ubuntu зависает и у меня не работает ввод с клавиатуры или мыши, я запускаю полноэкранный терминал входа (я не знаю правильного имени), нажимая Ctrl+ Alt+ F1.
После запуска терминала я снова нажимаю Ctrl+ Alt+ F7. И это возвращает меня к моему исходному рабочему окружению Ubuntu с графическим интерфейсом.
И Ubuntu размораживается.
Дополнительная информация
После запуска этого терминала вы можете выйти или перезапустить или сделать все, что вы хотите сделать в традиционном терминале.
Вы можете использовать любую из кнопок с F1 по F6, используя комбинацию выше для запуска терминалов. И может запустить среду графического интерфейса, используя F7, как описано выше.
источник