Я только что обновил свой компьютер с Ubuntu 12.10 до Ubuntu 13.04, и теперь, когда я иду, чтобы выключить компьютер, он не выключается полностью. Блок питания продолжает работать, даже когда он выключен. Есть предложения?
Попробуйте ввести команду
sudo shutdown -P now
в терминале.
Если даже после трансляции состояние остается активным, то принудительно завершите работу, удерживая кнопку питания нажатой в течение 5 секунд, перезагрузите компьютер и перейдите к
/etc/default/halt
и принудительно добавьте
INIT_HALT = power_off
(как указано выше в mauro) это должно снова работать при нормальном отключении или отключении от терминала.
У меня были те же проблемы с моим Macbook Pro под управлением Ubuntu 13.04. После некоторых попыток и забот я нашел обходной путь. Ваш компьютер работает с 2 процессорами или более? В моем случае мне пришлось отредактировать конфигурационный файл GRUB2, чтобы добавить параметр MAXCPUS = 1 (и избавиться от ACPI = OFF).
Я изменил скрипт, ответственный за отправку сигнала уничтожения с выделенной задержкой, /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.
, затем в нижней части сценария: [ 114]
# 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
ПРИМЕЧАНИЕ. Возможно, это не лучшее решение, так как оригинальный сценарий работает на других системах, для тех систем, как моя, где несколько предлагаемых решений не применяются - это то, чем я могу поделиться, учитывая, что я только запуск системы в качестве рабочей станции без критических служб, работающих после закрытия всех настольных приложений, которые я использую, прежде чем нажимать на значок выключения или перезапуска.
Используемая система - ноутбук Asus X550DP.
это могла бы быть ошибка. Проверьте ссылку ниже:
https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/1010981
Я видел проблемы с этим и «Менеджером модема», который установлен по умолчанию.
Если вы не используете модем, что в наши дни маловероятно, вы можете
sudo apt-get remove modemmanager
См. Мой комментарий о просмотре процесса выключения.
введите терминал и введите «sudo shutdown -p now». Если ваша система по-прежнему зависает при выключении, вы всегда можете сделать это аппаратным способом и удерживать кнопку питания нажатой в течение 5–10 секунд, а также принудительно завершать работу системы без получения ошибки или «Неожиданного выключения».
Попробуйте открыть Терминал и введите sudo shutdown now
или sudo poweroff
. Вам нужно будет ввести пароль администратора.
Попробуйте добавить
INIT_HALT=poweroff
к
/etc/default/halt
, это сработало для меня в 13.10
Как многие и предполагали, я использовал терминальную консоль, но для многих, кто представил Linux, черный экран терминала их пугает.
Я нашел альтернативу, которая также работает. Я устанавливаю cairo-dock, который имеет кнопку выключения. До сих пор, что один работал, когда регулярное отключение не удалось.
Проверьте свой BIOS, если ACPI включен. ACPI - это расширенный интерфейс конфигурации и питания, который используется для того, чтобы различные устройства на вашем компьютере отключались (или нет). В этом случае кажется, что ОС установлена с включенным ACPI, а позже была отключена. Я предполагаю, что сигнал отправляется в BIOS для выключения, но BIOS не отправляет сигнал на разные устройства ...
Возможно и обратное (ОС установлена с включенным ACPI, а позже отключена).
Просто сделайте:
sudo poweroff
или выйдите из системы, а затем выберите выключение.
Попробуйте запустить эту команду в терминале sudo shutdown -h now
. Угадайте, это должно помочь.
В дополнение к уже полученным ответам:
Попробуйте нажать кнопку Esc во время выключения, когда на экране появится «Ubuntu», чтобы включить обмен сообщениями с терминала ( если ESC ничего не делает, попробуйте F1 , F2 или объедините эти клавиши с Alt , Ctrl и сдвигом влево ]).
Посмотрите, где система зависает или работает слишком медленно, и укажите, какие сообщения были показаны в то время.
Попробуйте выполнить следующую команду на экране терминала:
sync; sudo -P shutdown now
Если завершение работы происходит быстрее, возможно, у вас есть несколько асинхронных операций записи на диск, ожидающих фиксации, когда вы неисправность.
Если это так, вы можете ограничить это, поместив commit=xx
в опциях fstab для уязвимой файловой системы (с xx
- это количество секунд между фиксацией записи на диск).