{"id":3199,"date":"2012-11-04T16:43:13","date_gmt":"2012-11-04T14:43:13","guid":{"rendered":"https:\/\/versme.net\/blog\/?p=3199"},"modified":"2013-12-28T14:47:29","modified_gmt":"2013-12-28T12:47:29","slug":"energijos-taupymas-archlinux-kaip-savo-kompiuteri-priverciau-dirbti-4-val-vietoje-2-su-ta-pacia-baterija","status":"publish","type":"post","link":"https:\/\/versme.net\/blog\/energijos-taupymas-archlinux-kaip-savo-kompiuteri-priverciau-dirbti-4-val-vietoje-2-su-ta-pacia-baterija\/","title":{"rendered":"Energijos taupymas su ArchLinux"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/farm9.staticflickr.com\/8477\/8237392571_9d45fc5eea_t.jpg\" alt=\"ArchLinux logotipas\" align=\"right\" \/> Viskas prasid\u0117jo nuo to, kad systemd rod\u0117, jog laptop-mode-tools kraunasi per 3 sekundes. Forume gavau pasi\u016blym\u0105 atsikratyti \u0161io serviso. Kadangi argument\u0173 kod\u0117l tur\u0117\u010diau taip padaryti pa\u010diam prane\u0161ime nebuvo, teko pa\u010diam pasidom\u0117ti kas ir kaip.<\/p>\n<p>Laptop-mode-tools naudojausi vien d\u0117l &#8222;power management&#8221; (toliau tesiog PM, nors kai kuriose vietose tur\u0117siu omenyje &#8222;power saving&#8221;). Vieninteliai svarb\u016bs veiksmai buvo LCD ap\u0161vietimo suma\u017einimas, Intel HDA garso plok\u0161t\u0117s i\u0161jungimas, hdparm Advanced Power Management i\u0161jungimas ir cpufreq &#8222;governors&#8221; nustatym\u0173 keitimas persijungiant nuo baterijos ant laido.<!--more--><\/p>\n<p><strong>LCD ap\u0161vietimas<\/strong><br \/>\nPasak laptop-mode-tools, mano kompiuteryje ap\u0161vietimas reguliuojamas per \u00a0\/sys\/class\/backlight\/acpi_video0\/brightness fail\u0105. Taigi, tereik\u0117jo pasira\u0161yti systemd servis\u0105, kuris \u012fvykdyt\u0173 &#8222;echo 0 &gt; \/sys\/class\/backlight\/acpi_video0\/brightness&#8221; komand\u0105. Kituose kompiuteriuose tas failas gali b\u016bti \/proc\/acpi\/video\/VID\/LCD\/brightness.<\/p>\n<p><strong>Intel HDA PM<\/strong><br \/>\nTruput\u012f panar\u0161ius suradau, jog Intel HDA garso plok\u0161t\u0117s PM galiu \u012fjungti \/etc\/conf.d\/alsa faile, pakeisdamas POWERSAVE=0 \u012f POWERSAVE=1. \u0160i opcija veikia tik Intel HDA ir AC97 chip&#8217;ams. Kadangi konfig\u016bracinis failas vienaip ar kitaip, vis tiek yra perskaitomas u\u017ekraunant kompiuter\u012f, tai skirtumo kuriame faile \u012fjungti Intel HDA PM, nematau.<\/p>\n<p><strong>hdparm APM i\u0161jungimas<\/strong><br \/>\nNors \u0161iaip esu visi\u0161kai u\u017e energijos taupym\u0105, \u0161ioje vietoje to teko atsisakyti visi\u0161kai. Mano kompiuteris ilg\u0105 laik\u0105 dirbo su agresyviai nustatytu APM (0-96). Tokias opcijas jis da\u017eniausiai pasigaudavo i\u0161 numatyt\u0173j\u0173 Linux distribucij\u0173 konfig\u016bracij\u0173, tod\u0117l greitai &#8222;smartctl -A \/dev\/sda&#8221; atrod\u0117 taip:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/farm8.staticflickr.com\/7121\/8153823129_f30e1c2807_z.jpg\" alt=\"Terminalas\" \/><\/p>\n<p>Nelabai gaudantiesiems SMART ir HDD technologijose: \u010dia kriti\u0161kiausiai atrodo du faktoriai &#8211; ypa\u010d auk\u0161tas G-Sense_Error_Rate ir Load_Cycle_Count. \u0160ie skai\u010diai stacionariuose kompiuteriuose labai da\u017enai b\u016bna labai arti 0 (&lt;100). Ne\u017einau kokios yra kiet\u0173j\u0173 disk\u0173 ilgaam\u017ei\u0161kumo statistikos G-Sense_Error_Rate at\u017evilgiu, bet kart\u0105 jau teko netekti per 100 GB duomen\u0173 d\u0117l kompiuterio naudojimosi va\u017eiuojan\u010diame automobilyje. Sp\u0117ju, kad tai ir buvo pagrindin\u0117 \u0161io skai\u010diaus dyd\u017eio prie\u017eastis. \u0160iuo metu jis kyla labai ne\u017eymiai, tad d\u0117l to nesijaudinu, o ir jum patariu nesijaudinti, o tik kartais u\u017emesti ak\u012f \u012f j\u012f, jei smalsu kiek &#8222;sveika&#8221; buvo kelion\u0117 su \u012fjungtu kompiuteriu.<\/p>\n<p>Na, o \u0161tai Load_Cycle_Count yra skai\u010diukas, rodantis kiek kart\u0173 kietasis diskas buvo &#8222;u\u017emig\u0119s&#8221; taupydamas energij\u0105 t. y. galvut\u0117 pasitrauk\u0117 nuo kietojo disko \u012fra\u0161omojo pavir\u0161iaus ir i\u0161jung\u0117 disko rotacij\u0105. Tai smarkiai suma\u017eina HDD energijos s\u0105naudas, ta\u010diau kietasis diskas tok\u012f veiksm\u0105 gali padaryti vidutini\u0161kai 200 000 kart\u0173. Geresni kietieji diskai tai gali atlikti kelis kartus da\u017eniau.<\/p>\n<p>Mani\u0161kis Load_Cycle_Count indikatorius jau seniai per\u0161oko 200 000 rib\u0105 ir dabar kiekvien\u0105 dien\u0105 telieka melstis, kad Samsung \u0161\u012f HDD pagamino labai kokybi\u0161kai. Dabar kasdien darau atsargines kopijas \u012f Ubuntu One, Dropbox ir dar \u0161en bei ten. O kol kas, kad \u0161is indikatorius kuo l\u0117\u010diau stumt\u0173 kiet\u0105j\u012f disk\u0105 \u012f kapines, galiu pasi\u016blyti vien\u0105 i\u0161 sprendimo b\u016bd\u0173:<\/p>\n<ol>\n<li>I\u0161junkite HDD APM BIOS&#8217;uose.<\/li>\n<li>Kiekvien\u0105 kart\u0105 \u012fjungus kompiuter\u012f i\u0161junkite APM su hdparm komanda: hdparm -B 255 \/dev\/sda<\/li>\n<li>Suma\u017einkite Linux log&#8217;inim\u0105 minimaliai:\u00a0<a href=\"http:\/\/wdc.custhelp.com\/app\/answers\/detail\/a_id\/5357\">http:\/\/wdc.custhelp.com\/app\/answers\/detail\/a_id\/5357<\/a><\/li>\n<\/ol>\n<p>Kadangi, iki \u0161iol naudojausi hdparm opcija per laptop-mode-tools, nusprend\u017eiau nebeapkrauti savo kompiuterio \u012fsijungimo laiko bereikalingomis komandomis ir APM i\u0161jungiau BIOS&#8217;uose. Deja, ne visi BIOS&#8217;ai si\u016blo toki\u0105 opcij\u0105, tad jums gali tekti naudotis hdparm komanda.<\/p>\n<p><strong>cpufreq &#8222;governors&#8221; nustatymas<br \/>\n<\/strong>Nuo kernel versijos 3.4, cpufreq buvo integruotas \u012f Linux branduol\u012f ir nebereik\u0117jo instaliuoti cpufrequtils. Vietoje to, dabar visas CPU &#8222;throttling&#8217;as&#8221; gali b\u016bti atliekamas per \/sys failus arba naudojantis cpupower \u012frankio &#8222;interface&#8217;u&#8221;. Ta\u010diau mums net ir to nebereikia. ArchLinux numatytoji konfig\u016bracija naudoja &#8222;ondemand&#8221; &#8222;governor&#8221;, kas duoda maksimal\u0173 energijos taupym\u0105. Taip, taip &#8211; su &#8222;powersave&#8221; &#8222;governor&#8221; j\u016bs energijos <a href=\"https:\/\/lesswatts.org\/projects\/applications-power-management\/race-to-idle.php\">netaupote<\/a>. Kadangi dirbant su kompiuteriu jis ilgiau atlikin\u0117s skai\u010diavimus \u017eemesniu da\u017eniu, tai ir ilgiau naudos daugiau energijos tuo pa\u010diu \u017eemesniu da\u017eniu. Na, o pak\u0117lus da\u017en\u012f, jis skai\u010diuos trumpiau, tad ir trumpiau naudos daugiau energijos. Anks\u010diau pateiktoje nuorodoje teigiama, jog trumpam pakelti da\u017en\u012f ir v\u0117liau gr\u012f\u017eti ilgesniam laikui \u012f &#8222;idle state&#8221; labiau apsimoka. Kyla tik klausimas ar apsimoka perjungti &#8222;ondemand&#8221; \u012f &#8222;performance&#8221; arba &#8222;userspace&#8221; su maksimaliu CPU da\u017eniu, kai naudojate kompiuter\u012f ant laido. Tam padariau ma\u017eyt\u012f test\u0105 su Intel Core i5-2410M, konvertuodamas 700 MB AVI fail\u0105 \u012f 128Kbps MP3. Rezultatus galite pamatyti patys:<\/p>\n<p><iframe loading=\"lazy\" width=\"600\" height=\"386\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/2L-H3hrsYXc\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>Taigi, kas d\u0117l &#8222;cpufreq&#8221; &#8211; man net nieko nereik\u0117jo daryti, nes numatytasis &#8222;ondemand&#8221; &#8222;governer&#8221; yra nereik\u0161mingai l\u0117tesnis nei kiti. Fail\u0105 jis sukonvertavo &lt;1 sekunde l\u0117\u010diau ir tam turb\u016bt tur\u0117jo \u012ftakos tai, kad test\u0105 su \u0161iuo &#8222;governer&#8221; atlikin\u0117jau paskutin\u0117je vietoje, o tod\u0117l CPU sp\u0117jo \u0161iek tiek u\u017ekaisti ir Intel Turbo Boost nebegal\u0117jo taip da\u017enai pakelti da\u017enio iki maksimalaus 2.9 GHz. Na, o jeigu toks skirtumas jums yra svarbus, tai vietoje &#8222;cpufreq&#8221; konfig\u016bravimo turb\u016bt labiau verta b\u016bt\u0173 pagalvoti ar neapsimoka nusipirkti stacionaraus kompiuterio, kurio CPU ma\u017eiau r\u016bp\u0117s energijos taupymas nei sparta.<\/p>\n<p><strong>Rezultatai<\/strong><br \/>\nAtsikra\u010dius laptop-mode-tools, \u0161iek tiek paspartinau kompiuterio u\u017esikrovim\u0105. Ta\u010diau tada kompiuterio baterija duodavo srov\u0119 vos 2 valandom. I\u0161naudojus visas konfig\u016bracijos galimybes pavyko \u0161i\u0105 trukm\u0119 padvigubinti iki 4 valand\u0173. \u017dinoma, kompiuteris pilnom apkrovom su baterija veiks vienodai ma\u017eai laiko.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Viskas prasid\u0117jo nuo to, kad systemd rod\u0117, jog laptop-mode-tools kraunasi per 3 sekundes. Forume gavau pasi\u016blym\u0105 atsikratyti \u0161io serviso. Kadangi argument\u0173 kod\u0117l tur\u0117\u010diau taip padaryti pa\u010diam prane\u0161ime nebuvo, teko pa\u010diam pasidom\u0117ti kas ir kaip. Laptop-mode-tools naudojausi vien d\u0117l &#8222;power management&#8221; (toliau tesiog PM, nors kai kuriose vietose tur\u0117siu omenyje &#8222;power saving&#8221;). Vieninteliai svarb\u016bs veiksmai buvo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[3,47],"tags":[158,151,163,427,428,453,430,429],"class_list":["post-3199","post","type-post","status-publish","format-standard","hentry","category-linux","category-patarimai","tag-archlinux","tag-baterijos","tag-energijos-taupymas","tag-hdparm","tag-intel-hda","tag-linux","tag-power-management","tag-power-saving"],"_links":{"self":[{"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/posts\/3199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/comments?post=3199"}],"version-history":[{"count":10,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/posts\/3199\/revisions"}],"predecessor-version":[{"id":3311,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/posts\/3199\/revisions\/3311"}],"wp:attachment":[{"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/media?parent=3199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/categories?post=3199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/versme.net\/blog\/wp-json\/wp\/v2\/tags?post=3199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}