N'hiberne pas lorsque la batterie est critique

21

Ubuntu 12.04 64bit refuse d'hiberner lorsque la batterie est extrêmement faible. Au lieu de cela, il effectue un arrêt complet qui n'est pas nécessaire et peut entraîner une perte de données.

J'ai activé Hibernate (pm-hibernate) en suivant les instructions courantes que j'ai testées pm-hibernate, cela fonctionne bien lorsqu'il est exécuté manuellement.

J'ai défini mes options d'alimentation pour mettre en veille prolongée "Lorsque l'alimentation est extrêmement faible". Cela a également été vérifié en utilisant l'éditeur dconf. Sous org> gnome> settings-daemon> plugins> power> critical-battery-action, il est réglé sur "hibernate". Sous le même schéma, l'action temporelle est définie sur "120".

J'aimerais voir ce qui se passe juste avant cet arrêt. Je voudrais savoir quels journaux rechercher pour voir si pm-hibernate échoue réellement ou s'il est complètement ignoré.

À moins de comprendre cela par moi-même, y a-t-il une suggestion de solution?

swysocki
la source
Les solutions publiées ne prennent pas en compte l'état de charge et vous permettent de continuer à travailler si vous êtes connecté à l'alimentation. c'est-à-dire: si le niveau de puissance est inférieur au seuil ET recharge_state ne se charge pas, alors pm-hibernate (ou pm-suspend).
user1956808

Réponses:

14

J'ai trouvé une autre solution pour mon système Ubuntu 14.04. Peut-être que cela fonctionne pour vous.

Tout d'abord, installez les outils en mode ordinateur portable

sudo apt-get install laptop-mode-tools

Ensuite, vous devez activer la fonction de mise en veille prolongée automatique. Vous devez modifier un fichier texte:

sudo gedit /etc/laptop-mode/conf.d/auto-hibernate.conf

Là, recherchez le paramètre ENABLE_AUTO_HIBERNATION et remplacez le 0 par un 1:

ENABLE_AUTO_HIBERNATION = 1

Dans le même fichier, vous souhaitez également ajuster le pourcentage de charge de la batterie lorsque l'ordinateur passe en veille prolongée. Par exemple:

AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT = 3

Enregistrez le fichier et testez la configuration en laissant votre batterie se décharger. Si cela fonctionne, vous devez définir les outils en mode ordinateur portable par défaut, en créant un script:

sudo touch /etc/pm/sleep.d/10-laptop-mode-tools
sudo chmod a+x /etc/pm/sleep.d/10-laptop-mode-tools
sudo gedit /etc/pm/sleep.d/10-laptop-mode-tools

Ensuite, dans gedit, copiez et collez ceci:

case $1 in
    hibernate)
        /etc/init.d/laptop-mode stop
        ;;
    suspend)
        /etc/init.d/laptop-mode stop
        ;;
    thaw)
        /etc/init.d/laptop-mode start
        ;;
    resume)
        /etc/init.d/laptop-mode start
        ;;
    *)
        echo Something is not right.
        ;;
esac

Enregistrez le fichier, puis redémarrez le système et testez à nouveau. J'espère que ça marche pour vous.

À mon avis, il semble que quelque chose interfère avec le gnome-power-manager. Si quelqu'un d'autre reproduit le problème, nous pouvons signaler un bug.

Les références:

Conseils pour économiser l'énergie par Penalvch https://help.ubuntu.com/community/PowerManagement/ReducedPower#Using_less_power_with_laptop-mode-tools

Re: Obtention d'Ubuntu pour suspendre automatiquement la batterie faible (ligne de commande) par Isamu715 http://ubuntuforums.org/showthread.php?t=2092327&p=12394451#post12394451

Goghard
la source
1
Remarque pour les utilisateurs qui ont dû installer des outils en mode ordinateur portable: cela pourrait entraîner l'arrêt de votre souris après 2 secondes lorsque l'ordinateur portable est débranché. J'ai corrigé cela en ouvrant /etc/laptop-mode/conf.d/usb-autosuspend.confet en changeant AUTOSUSPEND_USBTYPE_BLACKLIST=""pour AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage". Instructions détaillées ici .
aggregate1166877
3

J'ai / eu le même problème avec la surveillance de puissance 12.04 non précise, quelques possibilités:
(pour aller au bout et éviter la rhétorique lire le point final - il est irritant qu'un "correctif" soit nécessaire pour restaurer une fonctionnalité aussi banale et ordinaire )

  1. Unity et 12.04 ne fournissent pas la fonctionnalité de 10.04 qui a une fiabilité plus robuste, en particulier la gestion de l'alimentation, donc la régression est l'option que j'utilise. La maturation sophistiquée d'un environnement de système informatique (Debian, GNU, Linux, ...) nécessite un degré élevé de discipline rigoureuse comparable pour conserver et modifier les fonctionnalités de manière cohérente. Par conséquent, plusieurs paradigmes logiciels bien établis se sont dégradés et ont été compromis, notamment la gestion de l'alimentation.

  2. référence:
    Bogue n ° 993440 «Aucune option de suspension pour l'état critique de la batterie dans pow ...»: Bogues: package «gnome-control-center»: Ubuntu:
    solution: (à main-d'œuvre manuelle)
    lp: ~ jlangvand / ubuntu / quantal / gnome -control-center / fix-for-993440

  3. Ecrire un script (plus manuellement de main - d'œuvre) en utilisant pm-hibernate( pm-suspend), watch, upower, grepetc. pour surveiller l'état de la batterie et prendre des mesures en cas de besoin.

    aperçu du pseudo-code:
    utilisez watch, toutes les quelques minutes, pour comparer périodiquement les grep upower -dstatistiques de la batterie à gsettings get org.gnome.settings-daemon.plugins.power percentage-critical, et lorsque le seuil est dépassésudo pm-hibernate

    brouillon (comme dans le prototypage uniquement, non exécutable) brouillon: (suspendre pour toute batterie% <10%)
    upower --monitor-detail | grep "percentage[^\d]+\d\.\d*\%" | bash pm-suspend

    une solution élégante

    • abandonne plus loin watchsur suspendre
    • vérifie toutes les alimentations transitoires: UPS, batteries tertiaires, panneaux solaires (la puissance diminue au crépuscule et par les nuages), etc.
    • permet une suspension non privilégiée (/ hibernation) pour les utilisateurs restreints

refs:

Les performances de la batterie peuvent être examinées avec:

  • upower
    • watch -d upower -i /org/freedesktop/UPower/devices/battery_BAT0
    • upower --monitor-detail | grep percentage
  • gnome-power-statistics

Comment vérifier l'état de la batterie à l'aide du terminal?
Comment trouver le taux de décharge de la batterie?

client
la source
acpiobtient également le niveau de la batterie.
isomorphismes