Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: hicadsum 29 Dubna 2008, 22:25:51

Název: Hibernace
Přispěvatel: hicadsum 29 Dubna 2008, 22:25:51
lze ubuntu softwarově probudit z hibernace k provedení úkolu a pak zase hibernovat? znáte někdo nějakej skript?
Název: Re: hibernace
Přispěvatel: hicadsum 30 Dubna 2008, 21:44:09
Díky za příspěvek, byl zcela zásadní!!! Problém vyřešen. Četl jsem článek na který jsi odkazoval a zejména potom další článek na https://help.ubuntu.com/community/MythTV/Install/WhatNext/ACPIWake a podle něho upravil konfiguraci hwclock.sh, od čehož mně neodradilo ani to, že jsem v podstatě nevěděl co dělám. Důležité je, že to funguje. Popis je vskutku blbovzdorný, kéž by si autoři howto (zvláště ti militanti věrni heslu RTFM vzali příklad...). Mezi těmi úpravami a sprovozněním bylo sice ještě asi 20 restartů na zkoušku, ale stálo to za to! Pro zajímavost mám desku ASUS A7V8X-X (VIA KT400, Award Medallion, revize 1008), v BIOSU nastavil v "Power up control" "Automatic Power Up" "By date" a skutečně, příkaz sudo sh -c 'echo "+00-00-00 00:05:00" > /proc/acpi/alarm' nastaví t+5 minut, což lze ověřit cat /proc/acpi/alarm, poté už jenom vypnout sudo shutdown -h -P now. (Důležité se jeví nechat "Power saving" jako "Disabled" a rozhodně ne "User Defined" - to byla příčina těch 20 restartů). Vyzkoušené mám i zadání data, ne jenom +5 minut. Ještě jsem přišel na to jak skvělý příkaz je at (a jak se používá) a již můžu naplánovat nahrávání v mencoderu se vším všudy z jednoho místa - terminalu.
Napr.: Chci nahrát 20s filmu na kanálu Explorer (v xawtv zjistím, že kanál je S22)
1. nastavím zapnutí počítače s rozumným předstihem před začátkem nahrávání
sudo sh -c 'echo "2008-05-04 22:15:00" > /proc/acpi/alarm'
po zadaní hesla roota je nastaveno, přesvědčím se, zda je čas zapnutí zapsán korektně:
cat /proc/acpi/alarm
určitě je, takže dál nastavím pomocí "at" (i když jsou i jiné možnosti) čas spuštění nahrávání
sudo at 22:18
teď příkaz s parametry programu mencoder - zcela uspokojivě a bez vypadlých snímků nahrá na mém počítači (Athlon XP 2500+) video a srovná se s prokládáním:
"mencoder tv://S22 -ovc xvid -oac lavc -xvidencopts bitrate=1800 -vf pp=lb -o test.avi -endpos 0:0:20"
(zvlášť těžké bylo najít parametr -endpos X:X:X - jinak se mencoder dost blbě vypíná...)
když už nechci zadávat žadné další úkoly do fronty k at: Ctrl+D
můžu se přesvědčit o správném zadání úlohy:
sudo atq
teď už jenom vypnout počítač:
sudo shutdown -h -P now
Takže v termínalu to před vypnutím vypadalo přesně takhle:

hic@hic-desktop:~$ sudo sh -c 'echo "2008-05-04 22:15:00" > /proc/acpi/alarm'
[sudo] password for hic:
hic@hic-desktop:~$ cat /proc/acpi/alarm
2008-05-04 22:15:00
hic@hic-desktop:~$ sudo at 22:18
warning: commands will be executed using /bin/sh
at> mencoder tv://S22 -ovc xvid -oac lavc -xvidencopts bitrate=1800 -vf pp=lb -o test.avi -endpos 0:0:20
at> <EOT>
job 38 at Mon May  5 22:18:00 2008
hic@hic-desktop:~$ sudo atq
38   Mon May  5 22:18:00 2008 a root
hic@hic-desktop:~$ sudo shutdown -h -P now

úkoly jde zřetězit. Vypadá to zdánlivě hodně nešikovně, ale v XP to bylo vlastně horší a rozhodně náchylnější k chybě! Těmito možnostmi si mě Ubuntu získal! Ještě se naučit jak napsat skript aby stačilo zadat čas, datum, délku trvání a kanál jako proměnné a skript vygeneroval veškeré výše uvedené za mně a je to dokonalé...


O možnostech desky jsem celkem nepochyboval, protože jsem přesně tohle běžně provozoval v XP (zatrhávala se položka probudit ke splnění úkolu v plánovaných úlohách). Vadilo mi, že nemůžu z jednoho místa nastavit spuštění počítače, nastavení času nahrávání (aplikace neměla až tak propracované možnosti parametrů ke spuštění) a vypnutí počítače (navíc se musel pouze hibernovat, jinak by se nezapnul). V linuxu to jde všchno v terminalu (event. s hezkým gnome-schedule).
Název: Re: hibernace
Přispěvatel: kkaarreell 13 Května 2008, 09:38:00
Citace
(Důležité se jeví nechat "Power saving" jako "Disabled" a rozhodně ne "User Defined" - to byla příčina těch 20 restartů).
Co mas konkretne na mysli? Mluvis o nejake polozce v BIOSu? Chtel jsem to vyzkouset, ma toshiba satellite se sice probudila, ale uvitala me hlaska o spatnem kontrolnim souctu biosu a nahraly se do nej defaultni hodnoty. Takze mam asi smulu. :-(
Název: Re: hibernace
Přispěvatel: hicadsum 14 Května 2008, 10:35:50
já to dělám na stolním PC, a u notebooku bývá situace dost často poměrně specifická. V BIOSU bylo u mě pouze potřeba aktivovat možnost probuzení "by date", problém byl s položkou power saving, již jsem kdysi sám změnil na user defined - patrně něco s úsporou energie, vypínání disků, monitorů a podobné nesmysly. Když jsem to dal disabled, funguje to. U nb předpokládám, že od výrobce budou takové režimy nastaveny, takže určitě pročíst příručku k BIOSU, promyslet proč je co jak je a co kdyby se to vyplo... Pokud jde o řešení problémů s konkretním nb, nejlépe hledat něco v googlu, taky projít úpravy nastavení ubuntu jak doporučeno https://help.ubuntu.com/community/MythTV/Install/WhatNext/ACPIWake
no a pak to bohužel stejně nemusí fungovat, v tom článku píšou, že některým deskám se prostě domluvit nedá...
Mimochodem - funguje probouzení (z hibernace) v XP? Pokud ano, tak musí i v Ubuntu! Taky bych skusil nastavit přímo v BIOSu nastavit probuzení v stanoveném čase - jak a jestli vůbec to funguje - a až v dalším kroku to zkoušel nastavovat v Ubuntu.
Název: Re: hibernace
Přispěvatel: evžen106 25 Května 2008, 09:35:04
Podle podrobného návodu hicadsum-a jsem si úspěšně zapínal PC. Náhle, zřejmě po špatném zadání data jsem dospěl k tomu, že nelze upravovat /proc/acpi/alarm a je tam stále 2008-00-00 00:08:48

ev@P4u:~$ cat /proc/acpi/alarm
2008-00-00 00:08:48
ev@P4u:~$ sudo sh -c echo "2008-05-25 09:28:00" > /proc/acpi/alarm
bash: /proc/acpi/alarm: Permission denied
ev@P4u:~$ sudo su
[sudo] password for ev:
root@P4u:/home/ev# sh -c echo "2008-05-25 09:30:00" > /proc/acpi/alarm
root@P4u:/home/ev# cat /proc/acpi/alarm
2008-00-00 00:08:48
root@P4u:/home/ev#
 
Lze /proc/acpi/alarm nějak "vynulovat"?
Díky za radu.
Název: Re: hibernace
Přispěvatel: evžen106 25 Května 2008, 23:14:17
vyřešeno - vypadl mi při opisování apostrof  '  před echo a za alarm  ;D
Název: Re: hibernace
Přispěvatel: kem 16 Září 2008, 22:20:04
Díky za příspěvek, byl zcela zásadní!!! Problém vyřešen. Četl jsem článek na který jsi odkazoval a zejména potom další článek na https://help.ubuntu.com/community/MythTV/Install/WhatNext/ACPIWake a podle něho upravil konfiguraci hwclock.sh, od čehož mně neodradilo ani to, že jsem v podstatě nevěděl co dělám. Důležité je, že to funguje. Popis je vskutku blbovzdorný, kéž by si autoři howto (zvláště ti militanti věrni heslu RTFM vzali příklad...). Mezi těmi úpravami a sprovozněním bylo sice ještě asi 20 restartů na zkoušku, ale stálo to za to! Pro zajímavost mám desku ASUS A7V8X-X (VIA KT400, Award Medallion, revize 1008), v BIOSU nastavil v "Power up control" "Automatic Power Up" "By date" a skutečně, příkaz sudo sh -c 'echo "+00-00-00 00:05:00" > /proc/acpi/alarm' nastaví t+5 minut, což lze ověřit cat /proc/acpi/alarm, poté už jenom vypnout sudo shutdown -h -P now. (Důležité se jeví nechat "Power saving" jako "Disabled" a rozhodně ne "User Defined" - to byla příčina těch 20 restartů).

Mám problém - stejná deska A7V8X-X, ale jiná verze BIOSu - nahrál jsem poslední verzi 1014.002. Popsaný návod správně mění čas a počítač by se skutečně nastartoval, kdyby ovšem se správně změnil i datum. Když zvolím v BIOSu "Automatic Power Up" "By date" na <Enabled> tak se mi objeví dvě položky: (1) "Date Of Mont Alarm" a (2) Alarm Time. Nahoře uvedený postup správně mění čas, ale datum zůstává stále stejný (nemění se). Setkal se s tím někdo? Můžete někdo potvrdit, že s jinou verzí BIOSu to funguje lépe/korektně? Díky moc.