Что мне делать, когда Ubuntu зависает?
Все операционные системы иногда зависают, и Ubuntu не является исключением. Что я должен сделать, чтобы восстановить контроль, когда...
- только одна программа перестает отвечать?
- вообще ничего не реагирует на щелчки мышью или нажатия клавиш?
- мышь перестает двигаться полностью?
- У меня есть процессор Intel Bay Trail?
В каком порядке я должен попробовать различные решения, прежде чем выдернуть вилку из розетки?
Что я должен делать при сбое запуска Ubuntu? Есть ли диагностическая процедура, которой я могу следовать?
47 ответов
В конкретном случае вы используете Virtualbox для запуска 64-разрядного гостя на 32-разрядном (Ubuntu) хосте, используя только VT-x или AMD-V (технология аппаратной виртуализации, встроенная в ваш ЦП).
Virtualbox может вызвать случайный сбой 32-разрядного хоста при запуске на нем 64-разрядного гостя с использованием VT-x или AMD-V (технология аппаратной виртуализации, встроенная в ваш ЦП). Это известная проблема.
2 решения:
- Вы должны запускать 32-разрядные гостевые системы только на своем текущем 32-разрядном хосте [рекомендуется, если у вас менее 2 ГБ ОЗУ];
- Вы должны переключиться на 64-битную Ubuntu в качестве хоста (вы можете даже выполнить "миграцию" с 32-битной на 64-битную, переустановив 64-битную Ubuntu, не касаясь папки "/home") [рекомендуется, если у вас 2 ГБ ОЗУ или больше.
Обратите внимание, что вы можете без проблем запускать 64-битные и 32-битные гости на 64-битном хосте, используя Virtualbox.
Другие ответы очень хорошо охватили общие случаи...
Нажмите Ctrl+alt+t, чтобы получить терминал, затем найдите зависший процесс (ps -ef | grep), затем уничтожьте его с помощью найденного pid (kill -9)
Нажмите Ctrl+alt+F2 (в некоторых случаях необходимо также нажать клавишу fn), чтобы войти в однопользовательский режим. Войдите в систему и перезапустите службу lightdm/kdm.
запуск службы sudo lightdm.
Изящный сброс нажмите alt+print screen+r+e+i+s+u+b
Если все еще проблема, то кнопка выключения - последнее средство :)
Одно из решений, которое я нашел, которое остановило мой компьютер от замерзания, состояло в том, чтобы остановить планировщик процессора, устанавливающий для него значение по умолчанию. Это найдено в /etc/init.d/ondemand
скрипт.
Я просто переименовал файл.
sudo mv /etc/init.d/ondemand /etc/init.d/ondemand.bk
Это разрывает все символические ссылки на ondemand. Так что он не запустится во время загрузки. Это поместит некоторые сообщения об ошибках в ваш журнал.
Лучше всего использовать update-rc.d. Я был ленив и не пробовал эти команды.
sudo update-rc.d -f ondemand remove
Или же:
sudo update-rc.d ondemand stop 2 3 4 5 S
Чтобы начать это снова:
sudo update-rc.d ondemand Start 2 3 4 5 S
Хотя запуск снова заставил мой компьютер снова освободиться. Поэтому я оставил его отключенным.
Я обнаружил, что виновником в моем случае был простой и простой перегрев. Я живу в более теплом климате, и если у меня нет кондиционера, мой ноутбук начинает зависать. Направить вентилятор прямо на него решил проблему.
На моем ноутбуке, когда он зависает, я могу управлять + alt + fn + f7, а затем управлять + alt + fn+ f2. Это попадает в оболочку, затем я вхожу с моим именем пользователя и паролем. Чтобы вернуться на рабочий стол я делаю chvt 8
это возвращает меня к моему текущему рабочему столу. Узнать тип активного tty w
тогда чвт к текущему.
Таким образом, вы можете возобновить свою работу без перезагрузки или потери чего-либо.
Перед тем, как попробовать следующую комбинацию клавиш, помните, что Ctrl+Alt+F7 возвращает вас обратно. Помните? В самом деле? Хорошо, тогда: Если графический интерфейс Ubuntu не отображается или зависает, просто используйте Ctrl+Alt+F1 для переключения на терминал.
Вы должны были нажать Ctrl+Alt+F7, чтобы снова увидеть это сообщение.
Это самое простое решение, но не постоянное, после этого ваша Ubuntu может продолжать зависать, но вы можете повторять этот процесс каждый раз, когда Ubuntu зависает.:)
Мне просто нужно было выключить и снова включить компьютер после установки возможных ядер с https://wiki.ubuntu.com/SecurityTeam/KnowledgeBase/SpectreAndMeltdown. Здесь нет проблем с оборудованием, но остерегайтесь таких побочных эффектов при работе на нестабильных ядрах.
Прежде всего используйте top
команда в терминале, чтобы увидеть PID не отвечающей программы. kill -9 "pid"
без кавычек.
Если ничто не отвечает на ваши нажатия и нажатия клавиш или ваша мышь перестает работать, нажмите Ctrl + Alt + F1 и перезапустите диспетчер отображения, выполнив:
sudo service lightdm start # Ubuntu 12.04/14.04
или же
sudo systemctl start graphical.target # Ubuntu 16.04 and later
Если не получится, не волнуйтесь. Нажатие Ctrl + Alt + F7 вернет вас в среду рабочего стола.
Для тех кто:
- экран зависает, но приложения все еще работают
- и вы можете сделать Ctrl + Alt + F1
- и у вас нет другого выбора, кроме как перезагрузить (
service lightdm restart
не работает) - и у вас слишком много открытых приложений, и вы не хотите терять сеанс
Может быть, вы можете:
- иди делай Ctrl + Alt + F1
- бежать
pm-suspend
(приостановит работу машины) - запустить машину; Вы должны вернуть машину в состояние до того, как экран зависнет (по крайней мере, для меня это произошло)
Я перепробовал все решения, предложенные выше, но ни одно из них не сработало или его часть не сработала, но я все равно был вынужден перезагрузить компьютер и потерять все запущенные приложения. Это не лучшее решение, но, по крайней мере, я не теряю приложения, которые мне нужны при работе.
Я установил Ubuntu 12.04 LTS на Lenovo Thinkpad Core i5, он полностью зависал, и мне пришлось вручную перезапускать его при выключении питания. Я решил это, обновив свое ядро Ubuntu до последней версии. Это может исправить вашу проблему тоже. Вот инструкции, чтобы сделать это:
1- Зайдите сюда: http://kernel.ubuntu.com/~kernel-ppa/mainline/ Загрузите 3 (возможно, 4) дэба в папку где-нибудь:
Linux-Headers-ВЕРСИЯ-NUMBER_all.deb
Linux-Headers-ВЕРСИЯ-NUMBER_amd64.deb
Linux-версия изображения-NUMBER_amd64.deb
linux-image-extra-VERSION-NUMBER_amd64.deb # если доступно
2- Установите debs с любым интерфейсом менеджера пакетов, который вы используете (например, Gdebi), или используйте эти команды:
cd /path/to/folder/where/you/put/the/debs
sudo dpkg -i *.deb
Источник: Как обновить ядро до последней основной версии без какого-либо Distro-обновления?
Если вы можете переключаться между приложениями и не можете их использовать (например, не можете менять вкладки в браузере или прокручивать) Ubuntu 18.04 LTS, просто нажмите кнопку выхода и нажмите « Отмена » вместо выхода из системы. Это восстановит исходное размороженное состояние.
В моем случае compiz
вызывает замерзание; Я могу двигать курсор мыши, но щелчки мыши ничего не делают. Клавиатура работает, поэтому мой рецепт перезапускается compiz
Нажмите Ctrl + Alt + F1
Запустите эту команду:
killall -9 compiz
Нажмите Ctrl + Alt + F7
После года страданий от этого я обошел проблему, используя Xfce в качестве среды рабочего стола. Я просто установил его с помощью APT: sudo apt-get install xfce4
У меня есть компьютер 2009 года со встроенной графикой, и у него периодически возникали проблемы при каждой настройке графики (с помощью автообновлений Ubuntu или нет, я не уверен).
Полагаю, я мог бы попробовать Unity 2D, но Xfce работает.
У меня был персональный компьютер, который постоянно зависал на мне. Я поместил температурные датчики в панель gnome и смог увидеть, нагреваются ли во время блокировки процессор, жесткий диск, материнская плата (практически любая системная температура).
Возможно, ваша карта ATI сильно нагревается, и вам необходим увеличенный поток воздуха.
Если вы используете материнскую плату Intel 8xx, я настоятельно рекомендую перейти на Ubuntu 10.10 Maverick Meerkat, я думаю, что они исправили ошибки, связанные с Xorg.
Я столкнулся с теми же проблемами, но как только я установил Ubuntu 10.10 Maverick Meerkat, я никогда не сталкивался с какой-либо проблемой Xfreeze.
Установка неправильного графического драйвера была корнем проблемы для меня.
Используя нуво, остановили заморозку, но это было медленно.
Я понял, используя nvidia-detect
что графический драйвер, который я должен установить, был nvidia-304 для Geforce GT 8500.
У меня есть простое исправление для случайных зависаний, происходящих под Ubuntu 12.04 (ядро 3.5.0-41) на HP DV7, просто используйте unity_2d:
sudo vi /etc/lightdm/lightdm.conf
замещать user-session=ubuntu
с user-session=ubuntu-2d
sudo reboot
Более подробная информация на http://cleanstructions.blogspot.fr/2013/10/fix-random-freezes-ubuntu-1204.html
Memtest проходил много раз, и это происходило изо дня в день, возможно, после обновления. Я просто не мог исследовать панику в ядре, вся система была заблокирована, и в журналах (когда они были доступны) не отображалось ничего относящегося ко мне.
Кто-нибудь имеет представление о том, что не так с моей видеокартой, которая больше не поддерживает open GL?