Ubuntu 13.04 не выключится

Я только что обновил свой компьютер с Ubuntu 12.10 до Ubuntu 13.04, и теперь, когда я иду, чтобы выключить компьютер, он не выключается полностью. Блок питания продолжает работать, даже когда он выключен. Есть предложения?

10
задан 13 June 2013 в 20:21

13 ответов

Попробуйте ввести команду

sudo shutdown -P now

в терминале.

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

/etc/default/halt

и принудительно добавьте

INIT_HALT = power_off

(как указано выше в mauro) это должно снова работать при нормальном отключении или отключении от терминала.

0
ответ дан 13 June 2013 в 20:21

У меня были те же проблемы с моим Macbook Pro под управлением Ubuntu 13.04. После некоторых попыток и забот я нашел обходной путь. Ваш компьютер работает с 2 процессорами или более? В моем случае мне пришлось отредактировать конфигурационный файл GRUB2, чтобы добавить параметр MAXCPUS = 1 (и избавиться от ACPI = OFF).

0
ответ дан 13 June 2013 в 20:21

Я изменил скрипт, ответственный за отправку сигнала уничтожения с выделенной задержкой, /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.

0
ответ дан 13 June 2013 в 20:21

это могла бы быть ошибка. Проверьте ссылку ниже:

https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/1010981

0
ответ дан 13 June 2013 в 20:21

Я видел проблемы с этим и «Менеджером модема», который установлен по умолчанию.

Если вы не используете модем, что в наши дни маловероятно, вы можете

sudo apt-get remove modemmanager

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

0
ответ дан 13 June 2013 в 20:21

введите терминал и введите «sudo shutdown -p now». Если ваша система по-прежнему зависает при выключении, вы всегда можете сделать это аппаратным способом и удерживать кнопку питания нажатой в течение 5–10 секунд, а также принудительно завершать работу системы без получения ошибки или «Неожиданного выключения».

0
ответ дан 13 June 2013 в 20:21

Попробуйте открыть Терминал и введите sudo shutdown now или sudo poweroff. Вам нужно будет ввести пароль администратора.

0
ответ дан 13 June 2013 в 20:21

Попробуйте добавить

INIT_HALT=poweroff

к

/etc/default/halt

, это сработало для меня в 13.10

0
ответ дан 13 June 2013 в 20:21

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

Я нашел альтернативу, которая также работает. Я устанавливаю cairo-dock, который имеет кнопку выключения. До сих пор, что один работал, когда регулярное отключение не удалось.

0
ответ дан 13 June 2013 в 20:21

Проверьте свой BIOS, если ACPI включен. ACPI - это расширенный интерфейс конфигурации и питания, который используется для того, чтобы различные устройства на вашем компьютере отключались (или нет). В этом случае кажется, что ОС установлена ​​с включенным ACPI, а позже была отключена. Я предполагаю, что сигнал отправляется в BIOS для выключения, но BIOS не отправляет сигнал на разные устройства ...

Возможно и обратное (ОС установлена ​​с включенным ACPI, а позже отключена).

0
ответ дан 13 June 2013 в 20:21

Просто сделайте:

sudo poweroff

или выйдите из системы, а затем выберите выключение.

0
ответ дан 13 June 2013 в 20:21

Попробуйте запустить эту команду в терминале sudo shutdown -h now. Угадайте, это должно помочь.

0
ответ дан 13 June 2013 в 20:21

В дополнение к уже полученным ответам:

  • Попробуйте нажать кнопку Esc во время выключения, когда на экране появится «Ubuntu», чтобы включить обмен сообщениями с терминала ( если ESC ничего не делает, попробуйте F1 , F2 или объедините эти клавиши с Alt , Ctrl и сдвигом влево ]).

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

  • Попробуйте выполнить следующую команду на экране терминала:

    sync; sudo -P shutdown now
    

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

    Если это так, вы можете ограничить это, поместив commit=xx в опциях fstab для уязвимой файловой системы (с xx - это количество секунд между фиксацией записи на диск).

0
ответ дан 13 June 2013 в 20:21

Другие вопросы по тегам:

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