Ubuntu 13.04 ne s'arrêtera pas

10

Je viens de mettre à niveau mon ordinateur d'ubuntu 12.10 vers ubuntu 13.04, et maintenant quand je vais éteindre mon ordinateur, il ne s'éteindra pas complètement. L'alimentation continue de fonctionner, même lorsqu'elle est "éteinte". Des suggestions s'il vous plaît?

Paul
la source
3
Vous pouvez exécuter dans le terminal sudo shutdown -h nowet voir s'il s'éteint complètement.
Max Tither
N'est-ce pas le drapeau "-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: voyez-vous "système arrêté" à l'écran?
Janus Troelsen
1
Si vous appuyez sur CTRL-ALT-F1 pour basculer vers un terminal de texte lorsque la machine s'arrête, vous pouvez voir les différents services s'arrêter. Celui qui cause le problème doit être le dernier de la liste. CTRL-ALT-F7 revient au terminal graphique.
Jason Morgan

Réponses:

2

J'ai modifié le script chargé d'envoyer le signal d'arrêt avec le délai alloué, /etc/init.d/sendsigs, et de réduire le temps qu'il faut pour tuer les processus restants en 2 itérations. Sain ou non, il fait le travail sur mon système et ne se bloque plus à l'arrêt et au redémarrage.

Vous trouverez ci-dessous une partie de /etc/init.d/sendsigs avec la modification indiquée par # <---:

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

puis sur la partie inférieure du 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

REMARQUE: Ce n'est peut-être pas la meilleure solution car le script d'origine fonctionne sur d'autres systèmes, pour les systèmes comme le mien où plusieurs solutions suggérées ne s'appliquent pas - c'est ce que je peux partager étant donné que je n'exécute le système qu'en tant que poste de travail sans services critiques en cours d'exécution après la fermeture de toutes les applications de bureau que j'utilise avant de cliquer sur l'icône d'arrêt ou de redémarrage.

Le système utilisé est un ordinateur portable Asus X550DP.

Vernie
la source
1

Essayez la commande

sudo shutdown -P now

dans le terminal.

Si, même après la diffusion, l'état reste actif, forcez l'arrêt en maintenant la touche marche / arrêt enfoncée pendant 5 secondes, redémarrez et accédez à

/etc/default/halt

et ajouter avec force

INIT_HALT = power_off

(comme indiqué par mauro ci-dessus), cela doit fonctionner à nouveau avec l'arrêt normal ou l'arrêt du terminal.

ProgWiz
la source
0

J'ai eu le même problème avec mon Macbook Pro exécutant Ubuntu 13.04. Après quelques essais et inquiétudes, j'ai trouvé une solution de contournement. Votre ordinateur fonctionne-t-il avec 2 processeurs ou plus? Dans mon cas, j'ai dû éditer le fichier de configuration GRUB2 afin d'ajouter le paramètre MAXCPUS = 1 (et se débarrasser d'ACPI = OFF).

greguti
la source
0

J'ai vu des problèmes avec cela et 'Modem Manager' qui est installé par défaut.

Sauf si vous utilisez un modem, ce qui est peu probable de nos jours, vous pouvez

sudo apt-get remove modemmanager

Voir mon commentaire sur l'affichage de la progression de l'arrêt.

Jason Morgan
la source
0

entrez terminal et tapez "sudo shutdown -p now". Si votre système se bloque toujours à l'arrêt, vous pouvez toujours le faire de la manière matérielle, et maintenez votre bouton d'alimentation enfoncé pendant 5 à 10 secondes, et forcez le système à s'arrêter sans obtenir d'erreur ni «arrêt inattendu».

Dragonosh
la source
0

Essayez d'ouvrir Terminal et de taper sudo shutdown nowou sudo poweroff. Vous devrez saisir votre mot de passe administrateur.

Steven Dale
la source
0

Vérifiez votre BIOS si ACPI est activé. ACPI est l'interface de configuration et d'alimentation avancée et est utilisée pour indiquer aux différents périphériques de votre ordinateur de s'éteindre (ou non). Dans ce cas, il semble que le système d'exploitation soit installé avec ACPI activé et qu'il ait été désactivé ultérieurement. Je suppose que le signal est envoyé au BIOS pour s'arrêter, mais le BIOS n'envoie pas le signal aux différents appareils ...

L'inverse est également possible (OS installé avec ACPI activé et plus tard il est désactivé).

phulstaert
la source
0

Essayez d'exécuter cette commande dans le terminal sudo shutdown -h nowGuess qui devrait vous aider.

ASCIIbétique
la source
0

Essayez d'ajouter

INIT_HALT=poweroff

à

/etc/default/halt

cela a fonctionné pour moi en 13.10

Mauro Curti
la source
0

En plus des réponses déjà données:

  • Essayez d'appuyer sur le bouton Échap pendant l'arrêt lorsque `` Ubuntu '' apparaît à l'écran pour activer la messagerie du terminal (si ESC ne fait rien, essayez F1 , F2 , ou combinez ces touches avec Alt , Ctrl et Maj gauche ).

    Observez où le système semble suspendu ou trop lent et indiquez quels messages ont été affichés à ce moment-là.

  • Essayez la commande suivante à partir d'un écran de terminal:

    sync; sudo -P shutdown now
    

    Si l'arrêt est plus rapide, vous avez probablement plusieurs écritures de disque asynchrones en attente d'être validées lorsque vous arrêtez.

    Si c'est le cas, vous pouvez limiter cela en plaçant commit=xxdans les options fstab pour le système de fichiers affecté (avec xxle nombre de secondes entre la validation des écritures sur disque).

rask004
la source
0

Comme beaucoup l'ont suggéré, j'ai utilisé la console du terminal, mais pour beaucoup de ceux que j'ai introduits Linux, l'écran du terminal noir leur fait peur.

J'ai trouvé une alternative qui fonctionne également. J'installe cairo-dock qui a un bouton d'arrêt. Jusqu'à présent, cela a fonctionné lorsque l'arrêt normal a échoué.

LD James
la source
0

Faites juste:

sudo poweroff

ou vous déconnecter, puis choisissez éteindre.

imLinuxFansier
la source