Naprogramovanie Wake on allarm v CMOS
Chcem si urobiť program, ktorý zapne počítač v určitú dobu. Je na to určené miesto v CMOS. Jedná sa o wake up funkciu podmienenú "budíkom" v CMOS. Chcel by som vedieť, či pri zápise do CMOS nebude Windows "papuľovať" a či všetko prebehne hladko. Proste, či sa mi počítač zobudí. MIesto, kam mám v CMOS zapisovať poznám. Nie som si akurát istý, že či aj tieto hodnoty podliehajú kontrolnému súčtu. Ak áno, poznáte niekto algoritmus na výpočet nového kontrolného súčtu? BIOS mi wake up on allarm podporuje, teda aspoň myslím. Ale teraz je podstatné to, či to nezastaví (ten zápis do CMOS) Windows, prípadne antivírus.
Používam: NOD32, MS Antispyware, Spybot - obidva posledne menované si vedia zapamätať stav, takže v nich problém nevidím, ak mi to umožnia. Pretože je možné, že to zastavia a nedovolia mi ani možnosť výberu.
Takže dá sa niečo také urobiť alebo na to môžem rovno zabudnúť. Nemám čas teraz písať dôvod písania toho programu, takže prosím priame odpovede. Okrem toho idem teraz na nočnú, takže najbližšie odpovede môžem nahádzať až ráno. Poprosím o odpovede aj tých, čo niečo podobné skúšali. A hlavne nezabudnite na to, či je nutný aj kontrolný súčet prepočítať alebo nie.
Ďakujem.
a) Win (NT, 2k, XP) ti nedovolia ist na porty (hovorim o portoch 70h-74h)
b) Ak by si obisiel bod a), a snazis sa zapisat do alarm CMOS registrov (tusim offset 1, 3, 5 atd., mimochodom tieto CMOS registre sa do checksumu ani CRC nerataju), tak mas 2 dalsie problemy:
prvy) Pravdepodobne sa to pri shutdowne prepise na to co je nastavene v BIOSe (zavisi od BIOSu a Win)
druhy) Dnes sa robia niektore CMOS ktore maju aj den alarmu (alebo den tyzdna), lisi sa to co CMOS, takze by si mal nazriet aj do datasheetu chipsetu ktory mas na doske. Ale ak by si to chcel zmenit, tak toto sa uz zvykne ratat do checksumu aj CRC takze v takom pripade mas aj problem c):
c) Zistit podla typu BIOSu aky ma algoritmus na checksum a CRC (prip. extended checksum) a kde je ten extended checksum ulozeny.
Tak prajem prijemnu zabavu. Prevdepodobne stroskotas na bode a) a b) ale vsetko sa da obist, ale jednoduche to nie je.
Ak potrebujes zobudit PC v urcitu dobu skus si to nastavit v planovaci uloh Win (a zaskrtnut tam nech pre danu ulohu prebudi PC), a skus PC len hibernovat ("rezim spanku"), nie vypnut, mozno to bude fungovat aj z rezimu spanku.
a) dovoli pomoci nizkourovnovych ovladacu
b+c) existuji programy, ktere tohle umi, ale pracuji s konkretnimi znamymi verzemi BIOSu. Rozhodne to neni nic univerzalniho. Dokonce jeden by mel byt od ceskeho autora, hledal bych na ceskych serverech typu Stahuj.cz, Slunecnice.cz, Studna.cz
Podival bych se na nejake programy pro praci s BIOSem v prostredi Windows:
Bios
Odkazy vedú na túto stránku:
imt-home.html
Dobre, ja teda na b) a c) zatiaľ kašlem. Ostaňme pri a). Ako na to? Ozaj a keď vie Windows vraj zobudiť hybernovaný pčítač, tak potom musí obsahovať v sebe niečo univerzálne. Tak ako to vlastne je? A s tým a) si ako teda mám poradiť?
Ted jsem videl nekolik programu na Slunecnice.cz, ktere probuzeni z rezimu hybernace umely. Podruhe uz se mi to hledat nechce. Zkus napsat autorum.
Napis si ovladac (ale asi nezvladnes, takze pouzi nejaky univerzalny na pristup k portom).
Neviem co konretne pouziva Win pred hibernaciou, ale ma k dispozicii neuniverzalne (zavisiace od HW) ACPI metody a ovladace, takze vie co ma robit (pisem ale ze to nemusi fungovat vzdy).
Tak asi by bylo jednodušší to dodělat externě: spínat relé - přes digitální budík a tím simulovat zmáčknutí power, nebo ten počítač zapínat přes mobil /stavebnice tak 350kč/.
Nebo vycvičit psa / křečka aby to zapli...
Ten křeček by mohl být multifunkční. Jakmile by PC zapnul, mohl by jej pohánět běháním v tom válci. Zvlášť nadaní by mohli být vychováváni i jako ATX-křečci.
Ja jsem svého času měl k tomuto účelu vycvičenou přítelkyni Nyní už musím používat běžné, technické metody
Používám program, který to umí. Je to ByAlarm:
http://lightning.prohosting.com/~alenza/byalarm_e.h tm
p153.shtml
Podporuje hodně základních desek a mě to s ním funguje i když moje deska není napsaná mezi těmi podporovanými. Před nainstalováním programu doporučuji nejdříve přepnout BIOS do default nastavení!!! Program je free.