Ubuntu 13.04 non si spegnerà


10

Ho appena aggiornato il mio computer da Ubuntu 12.10 a Ubuntu 13.04, e ora quando vado a spegnere il mio computer, non si spegne completamente. L'alimentatore continua a funzionare, anche quando è "spento" Qualche suggerimento per favore?


3
Potresti correre nel terminal sudo shutdown -h nowe vedere se si spegne completamente.
Max Tither,

La bandiera non è "-P"? [ sudo shutdown -P now]
Omio,

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.
Janus Troelsen,

Paul: vedi "sistema bloccato" sullo schermo?
Janus Troelsen,

1
Se si preme CTRL-ALT-F1 per passare a un terminale di testo quando la macchina si sta spegnendo, è possibile vedere l'arresto dei vari servizi. Quello che causa il problema dovrebbe essere l'ultimo nell'elenco. CTRL-ALT-F7 ritorna al terminale grafico.
Jason Morgan,

Risposte:


2

Ho modificato lo script responsabile dell'invio del segnale di interruzione con ritardo allocato, /etc/init.d/sendsigs, e ho ridotto il tempo necessario per uccidere i processi rimanenti in 2 iterazioni. Sano o no, fa il lavoro sul mio sistema e non si blocca più allo spegnimento e al riavvio.

Di seguito è una parte di /etc/init.d/sendsigs con la modifica indicata da # <---:

# 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.

quindi nella parte inferiore dello script:

# 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

NOTA: questa potrebbe non essere la soluzione migliore poiché lo script originale funziona su altri sistemi, per quei sistemi come il mio in cui non sono state applicate diverse soluzioni suggerite: questo è ciò che posso condividere considerando che sto eseguendo il sistema solo come workstation senza servizi critici in esecuzione dopo aver chiuso tutte le applicazioni desktop che utilizzo prima di fare clic sull'icona di arresto o riavvio.

Il sistema in uso è un laptop Asus X550DP.


1

Prova il comando

sudo shutdown -P now

nel terminal.

Se anche dopo la trasmissione, lo stato rimane attivo, quindi forzare l'arresto tenendo premuto il tasto di accensione per 5 secondi per riavviare e passare a

/etc/default/halt

e aggiungere con forza

INIT_HALT = power_off

(come indicato da mauro sopra) questo deve funzionare di nuovo con il normale spegnimento o spegnimento dal terminale.



0

Ho avuto lo stesso problema con il mio Macbook Pro con Ubuntu 13.04. Dopo alcuni tentativi e preoccupazioni, ho trovato una soluzione alternativa. Il tuo computer funziona con 2 o più CPU? Nel mio caso ho dovuto modificare il file di configurazione di GRUB2 per aggiungere il parametro MAXCPUS = 1 (e sbarazzarmi di ACPI = OFF).


0

Ho riscontrato problemi con questo e "Modem Manager" che è installato di default.

A meno che tu non stia usando un modem, cosa che al giorno d'oggi è improbabile, puoi farlo

sudo apt-get remove modemmanager

Vedi il mio commento sulla visualizzazione dell'avanzamento dell'arresto.


0

entra nel terminale e digita "sudo shutdown -p now". Se il tuo sistema si blocca ancora allo spegnimento, puoi sempre farlo nel modo hardware e tenere premuto il pulsante di accensione per 5-10 secondi e forzare lo spegnimento del sistema senza ottenere un errore o "Arresto imprevisto".


0

Prova ad aprire Terminal e a digitare sudo shutdown nowo sudo poweroff. Dovrai inserire la password dell'amministratore.


0

Controlla il tuo BIOS se ACPI è abilitato. ACPI è l'interfaccia di configurazione e alimentazione avanzata e viene utilizzato per indicare ai diversi dispositivi del computer di spegnersi (o meno). In questo caso sembra che il sistema operativo sia installato con ACPI abilitato e successivamente sia stato disabilitato. Presumo che il segnale sia inviato al BIOS per spegnersi, ma il BIOS non invia il segnale ai diversi dispositivi ...

È anche possibile il contrario (SO installato con ACPI abilitato e successivamente disabilitato).


0

Prova a eseguire questo comando nel terminale sudo shutdown -h nowIndovina che dovrebbe aiutare.


0

Prova ad aggiungere

INIT_HALT=poweroff

per

/etc/default/halt

questo ha funzionato per me nel 13.10


0

Oltre alle risposte già fornite:

  • Prova a premere il pulsante Esc durante l'arresto quando "Ubuntu" appare sullo schermo per abilitare la messaggistica del terminale (se ESC non fa nulla, prova F1 , F2 o combina questi tasti con Alt , Ctrl e Maiusc sinistro ).

    Osserva dove il sistema sembra essere sospeso o troppo lento e indica quali messaggi sono stati mostrati in quel momento.

  • Prova il seguente comando da una schermata del terminale:

    sync; sudo -P shutdown now
    

    Se l'arresto è più veloce, è probabile che ci siano diverse scritture asincrone del disco in attesa di essere impegnate al momento dell'arresto.

    In tal caso, puoi limitarlo inserendo commit=xxle opzioni fstab per il filesystem interessato (con xxil numero di secondi tra il commit delle scritture su disco).


0

Come molti hanno suggerito, ho usato la console del terminale, ma per molti che ho introdotto Linux, lo schermo del terminale nero li spaventa.

Ho trovato un'alternativa che funziona anche. Installo cairo-dock che ha un pulsante di spegnimento. Finora uno ha funzionato quando l'arresto regolare non è riuscito.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.