Pertanyaan Baterai habis ketika laptop HP dimatikan dari Ubuntu, tetapi tidak dari Windows


Saya memiliki pengaturan dual-boot dengan Ubuntu 16.04 LTS dan Windows 10 pada HP Pavilion 15-CC508NF. Ketika saya shutdown dari Windows 10, baterai saya tetap seperti apa adanya, tidak ada discharge. 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. Namun baterai terus mengalir saat komputer mati - 2% per hari.

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

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


13
2018-04-07 18:33


asal


apakah Anda sudah menginstal alat-alat mode laptop? - Sebastian Stark
Bagaimana Anda mematikan komputer (tombol daya, baris perintah dll ...)? Anda menyebutkan kedua penutupan dan tidur di pertanyaan Anda. Shutdown, hibernate, dan tidur semuanya memiliki perilaku berbeda. - Jeff
Bagaimana Anda mengidentifikasi perbedaan baterai? Mungkinkah Ubuntu menampilkan status muatan yang berbeda kemudian 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 penutupan, saya akan mengedit pertanyaan saya untuk memperjelas poin ini. @RobertRiedl Saya mengidentifikasi perbedaan baterai berkat paket TLP di Ubuntu dengan: sudo tlp-stat -b. Ini menampilkan muatan yang tersisa saat ini dalam mAh dan muatan penuh. Setelah windows 10 atau shutdown Ubuntu, hari berikutnya saya boot pada Ubuntu untuk mendapatkan sisa muatan. - yoann_dev


Jawaban:


Pengguna lain dengan HP Pavilion adalah 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 e adalah untuk Ethernet yang berarti "LAN". Nama logis dimulai dengan w adalah untuk WiFi yang tidak penting.

Kemudian ambil nama logis Ethernet / LAN dan teruskan ke ethtool perintah:

$ 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 dinyalakan 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
  • Ingat untuk mengganti enp59s0 dengan nama logis Anda dari langkah 1. di atas.
  • wol adalah singkatan dari "Wake-on-LAN".
  • Itu d berdiri untuk disable.

ArchLinux memiliki banyak catatan tentang Wake-on-LAN.

Mengapa Anda menggunakan "Wake-on-LAN"?

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


USB dimatikan pada Windows, yang tersisa di Ubuntu

Seorang pengguna di Tom's Hardware melaporkan bahwa ketika Windows mematikan semua perangkat yang didukung USB matikan. Namun ketika Ubuntu 16.04 menutup perangkat bertenaga USB tetap dihidupkan.

Untuk mengonfirmasi apakah ini terjadi dalam kasus Anda, pasang perangkat yang diberdayakan USB seperti ponsel atau mouse ke semua port USB dan lihat apakah mereka diaktifkan saat Ubuntu mematikan komputer.

Kurang mungkin scenerios

  • Bangun di USB
  • Bangun di LAN Nirkabel

Tinjau log penutupan

Saya telah mengalami selama suspend sistem tidak menyelesaikan prosesnya. Ketika sistem dilanjutkan, prosesnya selesai. Anda harus memeriksanya /var/log/syslog atau /var/log/syslog.1 untuk memastikan semuanya dimatikan dengan benar dan dimatikan. Anda juga bisa memeriksanya journalctl -b-1 untuk melihat akhir boot sebelumnya. Menggunakan journalctl -b untuk melihat awal booting saat ini.

Latar Belakang: systemd menunda sistem tetapi setelah melanjutkan kernel kemudian memasuki tidur dan bangun


5
2018-04-13 02:05



Terima kasih atas jawabannya. Seperti yang saya katakan di posting pertama saya, saya telah menonaktifkan WOL untuk antarmuka en01, tetapi modifikasi tampaknya tidak persisten setelah reboot ... Mungkin alasan untuk masalah baterai saya? Saya akan mencoba menulis luas untuk ArchLinux. - yoann_dev
@yoann_dev Apa yang saya lihat di masa lalu pada dual-boot adalah bahwa driver Windows itu sendiri mungkin mengubah kembali WoL sehingga menonaktifkan pada kedua OS dan mencoba mematikan bukannya me-reboot dari satu ke OS lain. - Fabby
@Fabby Ada juga masalah ketika Anda me-reboot dari Windows untuk grub kadang-kadang mematikan kekuatan kartu LAN sama sekali tidak berfungsi untuk Ubuntu. Anda harus mematikan dari Windows, hidupkan dan kemudian boot ke Ubuntu dalam kasus ini. Memang jarang terjadi. - WinEunuuchs2Unix
Apa yang kamu lakukan sampai larut malam? (ping saya di obrolan) - Fabby
@yoann_dev en01 mungkin nama generik seperti eth0. Pastikan Anda berlari sudo lshw -class network | grep logical untuk mengkonfirmasi nama yang tepat. Saya tidak melakukan penelitian tlp pendekatan untuk masalah ini tetapi saya mendorong Anda untuk mencoba ethtool digunakan dalam jawaban ini dan tautan yang direferensikan. - WinEunuuchs2Unix


Saya akan membayangkan bahwa sistem masih menjalankan layanan atau sesuatu.

Saya akan menyarankan pertama kali melihat service --status-all dan putuskan apakah ada yang ingin Anda hentikan. Anda dapat mencoba untuk menghentikan semua sebelum mematikan juga. Ada cara untuk menghentikan layanan hingga reboot, jadi mungkin itu yang Anda butuhkan.

Anda juga dapat memasukkan daftar layanan dalam .txt file, dan menggunakannya untuk menghentikan atau memulai sekelompok layanan.

Jika Anda tidak semua tentang "satu setelah yang lain" pendekatan, baik, Anda dapat menginstal sesuatu yang memberi Anda antarmuka tipe GUI - alat seperti sysv-rc-conf atau Jobs-Admin. Mereka berdua 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 membantu. Sejujurnya saya tidak tahu apakah itu akan, karena saya berasumsi mematikan sistem menghentikan runlevels bersama-sama, kan? Tapi itu patut dicoba. :)


0
2018-04-11 23:06