Ubuntu 13.04 не завершает работу

10

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

    
задан Paul 30.04.2013 в 20:08
источник

13 ответов

2

Я изменил сценарий, ответственный за отправку сигнала kill с выделенной задержкой /etc/init.d/sendsigs, и уменьшил время, которое он делает, чтобы убить оставшиеся процессы в 2-й итерации. Здорово, или нет, он выполняет работу в моей системе и больше не висит при выключении и перезагрузке.

Ниже приведена часть файла /etc/init.d/sendsigs с модификацией, обозначенной символом # & lt; ---:

# 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 01.12.2013 в 01:05
1

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

sudo shutdown -P now

в терминале.

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

/etc/default/halt

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

INIT_HALT = power_off

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

    
ответ дан Jaiwardhan Terminal Swarnakar 23.10.2013 в 21:15
0

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

Ссылка

    
ответ дан rishab v 08.07.2013 в 12:37
0

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

    
ответ дан greguti 11.07.2013 в 19:30
0

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

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

sudo apt-get remove modemmanager

См. мой комментарий о просмотре хода завершения работы.

    
ответ дан Jason Morgan 04.08.2013 в 13:28
0

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

    
ответ дан Dragonosh 10.09.2013 в 06:01
0

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

    
ответ дан Steven Dale 16.09.2013 в 00:41
0

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

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

    
ответ дан phulstaert 24.09.2013 в 12:14
0

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

    
ответ дан ASCIIbetical 04.08.2013 в 15:37
0

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

INIT_HALT=poweroff

to

/etc/default/halt

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

    
ответ дан Mauro Curti 17.10.2013 в 16:50
0

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

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

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

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

    sync; sudo -P shutdown now
    

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

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

ответ дан rask004 19.11.2013 в 10:11
0

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

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

    
ответ дан L. D. James 24.11.2013 в 18:41
0

Просто выполните:

sudo poweroff

или выйти из системы, а затем отключить питание.

    
ответ дан imLinuxFansier 29.11.2013 в 09:14