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

10

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

Павел
источник
3
Вы можете запустить в терминале 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

ПРИМЕЧАНИЕ. Это может быть не лучшим решением, поскольку оригинальный сценарий работает на других системах, для тех систем, как моя, где не предлагалось несколько предложенных решений - это то, чем я могу поделиться, учитывая, что я использую систему только как рабочую станцию ​​без критические службы работают после закрытия всех приложений для настольных компьютеров, которые я использую до нажатия на значок выключения или перезапуска.

Используемая система - ноутбук Asus X550DP.

Vernie
источник
1

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

sudo shutdown -P now

в терминале.

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

/etc/default/halt

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

INIT_HALT = power_off

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

ProgWiz
источник
0

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

greguti
источник
0

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

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

sudo apt-get remove modemmanager

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

Джейсон Морган
источник
0

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

Dragonosh
источник
0

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

Стивен Дейл
источник
0

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

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

phulstaert
источник
0

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

ASCIIbetical
источник
0

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

INIT_HALT=poweroff

в

/etc/default/halt

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

Мауро Курти
источник
0

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

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

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

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

    sync; sudo -P shutdown now
    

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

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

rask004
источник
0

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

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

Л.Д. Джеймс
источник
0

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

sudo poweroff

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

imLinuxFansier
источник