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/.
Bezproblemowa hibernacja - patch TuxOnIce
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
Offline
ArnVaker napisał(-a):
A gdzie kompresja? :P
Kod:
<*> Compression support <*> LZO compression algorithm
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 Cryptographic API pod koniec) żeby pierwsze w ogóle się pojawiło.
A kompresja fajna sprawa, mocno przyspiesza usypianie/wybudzanie. :)
Offline
ArnVaker napisał(-a):
O ile dobrze pamiętam, to najpierw trzeba zaznaczyć drugie (to jest w Cryptographic API pod koniec) żeby pierwsze w ogóle się pojawiło.
A kompresja fajna sprawa, mocno przyspiesza usypianie/wybudzanie. :)
Oj w 2.6.32 LZO w sekcji tuxonice chyba nie ma.
Offline
Wiem, napisałem że jest w Cryptographic API 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ć CONFIG_CRYPTO żeby pojawiła się opcja kompresji. LZO jest natomiast opcjonalne i szczerze mówiąc nie wiem czy lepiej go używać czy nie. ;)
EDIT: 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
ArnVaker napisał(-a):
Wiem, napisałem że jest w Cryptographic API pod koniec... AFAIR musi być zaznaczone żeby kompresja TOI była w ogóle dostępna.
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.
tm napisał(-a):
Warto by jeszcze dodać o paczce hibernate, która pozwala na konfigurację tuxonice.
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ć zaparzyć póki się kompiluje jądro.
;)
Offline
Minio napisał(-a):
Herbatę można zdążyć zaparzyć póki się kompiluje jądro.
;)
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 "przestawił się" 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
ArnVaker napisał(-a):
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 "przestawił się" 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. ;)
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
k4misiek napisał(-a):
kto będzie chciał szczegółów to przeczyta ten wątek i pokombinuje...
:)
TOI w Debianie to moim zdaniem w ogóle niewdzięczny temat do pisania poradnika... linux-patch-tuxonice 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. tuxonice-userui 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 uswsusp. W takiej sytuacji uswsusp 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
ArnVaker napisał(-a):
No wiesz... http://repo.dug.net.pl
Do dzieła. :)
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
Jacekalex napisał(-a):
Co do samego kernela, to wziąłbym np tuxonice-sources z Gentoo i skompilował do paczki na Squeeze.
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
ArnVaker napisał(-a):
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...
Wlasnie w Debianie powinno byc identycznie... dystrybucyjne jajo + TOI.
Offline
k4misiek: 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 tuxonice-userui. 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 "otworzy" znowu prywatnego repozytorium Debian kernel + TOI, 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