Pro hibernaci je potřeba aktivní swapový prostor na diskovém oddílu. Problém mám v tom, že pokud se mi zaplní více než 1/2 virtuální paměti, suspend pochopitelně skončí s chybou, že nemá dostatek prostoru pro uložení image paměti Jak by se toto dalo obejít ?
Mimochodem "neoficiální" swsusp ver. 2 si s hardwarem mého notebooku nerozumí.
Nevim nic o tom, ze by ten swap mel byt aktivni. Alespon u swsusp2 ne. Takze si vytvorte 2 swap partitions, na jednu z nich swapujte a jmeno druhe predejte jadru parametrem swsusp=.
No to je právě ten problém, pro tu verzi swsusp z jádra musí být aktivní. U swsusp 2 nemusí, ale ten mi zase na mém železe nefunguje, resp. funguje velmi nespolehlivě. Funguje první suspend/resume, po opakování už skončí chybou, že nemůže zmrazit proces kinoded a systém se stává velmi nestabilním, v syslogu jsou hlášky o nekompatibilních modulech jádra, což je samozřejmě nesmysl. Zkoušel jsem i odmountovat všechny (kromě root) filesystémy, uvolnit všechny nahrané moduly, ukončil jsem nepotřebné procesy včetně gpm, které by mohly blokovat uspání, ale s nulovým výsledkem. Ach jo Forknutá verze swsusp z jádra šlape jak hodinky, až na ten problém s aktivním swapem. Takhle ho budu mít za chvíli velký kolem 1GB a stejně si nepomůžu
Jinak ten parametr jádru není swsusp, ale resume2.
Sorry, je to samozrejme resume=/resume2=
Vyzaduje aktivni swap az pri zacatku suspendovani? Potom muzete tu swap partition aktivovat chvili pred tim, to se nestihne zaplnit.
Ale stejne se mi to zda nejake divne...
Ano, taky mě napadlo swap aktivovat až ve scriptu pro hibernaci, ale považuji to za "nečisté" a nespolehlivé řešení. Co když nějaký proces stihne naalokovat paměť mezi aktivací swapu a samotným voláním suspendu ?
Asi to pošlu na bugzillu.
Díky za snahu