HP dizüstü bilgisayar Ubuntu'dan kapatıldığında ancak Windows'dan kapatıldığında pil tüketimi


13

HP Pavilion 15-CC508NF'de Ubuntu 16.04 LTS ve Windows 10 ile çift önyükleme kurulumum var . Windows 10'dan kapattığımda, pilim olduğu gibi kalıyor, deşarj yok. Ama Ubuntu'dan kapattığımda, pil her gün% 5 kaybediyor.

TLP paketini kurdum ve Ethernet kartına WOL'u (Wake-On-Lan) devre dışı bıraktım. Ancak bilgisayar kapalıyken pil bitmeye devam eder - her gün% 2.

Bazı donanımların bilgisayar kapalıyken gücünü tüketmeye devam ettiğini düşünüyorum.

Sorunu / soruna neden olan donanımı belirlemek için herhangi bir fikriniz var mı?


yüklü dizüstü bilgisayar modu araçlarınız var mı?
Sebastian Stark

4
Bilgisayarı nasıl kapatıyorsunuz (güç düğmesi, komut satırı vb.)? Sorunuzda hem kapanma hem de uykudan bahsediyorsunuz. Kapatma, hazırda bekletme ve uyku modlarının tümü farklı davranışlara sahiptir.
Jeff

Pil tutarsızlığını nasıl tanımlıyorsunuz? Ubuntu, pencerelerden farklı bir şarj durumu gösterebilir mi?
Robert Riedl

@sebastien Hiçbir dizüstü bilgisayar modu aracı yüklü değil, dizüstü bilgisayar modu araçları paketini deneyebilir ve çakışmaları önlemek için TLP'yi kaldırabilirim.
yoann_dev

@jeff Sadece kapatma ile ilgili, bu noktayı açıklığa kavuşturmak için sorumu düzenleyeceğim. @RobertRiedl Birlikte Ubuntu TLP paketine pil tutarsızlık sayesinde tespit: sudo tlp-stat -b. Mevcut kalan şarjı mAh ve tam şarj olarak görüntüler. Windows 10 veya Ubuntu kapatıldıktan sonra, ertesi gün kalan şarjı almak için Ubuntu'da önyükleme yapıyorum.
yoann_dev

Yanıtlar:


6

HP Pavilion'a sahip başka bir kullanıcı, gece boyunca% 10 pil kaybediyordu . Görünüşe göre Wake-on-LAN için BIOS yapılandırması yoktu ve bu yöntemi kullanmak zorunda kaldılar:

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

İle başlayan mantıksal adı eEthernet içindir, yani "LAN". İle başlayan mantıksal adı wendişe yok WiFi içindir.

Ardından Ethernet / LAN mantıksal adını alıp ethtoolkomuta iletin:

$ 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

Benim durumumda "Wake on LAN" açık değil, sizinkini gösteriyorsa:

    Wake-on: g

Bu, "Wake-on-LAN" özelliğinin açık olduğu ve OP'nin her gece% 0 pil kaybettiği gibi, günde% 5 kaybettiğiniz anlamına gelir.

"LAN'da Uyandırma" özelliğini kapatmak için OP kullanılır:

sudo ethtool -s enp59s0 wol d
  • enp59s0Yukarıdaki 1. adımdaki mantıksal adınızla değiştirmeyi unutmayın .
  • wol "LAN'da Uyandırma" anlamına gelir.
  • dAçılımı disable.

ArchLinux, Wake-on-LAN hakkında kapsamlı bir yazıya sahiptir .

Neden "Yerel Ağda Uyandırma" kullanıyorsunuz?

Bazı sunucular istemci bilgisayarları bir gecede uyandırmak ve bir gecede onlara yeni programlar yüklemek veya dosyaları güncellemek isteyecektir.


Windows'ta USB kapalı, Ubuntu'da açık

Tom'un Donanımı'ndaki bir kullanıcı, Windows USB ile çalışan tüm aygıtları kapattığında gücü kapattığını bildirir. Ancak Ubuntu 16.04 kapatıldığında USB ile çalışan cihazlar açık kalır.

Durumunuzda bunun olup olmadığını doğrulamak için, tüm USB bağlantı noktalarına Cep telefonu veya fare gibi USB ile çalışan bir aygıt takın ve Ubuntu bilgisayarı kapattığında güç olup olmadığına bakın.

Daha az olası senaryolar

  • USB üzerinden uyandırma
  • Kablosuz LAN'da Uyandırma

Kapatma günlüğünü inceleyin

Deneyim yaşadığım süre boyunca suspendsistemi bitirmiyor. Sistem yeniden başladığında işlemi tamamlar. Eğer kontrol etmelisiniz /var/log/syslogveya /var/log/syslog.1düzgün herşey kapatma sağlamak ve kapalı edildi. Ayrıca journalctl -b-1önceki önyüklemenin sonuna bakmak için de kontrol edebilirsiniz . journalctl -bGeçerli önyüklemenin başlangıcına bakmak için kullanın .

Arka plan: systemd sistemi askıya alır ancak özgeçmiş çekirdeği daha sonra uyku ve uyanmaya girer


Cevap için teşekkürler. İlk yazımda söylediğim gibi, en01 arayüzü için WOL'u devre dışı bıraktım, ancak değişiklik yeniden başlatıldıktan sonra kalıcı görünmüyor ... Belki pil sorunumun nedeni? ArchLinux için kapsamlı yazıları deneyeceğim.
yoann_dev

@yoann_dev Geçmişte çift önyüklemede gördüğüm şey, Windows sürücüsünün kendisinin WoL'yi her iki işletim sisteminde de devre dışı bırakabilmesi ve birinden diğer işletim sistemine yeniden başlatmak yerine kapatmayı denemesidir.
Fabby

@Fabby Windows'dan yeniden başlattığınızda, bazen LAN kartı gücünü tamamen kapatıp Ubuntu için çalışmaz hale getirir. Bu durumlarda Windows'tan kapatmalı, açmalı ve ardından Ubuntu'ya önyükleme yapmalısınız. Ancak nadirdir.
WinEunuuchs2Unix

Bu kadar geç ne yapıyorsun? (sohbet beni ping)
Fabby

1
@yoann_dev en01gibi genel bir ad olabilir eth0. sudo lshw -class network | grep logicalTam adı doğrulamak için koştuğunuzdan emin olun . tlpBu soruna yaklaşım araştırmadım, ancak ethtoolbu cevapta ve referans verilen bağlantılarda kullanılmayı denemenizi öneririz .
WinEunuuchs2Unix

0

Sistemin hala hizmet falan yürüttüğünü hayal ediyorum.

Önce bakmayı service --status-allve sadece durdurmak istediğiniz herhangi bir şey olup olmadığına karar vermenizi öneririm . Kapatmadan önce hepsini durdurmayı deneyebilirsiniz. Bir hizmeti yeniden başlatılıncaya kadar durdurmanın yolları vardır, böylece tam olarak ihtiyacınız olan şey bu olabilir.

Ayrıca bir .txtdosyaya hizmetlerin listesini koyabilir ve bunu bir hizmet grubunu durdurmak veya başlatmak için kullanabilirsiniz.

Eğer "birbiri ardına" yaklaşımıyla ilgili değilseniz, size GUI-tipi bir arayüz (sysv-rc-conf veya Jobs-Admin gibi) veren bir şey yükleyebilirsiniz. Her ikisi de hizmetleri durdurup başlatmanız için güzel bir arayüz sağlar. İlk terminalde çalışır, ikincisi ayrı bir GUI çalıştırır, bazı insanların ya da ya da önyargılı olduğunu biliyorum.

Umarım yardımcı olur. Dürüst olmak gerekirse, bir sistemi kapatmayı düşündüğüm için çalışma seviyelerini hep birlikte durdurduğumu bilmiyorum, değil mi? Ama denemeye değer. :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.