Как я могу перезагрузить Linux без перезагрузки?

250
Qgenerator

У моего компьютера есть проблема, при которой он начинает зависать и выключаться, и любая активная программа привязывает процессор. Я должен перезагрузиться, чтобы исправить это, перезапустить программу, например, Firefox не работает.

Есть ли способ, которым я могу выключить как можно больше аппаратного обеспечения без перезагрузки? Могу ли я выгрузить и загрузить все драйверы?

0
Возможно, было бы лучше исправить проблемы с замораживанием, чем пытаться обойти известное рабочее решение симптома (замораживание является симптомом, а не реальной проблемой). acejavelin 7 лет назад 3
используйте [kexec] (https://wiki.archlinux.org/index.php/kexec) перезагрузку Ipor Sircer 7 лет назад 0
@acejavelin Я попробовал это без удачи. Это не специфический процесс, который вызывает замораживание, поэтому я не знаю, куда идти дальше. Qgenerator 7 лет назад 0

1 ответ на вопрос

1
Argonauts

Вы можете выгрузить много драйверов и компонентов ОС, изменив уровень запуска системы. В системах sysV команда init xиспользовалась для перехода на уровень x, но системы на основе systemd имеют другую реализацию 'init'.

Если у вас есть система на основе systemd, они предоставили telinit xкоманду для предоставления эквивалентных возможностей.

Уровни запуска определяются как

0 Остановка Выключение системы.

1 однопользовательский режим не настраивает сеть. интерфейсы, запускать демоны или разрешать вход без полномочий root.

2 Многопользовательский режим Не настраивает сетевые интерфейсы и не запускает демонов.

3 Многопользовательский режим с сетевым подключением Запускает систему нормально.

4 Undefined Не используется / Определяется пользователем.

5 X11 Как уровень запуска 3 + дисплей. Менеджер (Х).

6 Перезагрузка Перезагрузка системы.

Переключитесь на уровень запуска 1, затем обратно на 5

telinit 1 telinit 5 
Это хороший ответ, но я надеюсь на что-то, что не убивает все мои процессы, или я могу также выполнить нормальный перезапуск. Qgenerator 7 лет назад 0
Переключение между уровнями выполнения 3 и 5 будет хорошим первым шагом - если это исправит, посмотрите, какие процессы и драйверы (lsmod) были выгружены. Получив этот список, вы можете выгрузить их один за другим, чтобы найти нарушающую программу или драйвер. Argonauts 7 лет назад 1
Я попробую это спасибо Qgenerator 7 лет назад 0
Переключение между 3 и 5, кажется, не имеет никакого эффекта. Qgenerator 7 лет назад 0

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