Разряд батареи, когда ноутбук HP выключен из Ubuntu, но не из Windows

13

У меня установлена ​​двойная загрузка с Ubuntu 16.04 LTS и Windows 10 на HP Pavilion 15-CC508NF . Когда я выключаюсь из Windows 10, моя батарея остается, как есть, без разряда. Но когда я выключаюсь из Ubuntu, батарея теряет 5% днем.

Я установил пакет TLP и отключил WOL (Wake-On-Lan) на карте Ethernet. Но батарея продолжает разряжаться, когда компьютер выключен - 2% в день.

Я думаю, что некоторое оборудование продолжает потреблять энергию, когда компьютер выключен.

Любая идея, чтобы определить проблему / оборудование, вызывающее проблему?

yoann_dev
источник
у вас установлены инструменты для ноутбука?
Себастьян Старк
4
Как вы выключаете компьютер (кнопка питания, командная строка и т. Д.)? Вы упоминаете и отключение и сон в своем вопросе. Завершение работы, спящий режим и сон - все по-разному.
Джефф
Как вы определяете несоответствие батареи? Может ли быть так, что Ubuntu отображает состояние зарядки, отличное от состояния Windows?
Роберт Ридл
@sebastien Ноутбук-режим-инструменты не установлен, я могу попробовать пакет laptop-mode-tools и удалить TLP во избежание конфликтов.
yoann_dev
@jeff Речь идет только о выключении, я отредактирую свой вопрос, чтобы прояснить этот момент. @RobertRiedl я идентифицировать батареи несоответствие благодаря пакету TLP в Ubuntu с: sudo tlp-stat -b. Он отображает текущий оставшийся заряд в мАч и полный заряд. После закрытия Windows 10 или Ubuntu, на следующий день я загружаюсь в Ubuntu, чтобы получить оставшийся заряд.
yoann_dev

Ответы:

6

Другой пользователь с HP Pavilion разряжался на 10% за одну ночь . По-видимому, не было никакой конфигурации BIOS для Wake-on-LAN, и они должны были использовать этот метод:

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

Логическое имя, начинающееся с e, для Ethernet, что означает «LAN». Логическое название, начинающееся с w, для WiFi, который не имеет значения.

Затем возьмите логическое имя Ethernet / LAN и передайте его ethtoolкоманде:

$ 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

В моем случае "Wake on LAN" не включен, но если ваш показывает:

    Wake-on: g

Это означает, что "Wake-on-LAN" включен, и, как OP теряет 0% батареи за ночь, вы теряете 5% в день.

Чтобы отключить «Wake-on-LAN», OP использовал:

sudo ethtool -s enp59s0 wol d
  • Не забудьте заменить enp59s0свое логическое имя с шага 1. выше.
  • wol расшифровывается как "Wake-on-LAN".
  • dОзначает disable.

ArchLinux содержит обширную статью о Wake-on-LAN .

Почему вы используете "Wake-on-LAN"?

Некоторые серверы захотят разбудить клиентские ПК за ночь и установить на них новые программы за ночь или обновить файлы.


USB выключен в Windows, оставлен в Ubuntu

Пользователь Tom's Hardware сообщает, что при отключении Windows все устройства с питанием от USB отключаются. Однако, когда Ubuntu 16.04 выключается, устройства с питанием от USB остаются включенными.

Чтобы убедиться в том, что это происходит в вашем случае, подключите устройство с питанием от USB, такое как сотовый телефон или мышь, ко всем портам USB и проверьте, подается ли питание на них, когда Ubuntu выключает компьютер.

Менее вероятные сценарии

  • Пробуждение по USB
  • Пробуждение по беспроводной сети

Просмотр журнала выключений

У меня есть опыт во suspendвремя системы не заканчивает процесс. Когда система возобновляет работу, она завершает процесс. Вы должны проверить /var/log/syslogили /var/log/syslog.1убедиться, что все отключилось правильно и было выключено. Вы также можете проверить journalctl -b-1конец предыдущей загрузки. Используйте, journalctl -bчтобы посмотреть начало текущей загрузки.

Справочная информация: systemd приостанавливает работу системы, но после возобновления работы ядра затем переходит в режим сна и пробуждения

WinEunuuchs2Unix
источник
Спасибо за ответ. Как я уже говорил в своем первом посте, у меня было отключено WOL для интерфейса en01, но после перезагрузки изменения, похоже, не были постоянными ... Может быть, причина моей проблемы с батареей? Я попробую обширную рецензию на ArchLinux.
yoann_dev
@yoann_dev Что я видел в прошлом при двойной загрузке, так это то, что сам драйвер Windows может снова включить WoL, поэтому отключите обе операционные системы и попробуйте выключить питание вместо перезагрузки с одной ОС на другую.
Фабби
@Fabby Существует также проблема, когда вы перезагружаетесь из Windows для grub, он иногда вообще отключает питание сетевой карты, делая ее неработоспособной для Ubuntu. В этих случаях вы должны выключить Windows, включить питание и затем загрузиться в Ubuntu. Конечно, это редко.
WinEunuuchs2Unix
Что ты делаешь так поздно? (пинг меня в чате)
Fabby
1
@yoann_dev en01может быть общим именем, как eth0. Убедитесь, что вы бежите, sudo lshw -class network | grep logicalчтобы подтвердить точное имя. Я не исследовал tlpподход к этой проблеме, но призываю вас попробовать ethtoolиспользовать этот ответ и ссылки, на которые есть ссылки.
WinEunuuchs2Unix
0

Я предположил бы, что система все еще работает службы или что-то.

Я бы посоветовал сначала посмотреть service --status-allи решить, есть ли что-то, что вы просто хотите остановить. Вы также можете попытаться остановить все до выключения. Есть способы остановить службу до перезагрузки, так что это может быть именно то, что вам нужно.

Вы также можете поместить список служб в .txtфайл и использовать его для остановки или запуска группы служб.

Если вы не все о подходе «один за другим», вы можете установить что-то, что дает вам интерфейс типа GUI - такой инструмент, как sysv-rc-conf или Jobs-Admin. Они оба предоставляют хороший интерфейс для остановки и запуска служб. Первый работает в терминале, второй работает с отдельным графическим интерфейсом, так как я знаю, что некоторые люди склонны к или-или.

Надеюсь, это поможет. Я, честно говоря, не знаю, произойдет ли это, так как я предполагаю, что закрытие системы останавливает уровни запуска вместе, верно? Но стоит попробовать. :)

Этан Мур
источник