Portál AbcLinuxu, 19. dubna 2024 23:46


Dotaz: správce napájení

pepe_ avatar 22.4.2010 19:23 pepe_ | skóre: 48
správce napájení
Přečteno: 728×
Odpovědět | Admin
Zdravim , debian squeeze , zajímavá chyba se správcem napájení v gonome. Nastavím v něm že při krytickém stavu baterie notebooku se má systém vypnout. Tato funkce ale funguje nějak divně. (Stále se bavím o gnome) Po nastavení této volby a potom následném odpojení adaptéru se začne vybíjet baterie jenže kapacita klesne ze 100% na 99.9% a systém zahlásí že je krytický stav baterie a systém vypne. pokud ho znovu zapnu tak systém funguje a kapacita se zmenšuje ... jenže pokud připojím adaptér a začne se nabíjet a je nabito třeba na 65% a adaptér odpojím okamžitě opět hláška že je krytický stav baterie a systém se vypne. jako by systém nezjišťoval kapacitu baterie ale to zda-li byl nebo nebyl adaptér odpojen. Nevíte co s tím , skusil sem vytvořit nového uživatele a pod ním to dělá stejně , pod rootem také ikdyž sem vše v /root i v /home/uživatel promazal . Skusil sem i jiné jádro a stále stejná věc. aktualizoval sem gnome a stále totéž. Nevím zda-li ta chyba byla i dřív neb se netbook nepřenášel a byl stále na adaptéru ale teď mně to docela otravuje. Netbook je to Eltrinex mini PC , teď je tam kernel 2.6.32 z debianu squeeze a gnome-session 2.28.0 .

Nějaké nápady ?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.4.2010 13:30 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: správce napájení
Odpovědět | | Sbalit | Link | Blokovat | Admin

Zdravim,

Vas problem neriesim vo svojej podstate, ale ako docasne riesenie mozte pouzit aj toto, malo by to fungovat:

#! /bin/bash
#
# Treba upravit /etc/sudoers , aby bezny uzivatel mal prava na vypnutie systemu 
# a to pridanim nasledujuceho riadku do /etc/sudoers :
# >>>>>>>> Editor na upravu /etc/sudoers pouzi vyhradne visudo !!! <<<<<<<<
#
#	uzivatel	localhost= NOPASSWD: /sbin/shutdown
#
# Skript treba nastavit, aby sa spustal spolu okennym manazerom alebo grafickym prostredim.
# Je nutne mat nainstalovane zenity, ak sa nenahradi inym sposobom zobrazenia hlaseni.
# Urcite je aj jednoduchsie riesenie, pohodlnejsie, predsa nejakym sposobom vypne system 
# aj demon pre spravu napajanie ...
#
WARN_FROM=10		# Horna hranica hodnoty stavu baterie v percentach pre prve upozornenie.
WARN_TO=5		# Dolna hranica hodnoty stavu baterie v percentach, 
			# ktora je vsak hodnotou uz pre hlasenie pre kriticky stav baterie
			# a pokus o vypnutie systemu, ak to uzivatel povoli.
CRITICAL_VALUE=$WARN_TO	# Urcuje hodnota $WARN_TO.
SLEEP_TIME=60		# Zmen pre frekvenciu kontroly stavu napajania v sekundach

while true
do
	if ! ( acpi -a | grep 'on-line' &>/dev/null )
	then
		CURRENT_BAT="$(acpi -b | cut -d ' ' -f 4 | sed 's/%,//' )"
		if [[ $CURRENT_BAT -le $WARN_FROM && $CURRENT_BAT -gt $WARN_TO ]]
		then
			zenity --info --text "Bateria je nabita na $CURRENT_BAT %.\n\
					Ukonci vsetky cinnosti alebo sa pripoj k sieti."
			sleep "$SLEEP_TIME"
		elif  [[ $CURRENT_BAT -le $CRITICAL_VALUE ]]
		then
			zenity --question --text "Bateria je nabita na $CURRENT_BAT %.\n\
					Stav je kriticky a preto sa system vypne.\nSuhlasis ?"
			if [[ $? -eq 0 ]]
			then
				sudo shutdown -h now
			else
				sleep "$SLEEP_TIME"
			fi
		else
			sleep "$SLEEP_TIME"
		fi
	else
		sleep "$SLEEP_TIME"
	fi
done
pepe_ avatar 25.4.2010 18:09 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: správce napájení
Děkuji , vyzkouším zakázat a nahradit scriptíkem (klidně to ani nemusí mít zenity hlášení ale rovnou při cca 3% vypnout shutdown -h now ..

Spíš mne zaráží kde je chyba , jestli kernel , nebo gnome ... nechci instalovat jiné prostředí a nechat systém puštěnej bez Xek to by mne mladá sežrala že nemá icq skype a podobně ...

Řešit to scriptem mne také napadlo ale před vymejšlenim sem se snažil zjistit kde je problém ane nic sem nevykoumal.
25.4.2010 19:22 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: správce napájení
Pokial chces pri 3 % vypnut,tak nastav hodnotu CRITICAL_VALUE=3 . Osobne by som ale nechcel, aby sa mi z nicoho nic vypol system, bez akehokolvek upozornenia atd. Ked chces, tato verzia sa ohlasi, len ked je uz kriticky stav a po potvrdeni vypne system. Vypol by som len tu funkciu na vypnutie systemu pri kritickom stave baterie v nastaveniach tvojho spravcu napajania a pouzival zatial tento skript. Mozu bezat naraz samozrejme.
#! /bin/bash
#
# Treba upravit /etc/sudoers , aby bezny uzivatel mal prava na vypnutie systemu
# a to pridanim nasledujuceho riadku do /etc/sudoers :
# >>>>>>>> Editor na upravu /etc/sudoers pouzi vyhradne visudo !!! <<<<<<<<
#
#       uzivatel        localhost= NOPASSWD: /sbin/shutdown
#
# Skript treba nastavit, aby sa spustal spolu okennym manazerom alebo grafickym prostredim.
# Je nutne mat nainstalovane zenity, ak sa nenahradi inym sposobom zobrazenia hlaseni.
# Urcite je aj jednoduchsie riesenie, pohodlnejsie, predsa nejakym sposobom vypne system
# aj demon pre spravu napajanie ...
#
CRITICAL_VALUE=3        # Stav baterie v percentach, kedy sa vypise prvy raz
                        # ziadost o povolenie vypnutia systemu.
SLEEP_TIME=60           # Zmen pre frekvenciu kontroly stavu napajania v sekundach.

while true
do
        if ! ( acpi -a | grep 'on-line' &>/dev/null )
        then
                CURRENT_BAT="$(acpi -b | cut -d ' ' -f 4 | sed 's/%,//' )"
                if  [[ $CURRENT_BAT -le $CRITICAL_VALUE ]]
                then
                        zenity --question --text "Bateria je nabita na $CURRENT_BAT %.\n\
                                        Stav je kriticky a preto sa system vypne.\nSuhlasis ?"
                        if [[ $? -eq 0 ]]
                        then
                                sudo shutdown -h now
                        else
                                sleep "$SLEEP_TIME"
                        fi
                else
                        sleep "$SLEEP_TIME"
                fi
        else
                sleep "$SLEEP_TIME"
        fi
done
Mimochodom, ako si sam pisal, pouzivas gnome, takze zenity je dostupne, netreba zrejme nic instalovat. ;)
pepe_ avatar 3.5.2010 18:39 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: správce napájení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Problém je že správce napájení neumožňuje nedělat nic takže vždy když vypojím kabel tak můžu maximálně nastavit vypnutí , uspání na hdd nebo uspání do ram. Takže prdlačka ...
stařo avatar 4.5.2010 11:44 stařo | skóre: 2 | blog: radkuv_blog
Rozbalit Rozbalit vše Re: správce napájení
ale umoznuje viz.

staci nastavit pres gconf klíče

/apps/gnome-power-manager/buttons/lid_ac

a

/apps/gnome-power-manager/buttons/lid_battery

na "nothing"
Železo: NB Toshiba U400-20T, externi 22" LCD acer P223w
pepe_ avatar 4.5.2010 14:49 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: správce napájení
No tak účinek je nulovej nastavil sem /apps/gnome-power-manager/buttons/lid_ac a /apps/gnome-power-manager/buttons/lid_battery na nothing a stejně po vytažení napájení vyběhne okamžitě že je krytický stav baterie a že baterie vydrží méně než 2 minuty a hned na to se to uspí (nebo podle hodnoty kternou mam nastavenou ve správci co má dělat při krytickém stavu. Ani tam nepřibyde možnost nedělat nic. Prostě jde po odpojení hned spát neb detekuje že NB na baterie nevydrří déle než 2 minuty , jenže když ho pak zbudim a dpočítává se od 99.9% baterie tak NB beží cca 2 hodiny a pak je teprve 5 % takže to dělá věc která odhaduje dobu výdrže. (tu opravit neumim) a ani donutit gnome aby nic nedělal dle "gconf-editor" "/apps/gnome-power-manager/buttons/lid_ac" nemá žádný projev.

stařo avatar 4.5.2010 16:49 stařo | skóre: 2 | blog: radkuv_blog
Rozbalit Rozbalit vše Re: správce napájení
skoda, mohlo by to fungovat, je to sice pro akci po zavreni vika NB, ale..
Železo: NB Toshiba U400-20T, externi 22" LCD acer P223w
pepe_ avatar 3.5.2010 18:41 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: správce napájení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mimochodem sem skusil i jiné distra a dělaj to všechny , win funguje normálně. takže to je bug buď v jádru nebo v gnome řízení správy napájení. Takže asi nejlepší by bylo editovat script kterej se v gnome o to stará.
pepe_ avatar 5.5.2010 15:33 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: správce napájení
Odpovědět | | Sbalit | Link | Blokovat | Admin
No uz sem s tim bezradnej , hledal sem (googlil) a nic ... Nekdo nejaky napad ?
29.5.2011 10:47 DannySK
Rozbalit Rozbalit vše Re: správce napájení
Mam presne rovnaky problem s napajanim, resp. pri odpojeni adaptera. Vzdy mi zahlasi kriticky stav baterie, aj ked je bateria plne nabita a notebook sa mi uspi na hdd. Tento problem je podla mna bug v gnomackom spravcovi napajania, lebo pretrvava uz od verzie distra Ubuntu 9.10 (aktualne Ubuntu 11.04) ale ked som nejaky cas pouzival distro Opensuse 11.4 s KDE tak tam taky problem nebol. Mam notebook MSI X410. Riesenie som zatial ziadne nenasiel, ale pokial mal niekto podobny problem v Gnome a podarilo sa mu ho vyriesit bol by som rad za odpovede.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.