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.


1

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

sudo shutdown -P now

в терміналі.

Якщо навіть після трансляції стан залишається активним, тоді примусово вимкніть, утримуючи клавішу живлення протягом 5 секунд, перезавантажте систему та перейдіть до

/etc/default/halt

і насильно додати

INIT_HALT = power_off

(як вказував Мауро вище), це повинно працювати знову при нормальному відключенні або відключенні з терміналу.



0

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


0

Я бачив проблеми з цим і "Менеджером модемів", який встановлений за замовчуванням.

Якщо ви не користуєтесь модемом, що в наші дні малоймовірне, ви можете

sudo apt-get remove modemmanager

Дивіться мій коментар щодо перегляду ходу відключення.


0

введіть термінал і введіть "sudo shutdown -p now". Якщо ваша система все ще перебуває в режимі вимкнення, ви завжди можете це зробити апаратним способом, утримуючи кнопку живлення протягом 5-10 секунд, і змусити систему відключитися, не отримуючи помилки або "Несподіваного вимкнення".


0

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


0

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

Можливо також зворотне (встановлена ​​ОС із включеним ACPI і пізніше її відключено).


0

Спробуйте запустити цю команду в терміналі sudo shutdown -h nowGuess, що має допомогти.



0

Окрім вже наданих відповідей:

  • Спробуйте натиснути кнопку Esc під час вимкнення, коли на екрані з'явиться "Ubuntu", щоб увімкнути повідомлення терміналу (якщо ESC нічого не робить, спробуйте F1 , F2 або комбінуючи ці клавіші з Alt , Ctrl та Left Shift ).

    Слідкуйте за тим, де система висить або занадто повільна, і вкажіть, які повідомлення показувались у той час.

  • Спробуйте виконати наступну команду з екрана терміналу:

    sync; sudo -P shutdown now
    

    Якщо вимкнення відбувається швидше, ви, мабуть, маєте кілька асинхронних записів на диску, які чекають, коли вони будуть виконані при відключенні.

    Якщо це так, ви можете обмежити це, помістивши commit=xxв параметри fstab для постраждалої файлової системи (з xxчислом секунд між записами на диск з записом).


0

Як і багато хто запропонував, я використовував термінальну консоль, але для багатьох, хто ввів Linux, чорний екран терміналу їх лякає.

Я знайшов альтернативу, яка також працює. Я встановлюю cairo-dock, який має кнопку відключення. Поки що один працював, коли регулярне відключення не вдалося.


0

Просто зробіть:

sudo poweroff

або вийдіть, а потім виберіть живлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.