Как мне диагностировать зависание при выключении?


9

Так как один или два месяца назад мой ноутбук с Ubuntu 12.10x64 зависает во время выключения . Там просто черный экран, нет активности жесткого диска, он просто сидит там . Я чувствую, что это происходит ближе к концу обычного цикла выключения, судя по прошедшему времени.

Только разрешение - принудительное отключение питания (удерживая клавишу питания в течение нескольких секунд) - ни Ctrl-Alt-Backspace (который обычно работает, я его включил в настройках), ни Ctrl-Alt-Del не помогают, и я не могу войти в текст консоль с Ctrl-Alt-F1.

Как мне это диагностировать ? Это происходит не при каждом отключении, но достаточно часто, чтобы раздражать (поскольку, конечно, оно вызывает проверку диска при перезагрузке).

Какие файлы журнала могут сказать мне, что идет не так? Более или менее слепой поиск в программе просмотра журнала sys напоминает мне иголки в стоге сена.

Я полагаю , я мог бы точно определить время , это происходит через журнал отметок времени, но как я прочитал метки времени , как , например , в kern.log: [36169.146130]? Как я могу получить это читаемым человеком?

Наконец, немного кстати, мне никогда не удавалось выполнить Alt-Sysrq-REISUB для принудительного более полного отключения, но это, вероятно, потому, что я на ноутбуке, PrintScr доступен только через Fnключ, и я не уверен в точной последовательности клавиш, которая мне нужна. Есть ли «безвредная», но видимая пользователем магическая команда, с которой я мог бы практиковать это (во время нормальной работы), чтобы я мог узнать, как сделать REISUB в следующий раз?

Спасибо всем! Прокомментируйте, если вам нужны дополнительные данные ...

Ответы:


5

Вы должны выключиться без заставки и из командной строки, чтобы увидеть, что происходит. Сначала вам нужно отключить всплеск через GRUB (см. Подробное отключение )

Загрузитесь и удерживайте SHIFT, чтобы войти в Grub. Нажмите в то время как над записью Linux, чтобы редактировать ее. Затем перейдите к строке ядра (нажмите END, чтобы перейти к концу строки) и удалите аргументы "quiet" и "splash". Фактически, для этого теста пропустите GUI вместе и добавьте аргумент «текст». (Без этого вы можете попасть в командную строку с помощью CTRL + ALT + F1)

Войдите, затем введите:

sudo shutdown -v -h now

(-v для многословия, -h для остановки.)

Файлы журнала ядра в /var/log/kern.log должны содержать удобочитаемые метки времени. Откройте их с помощью программы просмотра файлов журнала.

gnome-system-log

(Файл> открыть) И вы должны увидеть удобочитаемую отметку времени слева. Если вы до сих пор не видите удобочитаемых человеком, этот парень создал несколько сценариев Python / Perl для их анализа.


Проблема в том, что я не могу воспроизвести его по желанию, это происходит не при каждом отключении. Но этот вопрос о quiet splashзолоте, я уберу их и буду ждать зависания ..
Кристоф

Этот ответ имеет интересную информацию. Тем не менее, он не отвечает на все вопросы ОП (как ясно из замечания «надеюсь, вы скоро решите проблему»). Можете ли вы расширить, Джеймс?
don.joey

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

Итак, я активировал ведение журнала при завершении работы, просто с тех пор не зависал при завершении работы. Я приму этот ответ.
Кристоф

2
man shutdownне показывает параметр -v для меня (используя Ubuntu). Это действительно существует?
Tfb9

0

У меня есть эта проблема. Отключение 3D ускорения в биосе, похоже, решает проблему.

Нажмите F1 или F2 при запуске (или в системных настройках в grub) и отключите 3D-ускорение. Дайте мне знать, если это решит проблему. Я пробовал три или четыре отключения без проблем, но проблема может вернуться.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.