Я только что обновил свой компьютер с Ubuntu 12.10 до Ubuntu 13.04, и теперь, когда я иду, чтобы выключить компьютер, он не выключается полностью. Блок питания продолжает работать, даже когда он выключен. Есть предложения?
Вы можете запустить в терминале sudo shutdown -h nowи посмотреть, выключится ли он полностью.
Макс Тайтер
Разве не флаг "-P"? [ sudo shutdown -P now]
Омио
3
-h Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system.-P Requests that the system be powered off after it has been brought down.
Янус Троелсен
Пол: вы видите «систему остановили» на экране?
Янус Троелсен
1
Если вы нажмете CTRL-ALT-F1, чтобы переключиться на текстовый терминал при выключении машины, вы увидите остановку различных служб. Тот, который вызывает проблему, должен быть последним в списке. CTRL-ALT-F7 возвращается к графическому терминалу.
Джейсон Морган
Ответы:
2
Я изменил скрипт, отвечающий за отправку сигнала уничтожения с выделенной задержкой, /etc/init.d/sendsigs, и сократил время, необходимое для уничтожения оставшихся процессов в 2 итерации. Работоспособен он или нет, он выполняет работу в моей системе и больше не зависает при выключении и перезагрузке.
Ниже приведена часть файла /etc/init.d/sendsigs с модификацией, обозначенной # <---:
# Kill all processes.
log_action_begin_msg "Asking all remaining processes to terminate"
killall5 -15 $OMITPIDS # SIGTERM
log_action_end_msg 0
alldead=""
OMITPIDS0="$OMITPIDS"
#for seq in 1 2 3 4 5 6 7 8 9 10; do # this is the original line
for seq in 1 2; do # <--- the above line is replaced by this one.
затем в нижней части сценария:
# Upstart has a method to set a kill timeout and so the job author
# may want us to wait longer than 10 seconds (as in the case of
# mysql). (LP: #688541)
#
# We will wait up to 300 seconds for any jobs in stop/killed state.
# Any kill timeout higher than that will be overridden by the need
# to shutdown. NOTE the re-use of seq from above, since we already
# waited up to 10 seconds for them.
while [ -n "$(upstart_killed_jobs)" ] ; do
seq=$(($seq+1))
#if [ $seq -ge 300 ] ; then # this is the original line
if [ $seq -ge 2 ] ; then # <--- I can't wait for another 300 iteration
break
fi
ПРИМЕЧАНИЕ. Это может быть не лучшим решением, поскольку оригинальный сценарий работает на других системах, для тех систем, как моя, где не предлагалось несколько предложенных решений - это то, чем я могу поделиться, учитывая, что я использую систему только как рабочую станцию без критические службы работают после закрытия всех приложений для настольных компьютеров, которые я использую до нажатия на значок выключения или перезапуска.
Если даже после трансляции состояние остается активным, принудительно завершите работу, удерживая кнопку питания нажатой в течение 5 секунд, перезагрузите компьютер и перейдите к
/etc/default/halt
и принудительно добавить
INIT_HALT = power_off
(как указано выше в mauro) это должно работать снова при нормальном отключении или отключении от терминала.
У меня была такая же проблема с моим Macbook Pro под управлением Ubuntu 13.04. После некоторых попыток и забот я нашел обходной путь. Ваш компьютер работает с 2 процессорами или более? В моем случае мне пришлось отредактировать конфигурационный файл GRUB2, чтобы добавить параметр MAXCPUS = 1 (и избавиться от ACPI = OFF).
введите терминал и введите «sudo shutdown -p now». Если ваша система по-прежнему зависает при выключении, вы всегда можете сделать это аппаратным способом и удерживать кнопку питания нажатой в течение 5-10 секунд и принудительно завершить работу системы, не получив сообщение об ошибке или «Неожиданное выключение».
Проверьте свой BIOS, если ACPI включен. ACPI - это расширенный интерфейс конфигурации и питания, который используется для того, чтобы различные устройства на вашем компьютере отключались (или нет). В этом случае кажется, что ОС установлена с включенным ACPI, а позже была отключена. Я предполагаю, что сигнал отправляется в BIOS для выключения, но BIOS не отправляет сигнал на разные устройства ...
Возможно и обратное (ОС, установленная с включенным ACPI и позже отключенная).
Попробуйте нажать кнопку Esc во время выключения, когда на экране появляется «Ubuntu», чтобы включить обмен сообщениями с терминала (если ESC ничего не делает, попробуйте F1 , F2 или комбинируйте эти клавиши с Alt , Ctrl и Left Shift ).
Посмотрите, где система зависает или работает слишком медленно, и укажите, какие сообщения были показаны в то время.
Попробуйте следующую команду на экране терминала:
sync; sudo -P shutdown now
Если завершение работы происходит быстрее, возможно, у вас есть несколько асинхронных операций записи на диск, ожидающих фиксации при завершении работы.
Если это так, вы можете ограничить это, поместив commit=xxв опции fstab для уязвимой файловой системы (с xxколичеством секунд между фиксацией записи на диск).
Как многие предлагали, я использовал терминальную консоль, но для многих, кто представил Linux, черный экран терминала их пугает.
Я нашел альтернативу, которая также работает. Я устанавливаю cairo-dock, который имеет кнопку выключения. До сих пор это работало, когда регулярное отключение не удалось.
sudo shutdown -h now
и посмотреть, выключится ли он полностью.sudo shutdown -P now
]-h Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system.
-P Requests that the system be powered off after it has been brought down.
Ответы:
Я изменил скрипт, отвечающий за отправку сигнала уничтожения с выделенной задержкой, /etc/init.d/sendsigs, и сократил время, необходимое для уничтожения оставшихся процессов в 2 итерации. Работоспособен он или нет, он выполняет работу в моей системе и больше не зависает при выключении и перезагрузке.
Ниже приведена часть файла /etc/init.d/sendsigs с модификацией, обозначенной # <---:
затем в нижней части сценария:
ПРИМЕЧАНИЕ. Это может быть не лучшим решением, поскольку оригинальный сценарий работает на других системах, для тех систем, как моя, где не предлагалось несколько предложенных решений - это то, чем я могу поделиться, учитывая, что я использую систему только как рабочую станцию без критические службы работают после закрытия всех приложений для настольных компьютеров, которые я использую до нажатия на значок выключения или перезапуска.
Используемая система - ноутбук Asus X550DP.
источник
Попробуйте команду
в терминале.
Если даже после трансляции состояние остается активным, принудительно завершите работу, удерживая кнопку питания нажатой в течение 5 секунд, перезагрузите компьютер и перейдите к
и принудительно добавить
(как указано выше в mauro) это должно работать снова при нормальном отключении или отключении от терминала.
источник
это может быть ошибка. Пожалуйста, проверьте ссылку ниже:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1010981
источник
У меня была такая же проблема с моим Macbook Pro под управлением Ubuntu 13.04. После некоторых попыток и забот я нашел обходной путь. Ваш компьютер работает с 2 процессорами или более? В моем случае мне пришлось отредактировать конфигурационный файл GRUB2, чтобы добавить параметр MAXCPUS = 1 (и избавиться от ACPI = OFF).
источник
Я видел проблемы с этим и «Менеджер модема», который установлен по умолчанию.
Если вы не используете модем, что в наши дни маловероятно, вы можете
Смотрите мой комментарий о просмотре хода выключения.
источник
введите терминал и введите «sudo shutdown -p now». Если ваша система по-прежнему зависает при выключении, вы всегда можете сделать это аппаратным способом и удерживать кнопку питания нажатой в течение 5-10 секунд и принудительно завершить работу системы, не получив сообщение об ошибке или «Неожиданное выключение».
источник
Попробуйте открыть Терминал и введите
sudo shutdown now
илиsudo poweroff
. Вам нужно будет ввести пароль администратора.источник
Проверьте свой BIOS, если ACPI включен. ACPI - это расширенный интерфейс конфигурации и питания, который используется для того, чтобы различные устройства на вашем компьютере отключались (или нет). В этом случае кажется, что ОС установлена с включенным ACPI, а позже была отключена. Я предполагаю, что сигнал отправляется в BIOS для выключения, но BIOS не отправляет сигнал на разные устройства ...
Возможно и обратное (ОС, установленная с включенным ACPI и позже отключенная).
источник
Попробуйте запустить эту команду в терминале.
sudo shutdown -h now
Угадайте, это должно помочь.источник
Попробуйте добавить
в
это сработало для меня в 13.10
источник
В дополнение к уже даным ответам:
Попробуйте нажать кнопку Esc во время выключения, когда на экране появляется «Ubuntu», чтобы включить обмен сообщениями с терминала (если ESC ничего не делает, попробуйте F1 , F2 или комбинируйте эти клавиши с Alt , Ctrl и Left Shift ).
Посмотрите, где система зависает или работает слишком медленно, и укажите, какие сообщения были показаны в то время.
Попробуйте следующую команду на экране терминала:
Если завершение работы происходит быстрее, возможно, у вас есть несколько асинхронных операций записи на диск, ожидающих фиксации при завершении работы.
Если это так, вы можете ограничить это, поместив
commit=xx
в опции fstab для уязвимой файловой системы (сxx
количеством секунд между фиксацией записи на диск).источник
Как многие предлагали, я использовал терминальную консоль, но для многих, кто представил Linux, черный экран терминала их пугает.
Я нашел альтернативу, которая также работает. Я устанавливаю cairo-dock, который имеет кнопку выключения. До сих пор это работало, когда регулярное отключение не удалось.
источник
Просто делать:
или выйдите из системы, а затем выберите выключение.
источник