Linux mint не выключается

Обновлено: 04.07.2024

Всем привет!
Недавно установил на свой ноут MSI GE-70 2PL Apache Ubuntu 16.04 x64 в качестве второй системы к Windows 10. (UEFI)
Все установилось нормально, но вот в работе Ubuntu есть нарекания.

Тоесть в логе нет никаких ошибок, никаких проблем, но комп не выключается. Слышно, что диск выключается, а экран, вентиляторы еще работают

Что пробовал делать:
1) Игрался с ACPI (прописывал в GRUB reboot=bios, reboot=efi, reboot=acpi, reboot = force)
2) Установил ACPI, в процессах и автозагрузке висит (acpid)
3) У меня стоял драйвер Nvidia, так поставил стоковый опен-сорсный убунтовский
4) Команды терминала тоже не выключают компьютер
Пробовал:
- sudo halt
- sudo poweroff
- sudo shutdown -h now
5) В LibreOffice галка быстрый запуск отключена
6) Если запустить убунту с диска без установки и попробовать выключить- так же не выключается

Ничего из вышеуказанного не помогло.

Не подскажите, как решить проблему? Порядком взбесила и потратила кучу моего времени.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь


Комп невозможно выключить
Все привет. Собственно вся беда в этом и заключается, что комп выключить не из винды не с кнопки на.

Программно выключить компьютер
помогите сделать програму штоб виключать компютер


Приложение не даёт выключить компьютер
При выключении,уже на синем экране пишет: Приложение не даёт выключить компьютер, и иконка.

Нужно в файл /etc/default/grub в конец строки GRUB_CMDLINE_LINUX_DEFAULT дописать reboot=bios, а в конце GRUB_CMDLINE_LINUX дописать acpi=force
Получиться должно такое

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash reboot=bios"
GRUB_CMDLINE_LINUX="acpi=force"

Выключение компьютера - действие, с которым обычные пользователи сталкиваются чуть ли не каждый день. Если выключать сервер приходится довольно редко, то обычные, десктопные компьютеры подвержены этой операции очень даже часто. Большинство пользователей выключают linux в графическом интерфейсе системы. В окружении рабочего стола KDE это делается через главное меню, а в Gnome и Unity даже есть специальная кнопка на панели для решения этой задачи.

Но не всегда есть возможность выключить компьютер linux таким образом. Например, если окружение рабочего стола не работает, то больше ничего не остается, кроме того, чтобы выполнять выключение компьютера из командной строки. К тому же выключение компьютера linux через терминал единственно возможный способ для серверов, где нет графического интерфейса. Как вы увидите, этот способ также намного гибче обычного выключения, поскольку вы можете настроить нужное время отключения, или же выключить компьютер, дождавшись завершения работы определенной программы.

Процесс выключения Linux

Часто для выключения Linux из терминала используется утилита shutdown. Есть также команды poweroff, halt, но они для нестандартных случаев. Также выключить linux из консоли можно с помощью сочетаний клавиш SysRQ. Но сначала давайте рассмотрим синтаксис команды shutdown. Естественно, команда shutdown в Linux или любая другая не самостоятельно завершает работу системы и выключает компьютер. Она всего лишь передает запрос на выключение системе инициализации, а затем ядру. А уже они выполняют ряд сложных операций по подготовке и выключению компьютера. Если кратко, то вот они:

  • Завершение процессов пользователя.
  • Сигнал SIGTERM всем процессам.
  • Сигнал SIGKILL всем процессам.
  • Монтирование файловых систем в режиме только для чтения.
  • Подготовка внешних устройств к отключению.
  • Блокировка пространства пользователя, чтобы гарантировать, что ни один код пользователя больше не будет запущен.
  • Завершение работы и отключение питания большинства периферических устройств.
  • Отключение питания компьютера.

Теперь вы понимаете суть процесса выключения и то почему нельзя просто выдернуть шнур питания с розетки. Если это сделать, компьютер отключится моментально и не выполнит всех необходимых операций, а это может грозить потерей не сохраненных или даже недавно сохраненных данных, повреждением файловой системы и т д. Поэтому желательно выключать компьютер правильно с помощью shutdown или других специальных утилит.

Синтаксис и опции shutdown

Синтаксис команды очень простой:

Вот основные опции утилиты:

Вот в принципе и все опции утилиты, их больше чем достаточно для такого простого действия. Теперь можно переходить к примерам, но сначала давайте рассмотрим, что же происходит во время включения Linux.

Выключение компьютера в Linux

1. shutdown

Самая простая и самая часто используемая команда выключения компьютера linux, отключит компьютер немедленно:

sudo shutdown -h now

Как видите, используется обычное выключение, и константа времени now, тоесть сейчас.

Теперь попробуем запланировать выключение компьютера linux через пять минут:

sudo shutdown -h +5 "Компьютер будет выключен через 5 минут"

sudo shutdown -c

Точно так же мы можем указать точное время выключения, например в девять вечера:

sudo shutdown -h 21:00

Как я уже говорил, не только команда shutdown linux умеет выключать компьютер, есть еще несколько утилит способных на это. Рассмотрим их тоже.

2. reboot

Команда reboot обычно используется для перезагрузки системы, но она также умеет выключать компьютер. Мы не будем ее подробно рассматривать, потому, что она еще проще команды shutdown. Для выключения нужно задать опцию -p:

3. halt

Эта команда тоже выключает компьютер. Только делает она это очень по-своему. Она не выполняет никаких подготовительных действий перед выключением, а просто отключает питание:

Использование halt может повредить систему

4. poweroff

Это аналог halt, делает в точности то же самое:

5. SysRQ

Помните, в начале статьи, я говорил о сочетании клавиш для включения компьютера? Рассмотрим этот вопрос подробнее.

SysRQ - это подсистема, реализованная на уровне ядра. Ядро обрабатывает все нажатия клавиш, а с помощью этой подсистемы, оно может принимать от пользователя команды, даже когда система полностью зависла. Основное предназначение этой подсистемы - работа с компьютером в проблемных ситуациях, например, если вы думаете что ваш компьютер заразил вирус, или компьютер завис и его нужно выключить. Для доступа к SysRq используются сочетания клавиш Alt+PrtScr+номер

Самое интересное, что мы можем выполнить безопасное выключение компьютера linux. Для этого зажмите клавиши Alt + PrtScr и поочередно нажимайте:

  • R - разблокировать клавиатуру;
  • E - послать всем процессам сигнал SIGTERM;
  • I - послать всем процессам сигнал SIGKILL;
  • S - перенести все данные из кеша файловых систем на диск;
  • U - перемонтировать файловые системы только для чтения;
  • B - перезагрузить.

Также вместо всего этого можно воспользоваться сочетанием клавиш Alt+PrtScr+O, в таком случае, вся процедура будет выполнена автоматически, эта команда поддерживается не всеми ядрами.

6. Графический интерфейс

Выключить компьютер в графическом интерфейсе ещё проще. Для этого кликните по иконке выключения в правом верхнем углу, а затем выберите Выключить/Завершить сеанс, затем Выключение.. и снова Выключить:

Выводы

Теперь вы знаете все что нужно, о том, как выключить Linux через терминал. Если вас застигнет врасплох ошибка или зависание компьютера, вы знаете что делать. Если остались вопросы - пишите в комментариях!

Сразу после установки, как правило, любая операционная система будет работать очень хорошо и быстро. Но со временем ошибки могут накапливаться и вызывать различные проблемы с использованием ОС.

В сегодняшней статье мы рассмотрим такую ошибку, как "не выключается Linux". Разберём, почему может возникнуть такая проблема, методы её отладки и исправления.

Почему не выключается компьютер Linux?

Есть несколько путей решения этой проблемы:

  • Во первых, нам необходимо понять в чём именно проблема, какой сервис её вызывает и попытаться её решить;
  • Во вторых, мы можем уменьшить время ожидания от 90 до пяти секунд, для большинства сервисов этого будет вполне достаточно.

А теперь давайте рассмотрим пути решения проблемы.

Чтобы понять, почему система не может выключиться, нам сначала необходимо посмотреть лог её выключения. И тут у нас тоже есть два пути: либо отключить заставку и выводить лог в реальном времени, либо записывать лог выключения с помощью journalctl.

1. Лог выключения в реальном времени

Первый способ не настолько информативный, но всё же может быть полезным. Для отключения заставки откройте /etc/default/grub и в строке GRUB_CMDLINE_LINUX_DEFAULT замените слова quiet splash на verbose:

Затем перезагрузите компьютер. Сначала вы будете видеть полный лог загрузки, а при выключении вы увидите полный лог выключения. Преимущество этого пути в том, что вы увидите, на какой команде загрузка зависает, и сможете понять, куда копать дальше. Например, часто бывает, что Linux не может выключиться из-за ошибки "a stop job is running for Session c2 of user", т.е. мы не можем завершить сессию пользователя. Ещё выключению могут препятствовать примонтированные удалённые файловые системы.

2. Лог выключения в journalctl

Затем два раза перезапустите компьютер. Первый раз мы перезапускаем, чтобы настройки логирования вступили в силу, а второй, чтобы собрать лог последнего выключения Linux. После того, как загрузка завершиться, вы можете посмотреть лог с помощью такой команды:

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

3. Настройка таймаутов в systemd

Если никакое из предыдущих решение не помогло, и в системе просто баг, который не позволяет ей адекватно выключиться, то вы всё ещё можете уменьшить время ожидания до того, как процессу будет отправлен сигнал экстренного завершения. Для этого откройте файл /etc/systemd/system.conf и добавьте туда такие строки:

Теперь система будет ждать только 5 секунд перед тем, как завершить проблемный процесс. Также на некоторых форумах рекомендуют установить сервис watchdog, чтобы он следил за правильностью работы системного таймера. Это тоже делается очень просто:

Выводы

Выложи на pastebin системный лог, если зависание хоть когда-нибудь прекращается, то еще dmesg, если нет — если есть другая машина, то настрой netconsole.

Deleted ( 07.01.17 18:07:52 )
Последнее исправление: Deleted 07.01.17 18:10:08 (всего исправлений: 3)

В tty не переключается и на комбинации с SysRq никак не реагирует. Зависание не прекращается, точно так же как и с выключением, просто циклически работает кулер. Какой именно лог является системным?


/var/log/pm-* если есть.

Таких логов нет


а в dmesg что пишет?

(Nothing has been logged yet.)


Сделай конспект процесса выключения.

Алсо, вангую твою машину заводит в сумеречные пустоши ктулху systemd


Из этих двух вариантов попробуй который у тебя работает. Либо journalctl либо должен быть и выполняться. Либо читаться (в текстовом редакторе) /var/log/messages Попробуй прежде чем пытаться выполнить эти инструкции. А то зря время можешь потратить.

Спасибо за помощь, но на просторах интернета нашел возможное решение проблемы обновление BIOS,но после обновления до последней версии и попыткой установки дистрибутива происходит зависание. Пробовал ставить 16.04 убунту и 15.3 дипин. И там и там зависание происходит на этапе заставки с прогресс баром. Смирился с неизбежным и оставил идею поставить линунс на будущее, а точнее на новое, НОРМАЛЬНОЕ железо


Ну если не помогло то и благодарить не за что ^_^

Ты кстати мог бы попытаться выключать ноут командой

Может у тебя просто кнопка выключения как-то неадекватно срабатывает. Например пытается рубануться в гибернейт или что-то такое.

Я понимаю пока сложно лазить в потрохах оси. Мне самому сейчас приходится решать массу ранее нешатанных вопросов. Требуется много терпения. Но оно ведь не в игры вкладывается, не в за спину бросается. Это опыт.

Дело точно не в кнопке. Выключался/перезагружался и с интерфейса, и с кнопки, и с терминала - везде эффект один и тот же. БИОС некорректно работает с ОС, что делать, не знаю.


Но это все кофейная гуща. Пока ты РЕЗКО РЕШИТЕЛЬНО не кинешь логи, ничего не будет ясно. Неужели сложно. Мне же тоже чисто любопытно, братве любопытно. Будь так мил, для истории может вкинешь? А может и насуетим чего. А то это мудачье которое советует — переустановить винду, обновить биос, протереть фары и постучать по колесам — ну вот пусть они сами по своим соображениям действуют а?

Как ведёт себя жёсткий диск, какой i/o? Возможно какой нибудь systemd-logind дрюкает его непрерывно.

Как же я теперь кину логи, если я даже не могу установить ОС. При загрузке с загрузочной флешки происходит зависание.


Это после обновления биоса? Ну так откати, очевидно же.


При загрузке с загрузочной флешки происходит зависание.

Идет загрузка прогресс бара и все зависает, ничего не пишет, только мертвая картинка и начинает циклически включаться/выключаться кулер


Ну что, надо биос откатывать. Выяснять какой у тебя раньше на стоял, и возвращать на место его.

Он некоректно работает с линуксом, если уже на то пошло. Кажется у меня есть новая теория заговора. Кажется ты себе купил ноут заточеный только под винду. Поздравляю. Ну это конечно шуктка, но шутка с незначительной долей юмора [mode:sobaka-podozrevaka\]

Читайте также: