Linux'taki güç yönetimi araçları ne işe yarar? (acpi, pm-utils, vb…)


21

Linux için kullanılabilen güç yönetimi araçları konusunda gerçekten kafam karıştı: Dizüstü bilgisayarda XFCE ile Arch Linux'um var.

Arch Linux wiki listesindeki kılavuzlar

  • acpi
  • acpid
  • pm-utils
  • cpufreq
  • laptop-mode-tools

güç, askıya alma, disk ve CPU, WiFi vb.

Ancak aralarındaki ilişkilerin ne olduğunu anlayamıyorum. Görünüşe göre birbirlerine ihtiyaç duymuyorlar (bağımlılıklar isteğe bağlı olarak listeleniyor) ama bunun ne anlama geldiği bana açık değil: farklı şeyler yapmak için birlikte mi çalışıyorlar ya da birbirleriyle alternatif mi ya da birbirleriyle çatışıyor mu?


Şu anda sadece pm-utils(+ upower) yükledim. Ayrıca acpive / veya ihtiyacım var acpidmı? Peki ya laptop-mode-tools: diğer tüm araçların bu tür bir süpervizörü mü? Öyleyse, yalnızca laptop-mode-toolsveya diğer araçların her birini ayrı ayrı mı yapılandırmalıyım ? Nasıl onlar ile etkileşim yapmak lm-sensorsve cpufreq?

Buna ek olarak, yüklü olmasalar bile çalıştığı için yukarıdaki araçlardan herhangi biriyle ilgisi olmayan görünen XFCE Power Manager var. Öyleyse sorum tekrar, başkalarını yüklersem XFCE Power Manager ile çakışacaklar mı? Peki ya içerdiği güç yönetimi seçenekleri Xscreensaver? Çakışıyor mu veya XFCE Power Manager'daki ayarları (veya acpiveya pm-utils) geçersiz kılarlar mı?

Tek yapmak istediğim, enerjiyi verimli kullanmak.

  • bekleme / süspansiyona gidebilmek
  • Fanın sürekli çalışmasını sağlamaz.
  • CPU ve sabit sürücüye aşırı ısınmayın / zarar vermeyin
  • Bekleme / süspansiyon modundayken WiFi özelliğini kapatın
  • Et cetera

Yanıtlar:


24
  • acpi sadece temel ACPI bilgisini gösteren küçük bir programdır.

  • acpid , ACPI olaylarını yapan bir servistir - çoğunlukla güç düğmesi, kapak, pil ve benzeri şeyler. Örneğin, güç düğmesine basıldığında, asit çalışır shutdown. AC gücü bağlandığında, acpid uygun laptop-mode-toolskomutu çalıştırabilir . Eğer systemd kullanıyorsanız , acpid'in işlevselliğinin çoğunu değiştirir .

  • cpufreq (şimdi kullanılmayan), CPU frekansını ayarlamak için kullanılan bir araçlar setidir. Çekirdek işlevsellik çekirdeğin bir parçasıdır ve erişilebilirdir /sysve cpufreq komutları yalnızca kolaylık sağlamak içindir, ancak bazı komut dosyaları bunları gerektirebilir.

  • cpufreqd ( d ), varsayılan çekirdek alanı yöneticilerinin (powersave, ondemand, performans) yerine kullanılabilecek bir kullanıcı alanı arka plan programıdır. Bu gerekli değildir - çoğu kullanım için, standart valiler yeterlidir.

  • cpupower cpufreq için bir alternatiftir - CPU frekans ayarlarının komut satırından yapılmasına izin verir.

  • laptop-mode-tools , dizüstü bilgisayarınızı AC gücünü her taktığınızda veya çıkardığınızda - örneğin, disk sıkma süreleri veya cpufreq valileri arasında geçiş yapmak için çeşitli sistem ayarları yapar. AC olaylarına acid tarafından tetiklenir ve kalan süre boyunca aktif değildir.

    (Not: Dizüstü bilgisayar modundaki ayarların bazıları aslında performans ve / veya akıl sağlığına zarar verebilir; örneğin, IMHO'nun aptalca olduğu Ethernet özerkliğini devre dışı bırakır.)

  • pm-utils , belleği ve / veya diski askıya alma hazırlıklarını gerçekleştirir (askıya alma öncesi kancaları çalıştırma, en iyi yöntemi seçme). Zamanın geri kalanında etkin değiller.

    Makineyi temiz bir şekilde askıya almak için pm-utils'e ihtiyacınız vardı , ama modern makinelerde pm-utils çekirdeğe askıya alınmasını söyleyebileceğinden çok az şey yapar. Eğer systemd kullanıyorsanız , pm-utils komutunu değiştirir .

  • Ek olarak, pm-utils , dizüstü bilgisayar modu araçlarıyla aynı işlevlerin çoğunu yerine getiren pm-powersave komutuyla birlikte gelir . pm- powersave , AC gücünü taktığınızda / çıkardığınızda yükseliş ile tetiklenir ve çeşitli ayarlamalar yapılır.

  • systemd-logind askıya alma / hazırda bekletme işlevine sahiptir ve en yaygın ACPI olaylarını (kapak anahtarı, güç düğmesi vb.) işler . Çoğu sistemde acpid ve pm-utils yerine geçer .

    ( Pm- utils'ten farklı olarak , systemd-logind varsayılan olarak askıya alma öncesi kancalar veya diğer geçici çözümler ile gelmez ve yalnızca varsayılan çekirdek askıya alma yöntemini kullanır. Sürücü hatalarının sürücülerde sabitlenmesini bekler.)

  • Upower , masaüstü uygulamalarında çeşitli güç parametrelerine yönelik bir soyutlama katmanıdır. Programlar, belirli bir platforma önem vermek zorunda kalmadan pil durumunu kontrol etmek, arka ışığı ayarlamak veya sistemi askıya almak için kullanabilir. upower ayrıca tam kök ayrıcalıkları vermeden çeşitli işlemlere (askıya alma, vb.) izin vermek için PolicyKit'i kullanır. Bu dayanır pm-utils ve acpid . GNOME ve Xfce "güç yönetimi" ayarları için güçlendirme gerektiriyor .

  • Xfce Power Manager , ekran kapanma süresi, CPU ölçeklendirme, LCD parlaklığı, ACPI olayları gibi parametreleri kontrol eder ... (İşlev, her ikisi de yalnızca bir sistem yapılandırmasına sahip olan acpid ve laptop modu araçlarına benzer; -kullanıcı ayarları.) XfPM yalnızca politikayı yönetir, ancak gerçek mekanizmaların gücüne güvenir . Ayrıca, XfPM "Düşük pil" gibi bildirimleri [gerekli alıntı] gönderir .

Not: XfPM, acpid, laptop-mode-tools ve upower arasındaki ilişkinin ne olduğundan tam olarak emin değilim . Bana öyle geliyor ki, XfPM acpid / lmt işlevlerinin çoğunun yerini alıyor, fakat hepsini değiştirmiyor.


açıklama için çok teşekkür ederim. Bakalım anlayalım mı : Xfce Power Manager bir tür 'GUI' dir (up-up'a dayanır, pm-utils ve aynı zamanda acph gerektirir). pm-utils yalnızca askıya alıyor ve dizüstü bilgisayar modu araçları başka ayarlamalar yapıyor, ancak farklı şeyler yaptıkları için çakışmıyorlar. Ancak her ikisinin de neler olduğunu bilmek için aciz olması gerekiyor . Ve nihayet cpufreq (ve cpufreqd) muhtemelen gerekli değildir çünkü çekirdeğin buna dikkat etmesi gerekir. Bu az çok doğru mu?
rs028

@rsom: XfPM hem ayarları yapmak için bir GUI hem de ayarların uygulanmasını sağlayan bir servistir. Bunun dışında doğru.
Grawity

fakat emirleri diğer araçlara ileterek (daha üst seviye bir servisten) öyle mi? Ayrıca Xscreensaver'deki güç yönetimi ayarlarından ne haber ? XfPM’de bulunanları geçersiz kılıyorlar mı yoksa tam tersi mi?
rs028

AFAIK, Xscreensaver kendi başına herhangi bir güç yönetimi yapmaz - yalnızca X11 sunucusundaki uygun parametreleri ayarlar. (Deneyin xset q.) Bu Xfpm basitçe aynı ayarları yöneten, olabilir veya hepsi de ekrana yönetmek olmadığını ve bunu ekran koruyucu sağlar. ("GNOME Screensaver" adlı kendi programı olan GNOME kullanıyorum ve Xscreensaver'in Xfce'nin varsayılan olup olmadığını bilmiyorum ... Xfpm'in kaynağını okumak belki de en iyi cevabı verir.)
Grawity

Sanırım şimdi çok daha iyi anlıyorum. çok teşekkürler.
rs028
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.