Menguras baterai saat laptop HP dimatikan dari Ubuntu, tetapi tidak dari Windows

13

Saya memiliki pengaturan dual-boot dengan Ubuntu 16.04 LTS dan Windows 10 pada HP Pavilion 15-CC508NF . Ketika saya mematikan dari Windows 10, baterai saya tetap seperti itu, tidak ada debit. Tetapi ketika saya mematikan dari Ubuntu, baterai kehilangan 5% per hari.

Saya telah menginstal paket TLP dan menonaktifkan WOL (Wake-On-Lan) pada kartu Ethernet. Tetapi baterai terus kosong saat komputer mati - 2% setiap hari.

Saya pikir beberapa perangkat keras terus menguras daya saat komputer mati.

Adakah ide untuk mengidentifikasi masalah / perangkat keras yang menyebabkan masalah?

yoann_dev
sumber
apakah Anda sudah menginstal alat mode-laptop?
Sebastian Stark
4
Bagaimana Anda mematikan komputer (tombol power, perintah baris dll ...)? Anda menyebutkan shutdown dan tidur di pertanyaan Anda. Shutdown, hibernate, dan sleep semuanya memiliki perilaku berbeda.
Jeff
Bagaimana Anda mengidentifikasi perbedaan baterai? Mungkinkah Ubuntu menampilkan status pengisian daya yang berbeda dengan windows?
Robert Riedl
@sebastien Tidak ada laptop-mode-tools yang diinstal, saya dapat mencoba paket laptop-mode-tools dan menghapus TLP untuk menghindari konflik.
yoann_dev
@jeff Ini hanya tentang shutdown, saya akan mengedit pertanyaan saya untuk menjelaskan poin ini. @RobertRiedl Saya mengidentifikasi baterai perbedaan berkat paket TLP di Ubuntu dengan: sudo tlp-stat -b. Ini menampilkan sisa muatan saat ini dalam mAh dan muatan penuh. Setelah windows 10 atau Ubuntu mati, hari berikutnya saya boot di Ubuntu untuk mendapatkan sisa biaya.
yoann_dev

Jawaban:

6

Pengguna lain dengan HP Pavilion kehilangan baterai 10% dalam semalam . Rupanya tidak ada konfigurasi BIOS untuk Wake-on-LAN dan mereka harus menggunakan metode ini:

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

Nama logis dimulai dengan euntuk Ethernet yang berarti "LAN". Nama logis dimulai dengan wuntuk WiFi yang tidak menjadi masalah.

Kemudian ambil nama logis Ethernet / LAN dan berikan ke ethtoolperintah:

$ 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

Dalam kasus saya "Wake on LAN" tidak diaktifkan tetapi jika Anda menunjukkan:

    Wake-on: g

Itu berarti "Wake-on-LAN" dihidupkan dan seperti OP kehilangan baterai `0% per malam Anda kehilangan 5% per hari.

Untuk mematikan "Wake-on-LAN" OP digunakan:

sudo ethtool -s enp59s0 wol d
  • Ingatlah untuk mengganti enp59s0dengan nama logis Anda dari langkah 1. di atas.
  • wol singkatan dari "Wake-on-LAN".
  • The dsingkatan disable.

ArchLinux memiliki artikel lengkap tentang Wake-on-LAN .

Mengapa Anda menggunakan "Wake-on-LAN"?

Beberapa server ingin membangunkan PC klien dalam semalam dan menginstal program baru pada mereka dalam semalam atau memperbarui file.


USB dimatikan di Windows, ditinggalkan di Ubuntu

Seorang pengguna di Tom's Hardware melaporkan bahwa ketika Windows dimatikan semua perangkat bertenaga USB mati. Namun ketika Ubuntu 16.04 mematikan perangkat bertenaga USB tetap dihidupkan.

Untuk mengonfirmasi apakah ini terjadi pada kasus Anda, pasang perangkat bertenaga USB seperti Ponsel atau mouse ke semua port USB dan lihat apakah mereka diberdayakan saat Ubuntu mematikan komputer.

Kemungkinan lebih kecil scenerios

  • Bangun dengan USB
  • Bangun di LAN Nirkabel

Tinjau log shutdown

Saya sudah berpengalaman selama suspendsistem tidak menyelesaikan proses. Ketika sistem melanjutkan itu menyelesaikan proses. Anda harus memeriksa /var/log/syslogatau /var/log/syslog.1memastikan semuanya mati dengan benar dan dimatikan. Anda juga dapat memeriksa journalctl -b-1untuk melihat akhir dari boot sebelumnya. Gunakan journalctl -buntuk melihat mulai dari boot saat ini.

Latar belakang: systemd menangguhkan sistem tetapi setelah melanjutkan kernel kemudian memasuki tidur dan bangun

WinEunuuchs2Unix
sumber
Terima kasih atas jawabannya. Seperti yang saya katakan di posting pertama saya, saya telah menonaktifkan WOL untuk antarmuka en01, tetapi modifikasi tampaknya tidak bertahan setelah reboot ... Mungkin alasan untuk masalah baterai saya? Saya akan mencoba artikel lengkap untuk ArchLinux.
yoann_dev
@yoann_dev Apa yang saya lihat di masa lalu pada dual-boot adalah bahwa driver Windows itu sendiri mungkin mengaktifkan WoL kembali jadi nonaktifkan pada kedua OS dan cobalah mematikan daripada reboot dari satu ke OS lainnya.
Fabby
@Fabby Ada juga masalah ketika Anda me-reboot dari Windows untuk melakukan grub kadang-kadang mematikan daya kartu LAN sehingga membuatnya tidak beroperasi untuk Ubuntu. Anda harus mematikan dari Windows, hidupkan dan kemudian boot ke Ubuntu dalam kasus ini. Memang itu jarang terjadi.
WinEunuuchs2Unix
Apa yang kamu lakukan sampai larut malam? (ping saya dalam obrolan)
Fabby
1
@yoann_dev en01mungkin seperti nama generik eth0. Pastikan Anda menjalankan sudo lshw -class network | grep logicaluntuk mengonfirmasi nama yang tepat. Saya tidak meneliti tlppendekatan untuk masalah ini, tetapi saya mendorong Anda untuk mencoba ethtoolmenggunakan jawaban ini dan tautan yang dirujuk.
WinEunuuchs2Unix
0

Saya akan membayangkan bahwa sistem masih menjalankan layanan atau sesuatu.

Saya sarankan pertama melihat service --status-alldan memutuskan apakah ada yang ingin Anda hentikan. Anda dapat mencoba untuk menghentikan semua sebelum mematikan juga. Ada cara untuk menghentikan layanan sampai reboot, jadi mungkin itu yang Anda butuhkan.

Anda juga dapat meletakkan daftar layanan dalam .txtfile, dan menggunakannya untuk menghentikan atau memulai grup layanan.

Jika Anda tidak semua tentang pendekatan "satu demi satu", Anda dapat menginstal sesuatu yang memberi Anda antarmuka tipe GUI - alat seperti sysv-rc-conf atau Jobs-Admin. Keduanya menyediakan antarmuka yang bagus bagi Anda untuk berhenti dan memulai layanan. Yang pertama berjalan di terminal, yang kedua menjalankan GUI yang terpisah, seperti yang saya tahu beberapa orang bias baik-atau.

Semoga itu bisa membantu. Jujur saya tidak tahu apakah itu akan, karena saya menganggap mematikan sistem menghentikan runlevel bersama-sama, kan? Tetapi patut dicoba. :)

Ethan Moore
sumber