Витрата акумулятора при відключенні ноутбука 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% на день.

Я думаю, що деяке обладнання продовжує витрачати живлення, поки комп'ютер вимкнений.

Будь-яка ідея визначити проблему / обладнання, що викликає проблему?


чи встановлені інструменти для режиму ноутбука?
Себастьян Старк

4
Як ви вимикаєте комп'ютер (кнопка живлення, командний рядок тощо ...)? У своєму запитанні ви згадуєте і відключення, і сон. Вимкнення, сплячий режим і сон мають різні поведінки.
Джефф

Як визначити розбіжність акумулятора? Чи може бути так, що Ubuntu відображає інший стан заряду, а потім Windows?
Роберт Ридл

@sebastien Інструменти для режиму ноутбука не встановлені, я можу спробувати пакет інструментів для режиму ноутбука та видалити 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

Логічне ім'я починається з eEthernet, що означає "LAN". Логічне ім'я, що починається з wWiFi, не викликає жодних проблем.

Потім візьміть логічне ім'я 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" увімкнено, і як ОП втрачає `0% акумулятора за ніч, ви втрачаєте 5% на день.

Щоб вимкнути "Wake-on-LAN" ОП, використовуйте:

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 призупиняє роботу системи, але після відновлення ядро ​​переходить у режим сну та пробудження


Дякую за відповідь. Як я вже говорив у своєму першому дописі, у мене був відключений інтерфейс WOL для en01 інтерфейсу, але модифікація, здається, не є стійкою після перезавантаження ... Можливо, причина моєї проблеми з акумулятором? Я спробую широко розписатись на ArchLinux.
yoann_dev

@yoann_dev Що раніше я бачив у режимі подвійного завантаження, це те, що сам драйвер Windows може ввімкнути WoL так, щоб вимкнути його на обох ОС і спробувати вимкнути його замість перезавантаження з однієї на іншу ОС.
Фабі

@Fabby Існує також проблема, коли ви перезавантажуєтеся з Windows для того, щоб її виправити, іноді взагалі вимикається живлення LAN-карти, що робить її непрацездатною для 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. Вони обидва забезпечують приємний інтерфейс для зупинки та запуску послуг. Перший працює в терміналі, другий працює окремим графічним інтерфейсом, оскільки я знаю, що деякі люди схильні до того чи іншого.

Сподіваюся, що це допомагає. Я, чесно кажучи, не знаю, чи буде це так, як я припускаю, що відключення системи зупиняє пробіги всіх разом, правда? Але варто спробувати. :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.