Oszcz

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
Drax
Posty: 39
Rejestracja: 22 kwietnia 2007, 15:51
Lokalizacja: Gdañsk

Oszczędność energii

Post autor: Drax »

Mam Sida z kernelem 2.6.22 i chciałbym się dowiedzieć, jak można zaoszczędzić energię, bo w chwili obecnej moja słabiutka bateryjka nie starcza na dwugodzinny wykład :-/ Chodzi mi o dobry program do zarządzania energią. Mam kpowersave, ale jedyne co on robi dobrze, to mniej więcej pokazuje, kiedy bateria padnie. Nie potrafi nawet wstrzymać systemu (muszę to robić ręcznie przez s2ram tudzież s2disk).

Chciałbym w związku z tym zapytać, czy ktoś nie zna lepszego programu do zarządzania energią (w repo nic nie znalazłem :-/ ), a także jak można obniżyć wydajność komputera (moc obliczeniową procka i inne takie) celem zaoszczędzenia energii.

Z góry dzięki za wszelką pomoc ;)
Maciorra
Beginner
Posty: 105
Rejestracja: 07 lutego 2007, 23:56
Lokalizacja: Kraków

Post autor: Maciorra »

Pytanie nr 1 - jakiego masz procka? Jesli jakiegos z zawansowanymi funkcjami oszczedzania energii to mozesz zaoszczedzic sporo, jesli cos prostszego w stylu Celerona M to wszelkie zabawy w obnizanie taktowania sa bezcelowe bo pobor energii bedzie taki sam... Pozostaje przyciemnianie matrycy/odpowiednie skonfigurowanie usypiania, ewentualnie wylaczenie niepotrzebnych podzespolow (karta wifi, bluetooth itp), odlaczenie ewentualnych badziewi na USB (pendrive, myszka).
Drax
Posty: 39
Rejestracja: 22 kwietnia 2007, 15:51
Lokalizacja: Gdañsk

Post autor: Drax »

No cóż, jest to Celeron M właśnie (1.5GHz). Proszę wobec tego o rady, jak skonfigurować suspenda etc.
Maciorra
Beginner
Posty: 105
Rejestracja: 07 lutego 2007, 23:56
Lokalizacja: Kraków

Post autor: Maciorra »

Z konfiguracją suspenda wiele Ci na razie nie pomogę bo sam się z tym borykam, a dokladnie z s2ram, bo s2disk mnie nie satysfakcjonuje :) S2ram działa pięknie, ale cokolwiek jednostronnie, to znaczy usypia kompa jak należy, ale po obudzeniu mam czarny ekran z żółtym napisem Linu (nawet x nie ma :) ), nie działa klawiatura, touchpad i jedyne co da się zrobić to twardy reset... Nie pamiętam już czy na Kubuntu 6.06, czy na Mandrivie 2007.0 s2ram działało mi jak należy, więc na pewno da się mojego lapka do tego zmusić, ale na razie moje eksperymenty spełzły na niczym.

Natomiast powinno działać wywołanie s2ram/s2disk przez kpowersave - przynajmniej u mnie działa... W opcjach masz tez ustawienia Automatycznego wstrzymywania więc powinno dać się ustawić wstrzymywanie systemu po okreslonym czasie.
Maciek_Rutecki
Posty: 93
Rejestracja: 28 czerwca 2006, 20:31
Lokalizacja: Koluszki

Post autor: Maciek_Rutecki »

Jak masz sprzęt na Intelu:
http://www.lesswatts.org/

A ponadto zainteresuj się laptop-mode-tools
Maciorra pisze:ale cokolwiek jednostronnie, to znaczy usypia kompa jak należy, ale po obudzeniu mam czarny ekran z żółtym napisem Linu (nawet x nie ma :) ),
Niech zgadnę, Nvidia? :D

Do suspend to ram używam czegoś takiego:

Kod: Zaznacz cały

#!/bin/sh

#zapamietanie zarzadcy cpufreq
governor0=`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor`
governor1=`cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor`
f_min_0=`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq`
f_min_1=`cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq`
f_max_0=`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq`
f_max_1=`cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq`

# discover video card's ID
ID=`lspci | grep VGA | awk '{ print $1 }' | sed -e 's@0000:@@' -e 's@:@/@'`

# securely create a temporary file
TMP_FILE=`mktemp /var/tmp/video_state.XXXXXX`
trap 'rm -f $TMP_FILE' 0 1 15

# switch to virtual terminal 1 to avoid graphics
# corruption in X
chvt 1

# write all unwritten data (just in case)
sync

# dump current data from the video card to the
# temporary file
cat /proc/bus/pci/$ID > $TMP_FILE

echo -n mem > /sys/power/state

# restore video card data from the temporary file
# on resume
cat $TMP_FILE > /proc/bus/pci/$ID

# switch back to virtual terminal 7 (running X)
#sleep 3
chvt 7

# remove temporary file
rm -f $TMP_FILE

# przywrocenie zarzadcy cpufreq
echo $governor0 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo $governor1 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo $f_min_0 >  /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo $f_min_1 >  /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
echo $f_max_0 >  /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo $f_max_1 >  /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq

Suspend to disk:

Kod: Zaznacz cały

#!/bin/sh
governor0=`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor`
governor1=`cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor`
f_min_0=`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq`
f_min_1=`cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq`
f_max_0=`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq`
f_max_1=`cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq`
chvt 1
sync
umount /mnt/windows
#czyszczenie cache dysku
hdparm -F /dev/sda
sleep 1
echo platform > /sys/power/disk
echo -n disk > /sys/power/state
mount /mnt/windows
echo $governor0 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo $governor1 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo $f_min_0 >  /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo $f_min_1 >  /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
echo $f_max_0 >  /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo $f_max_1 >  /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
/etc/init.d/hdparm restart
/etc/init.d/laptop-mode restart
chvt 7
Maciorra
Beginner
Posty: 105
Rejestracja: 07 lutego 2007, 23:56
Lokalizacja: Kraków

Post autor: Maciorra »

Jak masz sprzęt na Intelu:
http://www.lesswatts.org/
Dzięki za linka ale dla posiadacza Celerona M niestety niewiele tam jest (w części dot. procesorów). Procesor da się zmusić do zmiany częstotliwości za pomocą CPUfreq, ale nie da się już zmienić napięcia z jakim pracuje, co za tym idzie pobór mocy pozostaje niezmienony... A zważywszy na fakt, że komputer z wolniejszym prockiem wykonuje zadania dłużej, to zużycie energii jest nawet większe :)
A ponadto zainteresuj się laptop-mode-tools
Zainteresuję się, dziękuję za wskazówkę.
Maciorra pisze:ale cokolwiek jednostronnie, to znaczy usypia kompa jak należy, ale po obudzeniu mam czarny ekran z żółtym napisem Linu (nawet x nie ma :) ),
Niech zgadnę, Nvidia? :D
Pudło :) i945

Do usypiania wolałbym zmusić s2ram, zwłaszcza, że jak pisałem wcześniej działało w czasie testów na MDV bądź Kubu.
Maciek_Rutecki
Posty: 93
Rejestracja: 28 czerwca 2006, 20:31
Lokalizacja: Koluszki

Post autor: Maciek_Rutecki »

Maciorra pisze:Pudło :) i945
No to bardzo dziwne, bo intelowskie rzeczy chodzą rewelacyjnie pod Linuksem. Stawiam na krzak w XWindow.
Maciorra
Beginner
Posty: 105
Rejestracja: 07 lutego 2007, 23:56
Lokalizacja: Kraków

Post autor: Maciorra »

Maciek_Rutecki pisze: No to bardzo dziwne, bo intelowskie rzeczy chodzą rewelacyjnie pod Linuksem.
Też tak zawsze myślałem, aż nie kupiłem lapka na intelu :D Ale tak na serio, to suspend musi zadziałać, tylko za cholerę nie mogę go skonfigurować...
Maciek_Rutecki pisze: Stawiam na krzak w XWindow.
Pudło :) Kiedy odpalam system bez X-ów i uśpię go z konsoli, to po wybudzeniu mam dokładnie to samo - "Linu" na ekranie i niedziałającą klawiaturę... X-y najwyraźniej nie mają to nic do gadania.
ODPOWIEDZ