web-dev-qa-db-fra.com

Ubuntu 13.04 ne sera pas arrêté

Je viens de mettre à jour mon ordinateur d'ubuntu 12.10 à 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 quand elle est "éteinte" Des suggestions?

10
Paul

J'ai modifié le script chargé d'envoyer le signal d'interruption avec le délai alloué, /etc/init.d/sendsigs, et de réduire le temps nécessaire à l'élimination des processus restants en 2 itérations. En bonne santé ou non, le travail est fait sur mon système et ne s'arrête plus à l'arrêt et au redémarrage.

Ci-dessous se trouve une partie du fichier /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: cette solution n'est peut-être pas la meilleure, 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, voici ce que je peux vous dire, car je ne fais qu'exécuter le système 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.

2
Vernie

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, puis redémarrez et passez à l'étape suivante.

/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 normal du terminal.

1

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

Le contraire est également possible (SE installé avec ACPI activé puis désactivé ultérieurement).

0
phulstaert

cela pourrait être un bug.Veuillez vérifier le lien ci-dessous:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1010981

0
rishab v

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

0
greguti

J'ai rencontré des problèmes avec cela et avec '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.

0
Jason Morgan

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

0
Dragonosh

Essayez d’exécuter cette commande dans le terminal Sudo shutdown -h now. Devinez qui devrait vous aider.

0
ASCIIbetical

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

  • Essayez d’appuyer sur le bouton Esc 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 en combinant ces touches avec Alt, Ctrl et décalage gauche).

    Observez où le système semble être 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 lors de l'arrêt.

    Si tel est le cas, vous pouvez limiter cela en plaçant commit=xx dans les options fstab du système de fichiers concerné (avec xx correspondant au nombre de secondes entre les écritures sur le disque).

0
rask004

Essayez d'ajouter

INIT_HALT=poweroff

à

/etc/default/halt

cela a fonctionné pour moi en 13.10

0
Mauro Curti

Essayez d’ouvrir Terminal et saisissez Sudo shutdown now ou Sudo poweroff. Vous devrez entrer votre mot de passe administrateur.

0
Steven Dale

Il suffit de faire:

Sudo poweroff

ou déconnectez-vous puis choisissez éteindre.

0
imLinuxFansier

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

J'ai trouvé une alternative qui fonctionne aussi. J'installe cairo-dock qui a un bouton d'arrêt. Jusqu'ici, on a travaillé lorsque l'arrêt normal a échoué.

0
L. D. James