web-dev-qa-db-fra.com

Décharge de la batterie lorsque l'ordinateur portable HP est arrêté sous Ubuntu, mais pas sous Windows

J'ai une configuration à double démarrage avec Ubuntu 16.04 LTS et Windows 10 sur un HP Pavilion 15-CC508NF. Lorsque je ferme Windows 10, ma batterie reste telle quelle, sans décharge. Mais lorsque je ferme Ubuntu, la batterie perd 5% par jour.

J'ai installé le package TLP et désactivé WOL (Wake-On-Lan) sur la carte Ethernet. Mais la batterie continue à se décharger lorsque l'ordinateur est éteint - 2% par jour.

Je pense que certains matériels continuent à consommer moins d'énergie lorsque l'ordinateur est éteint.

Une idée pour identifier le problème/le matériel à l'origine du problème?

13
yoann_dev

Un autre utilisateur possédant un HP Pavilion était perdant 10% de batterie en une nuit . Apparemment, il n'y avait pas de configuration du BIOS pour Wake-on-LAN et ils ont dû utiliser cette méthode:

$ Sudo lshw -class network | grep logical
       logical name: enp59s0
       logical name: wlp60s0

Le nom logique commençant par eest Ethernet, ce qui signifie "LAN". Le nom logique commençant par west pour le WiFi, ce qui ne pose aucun problème.

Prenez ensuite le nom logique Ethernet/LAN et transmettez-le à la commande ethtoolname__:

$ Sudo ethtool enp59s0
Settings for enp59s0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: Symmetric Receive-only
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: Symmetric
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: Unknown
    Current message level: 0x000060e4 (24804)
                   link ifup rx_err tx_err hw wol
    Link detected: yes

Dans mon cas, "Wake on LAN" n'est pas activé, mais si le vôtre indique:

    Wake-on: g

Cela signifie que "Wake-on-LAN" est activé et que, comme l'OP perd 0% de batterie par nuit, vous perdez 5% par jour.

Pour désactiver "Wake-on-LAN", l'OP utilisé:

Sudo ethtool -s enp59s0 wol d
  • N'oubliez pas de remplacer enp59s0 par votre nom logique indiqué à l'étape 1. ci-dessus.
  • wolsignifie "Wake-on-LAN".
  • dsignifie disablename__.

ArchLinux a une longue description de Wake-on-LAN .

Pourquoi voudriez-vous utiliser "Wake-on-LAN"?

Certains serveurs voudront réveiller les ordinateurs clients du jour au lendemain et y installer de nouveaux programmes ou mettre à jour leurs fichiers.


USB désactivé sous Windows, laissé sous Ubuntu

Un utilisateur sur Tom's Hardware indique que, lorsque Windows éteint tous les périphériques alimentés par USB, s'éteignent. Cependant, lorsque Ubuntu 16.04 s'arrête, les périphériques alimentés par USB restent allumés.

Pour confirmer si cela se produit dans votre cas, connectez un périphérique alimenté par USB, tel qu'un téléphone portable ou une souris, à tous les ports USB et vérifiez s'ils sont alimentés lorsque Ubuntu éteint l'ordinateur.

Scénarios moins probables

  • Réveil sur USB
  • Réveil sur réseau local sans fil

Examiner le journal d'arrêt

Lors de suspendname__, le système ne termine pas le processus. Lorsque le système reprend, il termine le processus. Vous devriez vérifier votre /var/log/syslog ou /var/log/syslog.1 pour vous assurer que tout est arrêté correctement et qu'il a été mis hors tension. Vous pouvez également vérifier journalctl -b-1 pour voir la fin du démarrage précédent. Utilisez journalctl -b pour regarder au début du démarrage en cours.

Background: systemd suspend le système mais après la reprise, le noyau entre en veille et se réveille

6
WinEunuuchs2Unix

J'imagine que le système exécute encore des services ou quelque chose du genre.

Je suggèrerais d’abord de regarder service --status-all et de décider s’il y en a que vous voulez juste arrêter. Vous pouvez aussi essayer de tout arrêter avant de vous arrêter. Il existe des moyens d'arrêter un service jusqu'au redémarrage, ce qui peut donc être exactement ce dont vous avez besoin.

Vous pouvez également placer une liste de services dans un fichier .txt et l'utiliser pour arrêter ou démarrer un groupe de services.

Si vous n'êtes pas tout sur l'approche "l'un après l'autre", vous pouvez installer quelque chose qui vous donne une interface de type interface graphique - un outil comme sysv-rc-conf ou Jobs-Admin. Ils fournissent tous les deux une interface agréable pour vous permettre d’arrêter et de démarrer des services. Le premier fonctionne en terminal, le second utilise une interface graphique séparée, car je sais que certaines personnes ont tendance à préférer l'un ou l'autre.

J'espère que cela pourra aider. Honnêtement, je ne sais pas si ça le fera, car je suppose que fermer un système arrête les niveaux d'exécution tous ensemble, non? Mais ça vaut le coup d'essayer. :)

0
Ethan Moore