Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
[url=http://dug.net.pl/tekst/134/bezproblemowa_hibernacja___patch_tuxonice/]Bezproblemowa hibernacja - patch TuxOnIce[/url]
Patch pomógł mi na 3 komputerach, nie widziałem nigdzie kompletnego poradnika jak to zrobić w Debianie więc postanowiłem napisać.
Jak ktoś ma problemy, błędy czy jakieś wątpliwości to walić tutaj... udanych hibernacji ;)
Ostatnio edytowany przez k4misiek (2011-01-16 19:16:56)
Offline
A gdzie kompresja? :P
<*> Compression support <*> LZO compression algorithm
[url]http://en.gentoo-wiki.com/wiki/TuxOnIce[/url]
Offline
[quote=ArnVaker]A gdzie kompresja? :P
<*> Compression support <*> LZO compression algorithm
[url]http://en.gentoo-wiki.com/wiki/TuxOnIce[/url][/quote]
Pierwsze przeoczyłem a drugiego w 2.6.32 nie widzę.
Offline
O ile dobrze pamiętam, to najpierw trzeba zaznaczyć drugie (to jest w [i]Cryptographic API[/i] pod koniec) żeby pierwsze w ogóle się pojawiło.
A kompresja fajna sprawa, mocno przyspiesza usypianie/wybudzanie. :)
Offline
[quote=ArnVaker]O ile dobrze pamiętam, to najpierw trzeba zaznaczyć drugie (to jest w [i]Cryptographic API[/i] pod koniec) żeby pierwsze w ogóle się pojawiło.
A kompresja fajna sprawa, mocno przyspiesza usypianie/wybudzanie. :)[/quote]
Oj w 2.6.32 LZO w sekcji tuxonice chyba nie ma.
Offline
Wiem, napisałem że jest w [i]Cryptographic API[/i] pod koniec... AFAIR musi być zaznaczone żeby kompresja TOI była w ogóle dostępna.
Offline
Warto by jeszcze dodać o paczce hibernate, która pozwala na konfigurację tuxonice.
Offline
Ok, sprawdziłem... To nie jest wymagana zależność kompresji TOI, wystarczy zaznaczyć [i]CONFIG_CRYPTO[/i] żeby pojawiła się opcja kompresji. LZO jest natomiast opcjonalne i szczerze mówiąc nie wiem czy lepiej go używać czy nie. ;)
[b]EDIT:[/b] Na stronie projektu i w opisie opcji w źródłach jądra promują LZF. Natomiast np. na wiki Archa czy Gentoo mowa o LZO. :)
Offline
[quote=ArnVaker]Wiem, napisałem że jest w [i]Cryptographic API[/i] pod koniec... AFAIR musi być zaznaczone żeby kompresja TOI była w ogóle dostępna.[/quote]
Aaach! To już wiem, dlaczego na dystrybucyjnym jądrze(konfigu) hibernacja trwała dłużej.
Algorytm LZO miałem jako moduł. Bardzo dobrze, że o tym napisałeś. Naniosłem odpowiednie poprawki.
[quote=tm]Warto by jeszcze dodać o paczce hibernate, która pozwala na konfigurację tuxonice.[/quote]
Możesz rozwinąć o tej konfiguracji?
Z tego co czytałem to pakiet hibernate jest opcjonalny(czyt. zamienny). Dodatkowo trzeba go konfigurować aby współpracował ze środowiskami graficznymi. Pakiet pm-utils który podałem jako wymagane oprogramowanie robi to automatycznie.
Oczywiście to było jakiś czas temu, teraz może się pozmieniało dlatego jak możesz to rozwiń co i jaką konfigurację masz na myśli.
Ostatnio edytowany przez k4misiek (2011-01-01 22:56:48)
Offline
Herbatę można zdążyć zapa[b]rz[/b]yć póki się kompiluje jądro.
;)
Offline
[quote=Minio]Herbatę można zdążyć zapa[b]rz[/b]yć póki się kompiluje jądro.
;)[/quote]
Dzięki.
Offline
No tak, nie zauważyłem że tu jest używane pm-utils.
Pakiet pm-utils w zasadzie po prostu wykonuje hibernację przy użyciu tuxonice, jeśli jest dostępne.
A hibernate pozwala na manualną konfigurację np rodzaju kompresji itp.:
### TuxOnIce UseTuxOnIce yes Reboot no EnableEscape yes DefaultConsoleLevel 1 Compressor lzo Encryptor none # ImageSizeLimit 200 ## useful for initrd usage: # SuspendDevice swap:/dev/hda2 ## Powerdown method - 3 for suspend-to-RAM, 4 for ACPI S4 sleep, 5 for poweroff PowerdownMethod 4 ## Any other /proc/software_suspend setting can be set like so: # ProcSetting expected_compression 50 ## Or traditionally like this: # TuxOnIceAllSettings 0 0 2056 65535 5 ## Or even from the results of hibernate --save-settings with this: # TuxOnIceAllSettingsFile /etc/hibernate/suspend-settings.conf ## For filewriter: # FilewriterLocation /suspend_file 1000 # VerifyFilewriterResume2 yes ## Specify a userui like this: ProcSetting userui_program /usr/lib/tuxonice-userui/tuxoniceui_text # Scale CPU to full speed to make sure we suspend as fast as possible. FullSpeedCPU yes
A hibernuje się przy użyciu polecenia "hibernate".
Srodowiska graficzne standardowo korzystają z pm-utils, ale nie koniecznie musi być to zamiennik bo pm-utils może hibernować używając tej konfiguacji, ale wymaga to małych zmian w pliku pakietu pm-suspend i raczej wykracza poza ten poradnik.
Ostatnio edytowany przez tm (2011-01-01 23:36:58)
Offline
Poszperałem trochę (jeszcze a propos kompresji LZF/LZO) i znalazłem to:
http://www.mail-archive.com/linux-crypto@vger.kernel.org/msg04070.html
Kiedyś TOI domyślnie używał LZF... potem [i]"przestawił się"[/i] na LZO. Niestety okazało się, że w pewnych przypadkach u niektórych użytkowników występują problemy z LZO i stąd powrót do algorytmu LZF. Tak na logikę wynika z tego, że LZO generalnie jest lepszy, jednak nie zawsze działa. ;)
Offline
[quote=ArnVaker]Poszperałem trochę (jeszcze a propos kompresji LZF/LZO) i znalazłem to:
http://www.mail-archive.com/linux-crypto@vger.kernel.org/msg04070.html
Kiedyś TOI domyślnie używał LZF... potem [i]"przestawił się"[/i] na LZO. Niestety okazało się, że w pewnych przypadkach u niektórych użytkowników występują problemy z LZO i stąd powrót do algorytmu LZF. Tak na logikę wynika z tego, że LZO generalnie jest lepszy, jednak nie zawsze działa. ;)[/quote]
Nigdy nie miałem problemów z LZO(na Gentoo), teraz na Debianie ustawiłem LZF.
Zmieniłem w poradniku LZO na LZF, kto będzie chciał szczegółów to przeczyta ten wątek i pokombinuje...
EDIT: Teraz sprawdziłem LZF i kompresja/dekompresja jest znacznie wolniejsza!
Zmodyfikuje i zamieszczę informacje o tych dwóch szyfrowaniach ale to jak się wyśpię...
Ostatnio edytowany przez k4misiek (2011-01-02 01:04:09)
Offline
[quote=k4misiek]kto będzie chciał szczegółów to przeczyta ten wątek i pokombinuje...[/quote]
:)
TOI w Debianie to moim zdaniem w ogóle niewdzięczny temat do pisania poradnika... [deb]linux-patch-tuxonice[/deb] nie ma w Squeeze, zatem nie będzie dostosowany do wersji jądra, która się w nim znajduje. Jak tylko skończy się mrożenie i zacznie się ruch w Sidzie, to pakiet ten przestanie pasować na kernel ze Squeeze. [deb]tuxonice-userui[/deb] również nie ma w Squeeze... jest w Sidzie i ma zależności jeszcze z Lennego. ;) To w ogóle dziwne... Kolejna sprawa, że jak ktoś będzie chciał użyć kernela nie z repozytorium, to odpalenie TOI będzie wyglądało inaczej — patch ze strony projektu na odpowiednią wersję jądra. Kolejny przypadek — brak initrd — wtedy trzeba definiować partycję swap w konfiguracji kernela lub jako argument przekazywany z poziom bootloadera (inaczej dla różnych wersji gruba). Oczywiście zakładając w ogóle użycie swapu... bo można też hibernować do pliku. Dodatkowo TOI nie będzie działać (przynajmniej domyślnie) jeżeli w systemie jest pakiet [deb]uswsusp[/deb]. W takiej sytuacji [i]uswsusp[/i] będzie miał pierwszeństwo. No i oczywiście jeszcze ta sprawa różnych kompresji lub w ogóle jej braku... Jak pisałem na wstępie — mnóstwo kombinacji i przypadków do omówienia żeby taki poradnik zawsze miał zastosowanie. :]
Offline
Tak na prawdę to instalacja tuxonice w Debianie powinna wyglądać jeszcze inaczej...
a na myśli mam aptitude install linux-image-2.6.32-5-ARCH-tuxonice linux-headers-2.6.32-5-ARCH i wsio.
Offline
No wiesz... http://repo.dug.net.pl
Do dzieła. :)
Offline
[quote=ArnVaker]No wiesz... http://repo.dug.net.pl
Do dzieła. :)[/quote]
Buu za leniwiec jestem by to zrobić ;P
Offline
Kiedy to repo generalnie miałoby conieco do przechowania ;)
Co do samego kernela, to wziąłbym np tuxonice-sources z Gentoo i skompilował do paczki na Squeeze.
Do tego sys-apps/tuxonice-userui z jakimś przyjaznym zestawem zależności, (nie obejmującym 3 wydań Debiana), i jeszcze poprawione v86d (skoro uvesa jest w jaju, to nie ma potrzeby się marnować ;) )
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2011-01-02 14:26:19)
Offline
[quote=Jacekalex]Co do samego kernela, to wziąłbym np tuxonice-sources z Gentoo i skompilował do paczki na Squeeze.[/quote]
Wystarczy na dystrybucyjny Debiana nałożyć TOI i skompilować z kilkoma dodatkowymi opcjami — nie trzeba nic z Gentoo kombinować.
==================
O tutaj ktoś się bawił podobnym zestawem: http://jeandamiendurand.free.fr/ :)
Jest nawet repo z gotowymi kernelami: http://jeandamiendurand.free.fr/debian/kernel/
Niestety tylko i386, do tego chyba już porzucone... ostatnio aktualizowane rok temu.
Offline
To repo Ubuntem mocno zalatuje... dystrybucyjne jajo Ubuntu + patch TOI.
Niby powinno działać, ale żeby to ładne rozwiązanie było, to nie powiem...
Offline
[quote=ArnVaker]To repo Ubuntem mocno zalatuje... dystrybucyjne jajo Ubuntu + patch TOI.
Niby powinno działać, ale żeby to ładne rozwiązanie było, to nie powiem...[/quote]
Wlasnie w Debianie powinno byc identycznie... dystrybucyjne jajo + TOI.
Offline
[b]k4misiek[/b]: Pewnie że tak byłoby najlepiej... ale to repo dla Ubuntu też jest zewnętrzne, a nie oficjalne. W oficjalnym z tego co widzę jest jedynie [url=http://packages.ubuntu.com/search?keywords=tuxonice&searchon=names&suite=all§ion=all]tuxonice-userui[/url]. Zatem sytuacja taka sama jak w Debianie, tylko tam ktoś na własną rękę robi pakiety. Zresztą to repo co wcześniej podałem było dla Debiana i też funkcjonowało kilka ładnych lat. :) Dopóki ktoś nie [i]"otworzy"[/i] znowu prywatnego repozytorium [i]Debian kernel[/i] + [i]TOI[/i], to i gotowych pakietów pewnie nie będzie...
Offline
Czemu rozwijający dystrybucję nie dodadzą osobnego pakietu z jądrem wraz z TuxOnIce ?
Ostatnio edytowany przez k4misiek (2011-01-03 13:12:29)
Offline
Time (s) | Query |
---|---|
0.00019 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00141 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.223.119.17' WHERE u.id=1 |
0.00320 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.223.119.17', 1714160420) |
0.00035 | SELECT * FROM punbb_online WHERE logged<1714160120 |
0.00081 | DELETE FROM punbb_online WHERE ident='185.191.171.11' |
0.00081 | DELETE FROM punbb_online WHERE ident='47.128.19.66' |
0.00062 | DELETE FROM punbb_online WHERE ident='47.128.42.168' |
0.00082 | DELETE FROM punbb_online WHERE ident='85.208.96.208' |
0.00054 | SELECT topic_id FROM punbb_posts WHERE id=161818 |
0.00541 | SELECT id FROM punbb_posts WHERE topic_id=18019 ORDER BY posted |
0.00099 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=18019 AND t.moved_to IS NULL |
0.00013 | SELECT search_for, replace_with FROM punbb_censoring |
0.00127 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=18019 ORDER BY p.id LIMIT 0,25 |
0.00112 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=18019 |
Total query time: 0.01771 s |