În ultimii ani, gestionarea alimentării a devenit una dintre caracteristicile de diferențiere în căutarea găsirii laptopului perfect. Totuși, sistemul de operare trebuie să accepte și diversele funcționalități de economisire a energiei. Acest ghid acoperă configurația unui sistem Gentoo pentru a gestiona resursele consumatoare de energie într-un mod flexibil, dar automatizat.

ghid

Cuprins

  • 1. Introducere
    • 1.1 Despre acest document.
    • 1.2 Despre laptop_mode
    • 1.3 Despre instrumentele laptop-mode
  • 2 configurație kernel Linux
    • 2.1 Configurarea minimă a nucleului
    • 2.2 Selectarea driverului de frecvență CPU
      • 2.2.1 Intel P-state
    • 2.3 Activarea driverelor suplimentare
      • 2.3.1 Driver de sistem termic
      • 2.3.2 driver sysfs powercap
    • 2.4 Finalizarea configurării kernelului
  • 3 Utilizarea instrumentelor pentru modul laptop
    • 3.1 Instalare
    • 3.2 Configurare
    • 3.3 Cum funcționează instrumentele laptop-mode
    • 3.4 Configurarea gestionării frecvenței CPU
    • 3.5 Configurarea luminozității afișajului
    • 3.6 Configurarea altor servicii
  • 4 Utilizarea cpufreqd
    • 4.1 Instalare
    • 4.2 Configurare
  • 5 A se vedea, de asemenea
  • 6 Resurse externe
  • 7 Referințe

Introducere

Despre acest document.

Acest document descrie setarea caracteristicilor de gestionare a energiei pentru laptopuri. Deși unele dintre informațiile din acest ghid pot fi aplicate gestionării energiei pentru servere, nu este intenția acestui document să parcurgeți acel traseu. Vă rugăm să fiți atenți atunci când aplicați acest lucru pe un sistem non-laptop.

În cadrul acestui document, accentul principal va fi pe instrumentele de mod laptop, deoarece oferă un set complet de funcționalități. Cu toate acestea, ne vom referi și la alte instrumente care ar putea oferi o abordare mai detaliată a setărilor individuale. În astfel de cazuri, caracteristica din instrumentele de mod laptop trebuie să fie dezactivată, astfel încât ambele instrumente să nu lupte pentru același control al resurselor.

Despre laptop_mode

Setarea laptop_mode este o setare de configurare în nucleu care optimizează I/O, permițând discurilor să se rotească corect (și să nu fie trezite imediat după operații în coadă).

Despre instrumentele laptop-mode

Instrumente pentru modul laptop este un pachet software (app-laptop/laptop-mode-tools) care permite utilizatorului să optimizeze funcțiile de economisire a energiei. Permite gestionarea setării laptop_mode în nucleul Linux, dar are caracteristici suplimentare care permit modificarea altor setări legate de energie din sistem.

Configurarea kernel-ului Linux

Configurare minimă a nucleului

Există diferite surse de kernel în Portage sys-kernel. Vă recomandăm să utilizați sys-kernel/gentoo-sources, dar dacă se dorește suport avansat de hibernare, ar putea fi necesar TuxOnIce.

Pentru a activa funcții adecvate de gestionare a energiei în nucleul Linux, activați următoarele setări:

Selectarea driverului de frecvență CPU

Intel P-state

Pentru seria de procesoare Intel Core mai nouă (bazată pe microarhitectura Sandy Bridge sau mai nouă), utilizați driverul Intel P-state.

În acest caz, spațiul utilizatorilor, la cerere, și conservator guvernatorii nu sunt necesari. performanţă guvernator ar trebui să fie selectat ca implicit. [1]

Activarea driverelor suplimentare

Pentru procesoarele Intel utilizate în laptopuri începând cu 2011, vă recomandăm să activați funcții avansate suplimentare - Thermal and powercap sysfs.

Driver de sistem termic

driverul sysfs powercap

În plus, puteți activa Limita medie de putere rulată - tehnologia RAPL. Atât utilitarele PowerTOP, cât și cele cu turbostat sunt conștiente de RAPL. Pentru utilizarea activării RAPL:

Pentru a utiliza demonul termic Linux al Intel, trebuie mai întâi să emergeți sys-power/thermald și să îl activați prin:

Finalizarea configurării kernelului

Pentru o descriere mai detaliată a configurației, consultați articolul Management de energie/Procesor # Kernel.

Construiți și instalați noul kernel (dacă este necesar) și reporniți.

Utilizarea instrumentelor pentru modul laptop

Instalare

Nu este deloc surprinzător faptul că instalarea Instrumente pentru modul laptop software-ul se realizează cu ușurință prin:

Cu toate acestea, acest pachet preia setări suplimentare, opționale, prin configurarea steagului USE. Deci, mai întâi să aruncăm o privire la steagurile USE acceptate și la ce înseamnă acestea pentru pachet.

USE flag Descriere Sugerat când.
acpi Depinde de sys-power/acpid, astfel încât modificările din sistem să fie capturate și funcțiile de economisire a energiei să fie activate/dezactivate automat. laptopul nu este prea vechi (în jurul anului 2003 și mai târziu).
apm Depinde de sys-apps/apmd, astfel încât modificările din sistem să fie capturate și funcțiile de economisire a energiei să fie activate/dezactivate automat. laptopul este foarte vechi.
Bluetooth Depinde de net-wireless/bluez, permițând instrumentele în modul laptop să gestioneze setările Bluetooth (activarea/dezactivarea serviciului în funcție de disponibilitatea bateriei) laptopul (și nucleul) acceptă bluetooth.
scsi Depinde de sys-apps/sdparm, permițând instrumentelor laptop-mode să gestioneze SCSI (si nu SATA) parametrii discului. laptopul folosește discuri SCSI.

Observați că există două steaguri USE care par să se ciocnească: acpi și apm. Deci, care este afacerea?

  • APM USE permite asistență pentru Management avansat al energiei, un standard mai vechi (înainte de anul 2000) pentru funcțiile de gestionare a energiei în cadrul unui sistem.
  • ACPI USE permite asistență pentru Configurare avansată și interfață de alimentare, succesorul APM. Toate laptopurile moderne acceptă ACPI.

În funcție de sistem, va trebui setat acpi sau apm. În restul acestui ghid, se presupune că laptopul este suficient de recent pentru a utiliza ACPI.

Deci, cu semnalizatoarele USE setate, instalați instrumentele laptop-mode:

Configurare

Instalarea instrumentelor în modul laptop nu permite automat funcțiile de gestionare a energiei care ar putea fi necesare. Pentru a configura pachetul, aruncați mai întâi la /etc/laptop-mode/laptop-mode.conf. Acesta este fișierul principal de configurare pentru pachet și este destul de bine descris (prin comentarii).

Dar nu este singurul fișier de configurare cu care funcționează. Pachetul laptop-mode-tools acceptă plugin-uri (sau module) care au propriile lor fișiere de configurare. Aceste fișiere se află în /etc/laptop-mode/conf.d și poartă numele modulului pe care îl reprezintă (cum ar fi intel-sata-powermgmt.conf).

Acum, una dintre setările importante din fiecare fișier de configurare este dacă pachetul laptop-mode-tools ar trebui să guverneze sau nu o anumită setare. Acest lucru este important atunci când combinați instrumentele laptop-mode cu alte servicii de gestionare a energiei, cum ar fi cpufreqd. În acest caz de exemplu, CONTROL_CPU_FREQUENCY = 0 trebuie setat:

Următoarele secțiuni îl vor ajuta pe utilizator să configureze instrumentele laptop-mode pentru a se potrivi nevoilor specifice. Când ați terminat, porniți serviciul laptop_mode și asigurați-vă că este pornit la pornirea sistemului.

Cum funcționează instrumentele laptop-mode

Când rulați serviciul laptop_mode, software-ul va verifica în ce stare se află sistemul. Stările sunt definite ca:

  • Baterie, care este activ atunci când sistemul funcționează cu baterie; fișierele de configurare folosesc prefixul BATT_ pentru setările legate de această stare;
  • AC, care este activ când sistemul funcționează cu alimentare de curent alternativ; fișierele de configurare folosesc prefixul AC_ pentru setări legate de această stare;
  • Mod laptop, care este activ când modul laptop este activat; fișierele de configurare folosesc prefixul LM_ pentru setări legate de această stare;
  • Fără modul laptop, care este activ când modul laptop este dezactivat; fișierele de configurare folosesc prefixul NOLM_ pentru setările legate de această stare.

Prefixele AC/BATT_ și LM/NOLM_ pot fi combinate pentru a avea un prefix AC_LM_.

Când serviciul laptop_mode este pornit, acesta va comuta modurile pe baza evenimentelor care au loc (și, desigur, pe baza setărilor de configurare). De exemplu, setarea ENABLE_LAPTOP_MODE_ON_BATTERY = 1 se va asigura că instrumentele pentru modul laptop trec la modul laptop când se folosește bateria. Dacă acesta este cazul, vor fi utilizate setările care încep cu LM_, LM_BATT_, BATT_LM_ și BATT_.

Pentru a vă asigura că setările nu se ciocnesc, nu este permis să aveți setări care se suprapun. În exemplul următor, primul set (pentru CPU_MAXFREQ) este valid, dar al doilea (pentru CPU_MINFREQ) nu este.

Configurarea gestionării frecvenței CPU

Suportul pentru gestionarea frecvenței CPU în instrumentele de mod laptop permite comutarea frecvențelor. Suportă setarea guvernatorului frecvenței procesorului, a frecvenței minime și a frecvenței maxime. Fișierul de configurare utilizat aici este /etc/laptop-mode/conf.d/cpufreq.conf

Regulator de frecvență CPU este o politică la nivel de nucleu care definește modul în care nucleul va selecta frecvența CPU. Am selectat deja guvernatorii pe care vrem să-i folosim mai devreme în configurația kernel-ului. Să recapitulăm:

  • performanța alege întotdeauna cea mai mare frecvență;
  • puterea de economisire alege întotdeauna cea mai mică frecvență;
  • spațiul utilizatorilor nu alege nimic, dar permite utilizatorului să decidă (sau orice proces pe care îl rulează utilizatorul, care va decide pentru utilizator);
  • ondemand va scala frecvența CPU până la cea mai mare frecvență atunci când este disponibilă încărcarea;
  • conservator va crește gradual frecvența procesorului în mod treptat atunci când este disponibilă încărcarea.

Când comutați între modul AC sau baterie sau modul (nu) pentru laptop, este selectat regulatorul corespunzător (precum și frecvența minimă și maximă).

Configurarea luminozității afișajului

Cu /etc/laptop-mode/conf.d/lcd-brightness.conf, instrumentele pentru modul laptop pot controla luminozitatea ecranului LCD.

Fișierul folosește în prezent fișierul/proc/acpi/video/VID/LCD/luminozitate (bug 499544) pentru a seta valorile luminozității. Nucleele recente nu mai oferă acest lucru; va trebui să o ajusteze la/sys/class/backlight/acpi_video0/brightness.

Valorile posibile care pot fi utilizate sunt cuprinse între 0 și valoarea din/sys/class/backlight/acpi_video0/max_brightness, 0 fiind cea mai mică valoare a luminozității.

Configurarea altor servicii

O caracteristică interesantă a instrumentelor laptop-mode este de a sprijini reîncărcarea anumitor servicii (cum ar fi sistemul de înregistrare a sistemului) după schimbarea fișierului de configurare. Acest lucru este gestionat prin /etc/laptop-mode/conf.d/configuration-file-control.conf

Dacă este activată, aplicația laptop_mode va comuta fișierele de configurare ale serviciilor menționate cu același fișier, dar însoțit de -nolm-ac, -lm-ac sau -batt. Apoi va semnaliza sau reîncărca serviciile corespunzătoare, astfel încât să poată utiliza noul fișier de configurare.

Folosind cpufreqd

Instalare

Aplicația cpufreqd permite utilizatorului să gestioneze frecvențele CPU într-o abordare mai granulară decât ceea ce suportă instrumentele de mod laptop. Dar, înainte de a ne arunca cu capul în instalarea cpufreqd, să ne uităm mai întâi la steagurile USE pe care le acceptă.

USE flag Descriere Sugerat când.
acpi Activați suportul pentru ACPI, permițând cpufreqd să fie notificat despre evenimente specifice, precum și să guverneze alimentarea prin interfața ACPI laptopul nu este foarte vechi (în jurul anului 2003 și mai târziu)
apm Activați suportul pentru APM, permițând cpufreqd să fie notificat despre evenimente specifice, precum și să guverneze alimentarea prin intermediul interfeței APM laptopul este foarte vechi
lm_sensors Activați suportul pentru senzorii hardware Linux (prin sys-apps/lm_sensors), permițând schimbarea profilurilor pe baza rezultatelor senzorului hardware folosind evenimente avansate prin lm_sensors
nforce2 Activați suportul pentru NForce, permițând cpufreqd să schimbe frecvența ceasului și a plăcii video NForce FSB este prezentă o placă grafică NVidia bazată pe chipset-ul NForce
nvidia Activați asistența pentru configurarea plăcii grafice NVidia (prin intermediul NVidia nvclock interfață), permițând cpufreqd să schimbe frecvența plăcii video a plăcilor grafice NVidia este prezentă o placă grafică NVidia
pmu Activați plug-in-ul Power Management Unit din cpufreqd. Acest lucru permite software-ului să analizeze interfața de alimentare cu kernel-ul Linux, obținând informații mai detaliate despre încărcarea bateriei laptopul nu acceptă ACPI sau APM

Acpi, apm și pmu USE se suprapun, deci doar unul ar trebui să fie activ. Dacă laptopul este suficient de recent, ACPI este cel mai bun pariu. Dacă nu, apm oferă tot ce este necesar. Când nici APM nu este acceptat, încercați să utilizați pmu .

Cu semnalizatoarele USE configurate, este timpul să instalați cpufreqd .

Configurare

Aplicația cpufreqd monitorizează starea sistemului prin mai multe pluginuri. Pe baza feedback-ului pe care îl primește de la aceste pluginuri, acesta va ajusta politica utilizată pentru a guverna frecvența CPU.

cpufreqd poate fi configurat prin editarea /etc/cpufreqd.conf. Conține trei secțiuni diferite:

  1. Generalul]. Secțiunea [/ General] conține informații generale de configurare.
  2. Profilul]. Secțiunea [/ Profil] definește politicile la care poate trece demonul cpufreqd. Secțiunea este foarte asemănătoare cu informațiile utilizate atunci când setați manual politica de frecvență a procesorului utilizând cpufreq-set.
  3. Regula]. Secțiunea [/ regulă] este calul de lucru al demonului cpufreqd, care definește momentul în care demonul decide să treacă la un profil diferit.

Aruncați o privire rapidă la o exemplu de regulă.

În exemplul de mai sus, cpufreqd va comuta sistemul la La cerere mare profil (prezentat și în extrasul de mai sus). Acest profil folosește singur guvernatorul ondemand cu o frecvență minimă de 40% (iow, un procesor de 2 GHz va avea prin această politică o frecvență minimă de 800 MHz).

Aplicația cpufreqd poate oferi o abordare mai granulară asupra scalării frecvenței CPU. Dar nu numai asta, dar scalarea frecvenței procesorului poate fi modificată pe baza diverselor alte valori disponibile. Configurația implicită oferă o regulă eșantion: atunci când un film este vizionat, se dorește o performanță maximă (cu excepția cazului în care temperatura procesorului devine prea mare).

Când cpufreqd a fost configurat, este timpul să-l porniți (și asigurați-vă că serviciul este încărcat automat). Asigurați-vă că gestionarea frecvenței CPU de către alte instrumente (cum ar fi laptop-mode-tools) este dezactivată!