Üzemidő maximalizálása

Adott egy Toshiba a300 Laptop, ami annyival tér el a linkelttől, hogy már bővítve van a memória 4GB-ra. Ebből a gépből szeretném kicsikarni a leghoszabb üzemidőt.
- Windows 7-tel
- Ubuntuval
- Vagy valamilyen live disztróval, amivel lehet netezni, meg filmet nézni.
A személyes tapasztalatok, ötletek, azok amikre kíváncsi vagyok. Nyilván én is ismerem az energiagazdálkodási beállításokat, meg aerot kikapcsolni, hasonlók. Linux alatt nem vagyok annál tájékozottabb, hogy alacsony fényerő, meg kékfogat kikapcsolni manuálisan.
Eddig 2 órát tudtam kihozni belőle. BIOSban nem tudom, megéri-e levenni az órajelet "mindig alacsony"-ra.
A használat jellege:
Nem arról van szó, hogy negyedórákat üresben megy a gép és kapcsolja ki a merevlemezeket, hanem folyamatos net, szövszerk, vagy film vagy csak e-book olvasás. Általában erős kizáróvagy kapcsolattal.

Ha van már ilyesmi topic, vagy csak gugliban elkerülte a figyelmem, elég egy udvarias utalás, hogy ezt vagy azt olvassam el.

Hozzászólások

én vettem 80k-ért egy ebook olvasót, és lesz*rom az üzemidőt, csak legyen legalább 2 óra :) amúgy gentoo :D

Sziasztok!

A saját tapasztalataim Ubuntu alatt:

  • a legtöbbet a fényerő minimumra csökkentésével tudtam elérni
  • a 2 CPU magból az egyik lekapcsolása a BIOS-ban, ami nálam kb. 30-45 perc pluszt adott:
    • egy maggal is tökéletesen lehet filmezni, netezni
    • kicsit kényelmetlen ki-be kapcsolgatni
  • valamilyen CPU sebesség szabályozó csodaprogi, pl. cpufreqd, powernowd - általában filmezéshez, és egyéb teendőkhöz bőven elegendő a legalacsonyabb órajel is. Ezeknél a progiknál be lehet állítani pl. olyan paramétereket is, hogy mekkora, és milyen időtartamú terhelés után növelje a frekvenciát, vagy szabályozhatod manuálisan is pl. a GNOME CPUFreq Applet-el.
  • én minden gépemen a netbook remixet használom, amivel elég jók a tapasztalataim
  • minden fölösleges progi, szolgáltatás kikapcsolása, pl. bluetooth, evolution, stb. :
    • lásd indítópult -> automatikusan induló programok
    • /etc/init.d-ben is érdemes szétnézni fölösleges progik után (update-rc.d paranccsal ki lehet kapcsolni a lényegteleneket, vagy apt-get-el le kell szedni, ami nincs használva)
  • animált képernyőkímélő kikapcsolása, mert csak a CPU-t eszi, és nem kímél az LCD-n semmit, helyette inkább LED-es háttérvilágítás esetén a monitor kikapcsolása
  • az akkumulátor "megmozgatása" néha, azaz teljes lemerítés, feltöltés. A túl gyakori sem jó, és a túl ritka sem. (érdemes figyelni a Gnome akksi ikonjára kattintva a kapacitás változását) Folyamatos, több napos hálózati használatnál az akksi kivétele teljes feltöltés után.
  • Érdekesség: Lemértem, hogy az LCD monitorom fehér háttérrel fogyasztja a legkevesebbet :)

    fehér háttér a legjobb, mivel LCD-nél ugye ahhoz kell feszűltség, hogy a világító pixeleket "bezárjuk", úgyhogy inkább fehér háttér nálam is és inkább leveszem a fényerőt, míg sötét alaphoz maxra kellene tolnom.

    egyéb:
    hal-disable-polling --device /dev/cdrom

    /etc/sysctl.conf végére:

    # MY CUSTOM SETTINGS
    # vm.swappiness=10
    vm.laptop_mode=5

    commit=60,noatime opciók /etc/fstab-ba, így fájlok felolvasásánál egy írást megspórólsz ami a hozáférés időpontját jegyzi az fs-ben (ezt néhány program nem szereti, eddig amiket használok csak claws-mail rssfeed plugin-jével talákoztam aminek bekavart)

    vagy kézzel valami ilyesmi:

    mount /dev/sda1 -o remount,commit=60,noatime

    Sziasztok,
    fizikailag a CPU frekvencia miért befolyásolja a fogyasztást... sejtem, hogy igen mert mindenki azt mondja, de a fizikai hátterét nem értem... Mármint ha gyorsabban kapcsolgatok egy tranyót kapcsoló üzembe, akkor még az is lehet, hogy x idő alatt összesen többet lesz lezárva, rgó kevesebbet kéne egyen nem ?

    Kösz és bocsi az OFF-ért..

    nem ugyanannyit eszik, mivel a MOV-nál mozgatnia kellhet adatot processzor regiszterek vagy memória cellák között, tehát eleve több energia folyik másra is, legalábbis szerintem. Sőt a szükséges órajel is különbözik, hogy melyik utasítást hány órajel alatt tudja elvégezni.

    amúgy a frekvencia állítást a feljebb felsorolt cpufreq vagy hasonló kernel modulok automatikusan végzik. nálam pl. 800 Mhz-en megy mindkét mag, majd mikor egy számítás igényes parancsot futtatok, felkapcsol 1200 vagy éppen 2000 Mhz-re.

    Egyrészt a vezetékek, a félvezető átmenetek, a védőáramkörök és minden egyéb, ami a chipen van, rendelkezik szórt kapacitással, tehát kondenzátorként is viselkedik. Minél nagyobb a frekvencia, a kondenzátornak annál kisebb az "ellenállása", ezért egy rakás áram folyik el feleslegesen.
    Másrészt a tranzisztorok nem ideális alkatrészek. Idő kell a nyitáshoz és a záráshoz is. A kapuáramkörökben a jelszintváltás során egy kis időre egyszerre lehet nyitva a "felső" és az "alsó" tranzisztor is (egyik már nyit, de a másik még nem zárt le teljesen), így pillanatnyi rövidzár jelenik meg a táp és a test között. Alacsony frekvenciánál ez a rövidzár elhanyagolható idejű a statikus állapothoz képest, nagy frekvenciánál viszont egyre jelentősebb.

    Engedj neki egy powertop-ot, vagy powercfg /Energy-t, OS-tol fuggoen.

    --
    Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!

    Még pár 5let:

    • Firefox alatt ABP használata/flash plugin kikapcsolása, mert a flash reklámok 100%-on pörgetik linux alatt a procit.
    • compiz kikapcsolása
    • Csak futólag találkoztam az LXDE-vel, de szimpatikus, pici, és nagyon gyors. (The "Lightweight X11 Desktop Environment" is an extremely fast-performing and energy-saving desktop environment.)
      A honlapjukról letölthető egy USB-ről indítható, Debian alapú disztribúció. Részletek itt: http://lxde.org/

    Jó, már itt annyi olvasnivaló meg beállítanivaló van, hogy igen valószínűleg dob majd a dolgon. A kérdésem pedig az, hogyan lehetne ezt "profil" rendszerben? Az a lényeg, hogy minél egyszerűbben tudjak váltani az übertakarékos meg a hétköznapi között (a hétköznapi az semmi bonyolult, alap feltett Ubuntu, semmi módosítással, tehát compiz van, fényerő is olyan amilyen; wifi, kékfog, cd meghajtó megy). Az egyszerű, nem idő hanem lépések függvénye. Azt se bánom ha rendszerindításkor dől el a dolog, vagy egy scripttel oldhatom meg, de ne kelljen 340 dolgot ki-be kapcsolgatni.
    Erre valakinek ötlet/ olvasnivaló van?
    ------------------------
    Everyone is a winner*

    macbook - alacsony fényerő, flashbock használata netezés közben. Ezzel az 1 éves gép még 5-6 órát bír.
    ipad: mikor 20 százalék alatt van az aksi, akkor feldugom éjszakára tölteni - amit hetente max 2-szer kell. Egy 2 órás filmtől 20 százalékot merül az aksija, netezésnél kb 15 százalékot. Ha végeztél a todo-kkal, akkor sem kapcsolod ki, csak félreteszed az éjjeliszekrényre, vagy a dohányzóasztalra pihenni.... Stand by módban napi 6%-ot csökken az aksi. (ha e-mail jön, akkor pittyen egy halkat, azaz fent figyel a wifin)

    Nagyjából összeszedtem a dolgokat

    #########################Rendszer#########################
    -2 CPU magból az egyik lekapcsolása a BIOS-ban
    ###########################User###########################
    -fényerő minimumra
    -fehér háttér
    -CPU sebesség szabályozó csodaprogi
    -minden fölösleges progi, szolgáltatás kikapcsolása,
    pl. bluetooth, evolution, stb.
    lásd indítópult -> automatikusan induló programok
    /etc/init.d-ben is érdemes szétnézni fölösleges progik után
    -LXDE
    -animált képernyőkímélő kikapcsolása
    -Firefox alatt ABP használata/flash plugin kikapcsolása
    -compiz kikapcsolása
    ##########################Szokás##########################
    -akkumulátor "megmozgatása" néha, azaz teljes lemerítés,
    feltöltés. A túl gyakori sem jó, és a túl ritka sem.

    Igen valószínűleg létrehozok egy 'takarek' nevű usert. Lenne néhány kérdésem.
    "hal-disable-polling --device /dev/cdrom"
    Ezt ha beírom egy bash scriptbe ami lefut bejelentkezéskor, úgy marad? Mármint ez munkamenetre érvényes?(tehát ha átlogolok akkor a másik userre nem érvényes)

    /etc/sysctl.conf végére:

    # MY CUSTOM SETTINGS
    # vm.swappiness=10
    vm.laptop_mode=5
    Ezt az ötletet meg tudom valósítani, a fentebb tervezett bash scripttel? Mondjuk úgy hogy logoutnál ez is érvényét veszítse.

    mount /dev/sda1 -o remount,commit=60,noatime
    Gondolom ezt simán meg lehet oldani a scripttel. Logoutnál ez is vissza.

    /etc/init.d-ben is érdemes szétnézni fölösleges progik után
    Ezt az ötletet is szeretném valahogy munkamenethez kötni. Mennyire megoldható ez, illetve mit is keressek?

    Engedj neki egy powertop-ot, vagy powercfg /Energy-t, OS-tol fuggoen.
    Megoldható-e hogy amit a powertop javasol, folyamatosan alkalmazza a rendszer, persze ezek a beállítások is munkamenet idejére szóljanak

    # Még mindig érvényben van, hogy szóljatok, ha triviálist, vagy baromságot kérdezek

    ------------------------
    Everyone is a winner*

    sysctl-es futásidejű beállítása root-ként:
    echo 5 > /proc/sys/vm/laptop_mode

    etc/init.d áttekintéséhez még sysvinit parancsot javaslom, de ezzel óvatosan hogy mit kapcsolsz ki. futásidejű beállításhoz /etc/init.d/szolgaltatas stop (vagy start).

    a mount-hoz még a -o után talán az rw kapcsolót is tedd be, nem tudom hogy alapból úgy csatolja-e újra, tehát ... -o rw,remount,commit...

    mindezekhez érdemes visudo használatával betenni akkor a script-et a sudo-val hívható parancsokhoz, vagyik kb. így:

    chown root: /root/myscript.sh
    chmod 0700 /root/myscript.sh

    visudo

    user ALL = (ALL) NOPASSWD: /root/myscript.sh

    majd a .bashrc-be betenni a sudo /root/myscript.sh -t, így a login-kor lefut a sima user-eddel, és nem kell root-ra váltani.

    esetleg :)

    Nah, akkor szépen kipróbáltam ezt-azt a nagyobbak közül.

    -Automatikusról levettem mindent ami nem kell.
    -LXDE föl
    -fehér háttér
    -fényerő le
    -compiz nemvolt
    -prociból egy mag ment az is 1,2 GHz-en
    -kikapcsolt wifi és BT

    És nekiálltam filmet nézni (nem HD). A beállítások mellett a legnagyobb örömömre másfél órát sem bírt ki. Óriási WTF a fejemben. Sima ubuntuval compiz megy rendes háttér anyámkínja minden, csak wifi meg BT nem és úgy is bírt 2 órát.
    Akkor ezt most hogy?
    ------------------------
    Everyone is a winner*

    Filmet mivel nézted?

    Egy ilyen összehasonlítás szvsz. csak akkor működik, ha hajszálpontosan ugyanazt a filmet nézed, ugyanarról a merevlemezről, ugyanazzal a lejátszóval (mondjuk mplayer) mindkét GUI alatt.

    Egyébként ha a proci egyik magját kilövöd, a másikat pedig leszabályozod és jól megterheled (film), akkor lehetséges, hogy többet fog enni (folyton dógozik), és visszafelé sül el a dolog. Mondjuk ehhez kevéséé értek, de én a helyedben kipróbálnám a processzor bacctatása nélkül is.

    Persze mindkét mérés egy kikapcsolt állapotban _maximumra_ töltött akksi mellett történjen, csak így informatív.

    Ha két maggal nem szakad meg, akkor végülis miért ne? Állításod szerintem akkor lenne helytálló, ha elvárnánk, hogy két maggal dupla sebességgel játssza le a filmet ☺

    int getRandomNumber() { // ←ez itt már az aláírásom
    	return 4;//szabályos kockadobással választva.
    }		//garantáltan véletlenszerű. xkcd

    Maga a memória is fogyasztó. A memóriát nem kapcsolja le a gép, amikor nem használja és nincs energiatakarékos üzemmódban, amikor nem tárol semmit. 2Gb-tal valamennyivel hosszabb lesz az üzemidőd, mint 4-gyel.

    "Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

    Szerintem nincs rá mód, hogy szoftveresen kikapcsoljam, kivenni meg nem fogom, mert garis még a gép.
    ------------------------
    Everyone is a winner*