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/.
Strony: 1
Witam
Z racji posiadania desktopa, specjalnie się hibernacją nie interesowałem.
Ale zbliżam się być może do przeprowadzki na lapka, i potrzebuję podszkolić się
z hibernacji, na żywym organiźmie mojego kompa, pierwsze eksperymenty przeżył ;)
W kompie mam tak:
RAM: 4GB
Swap 4GB :
# grep swap /boot/grub/grub.conf kernel /boot/vmlinuz-2.6.37-tic root=/dev/sda1 resume=swap:/dev/sda9 vga=792 nosplash acpi=force pax_softmode=0 rw quiet # cat /proc/swaps Filename Type Size Used Priority /dev/sda9 partition 4192928 0 -1 # grep swap /etc/fstab UUID=b52c2790-d005-4a9a-a649-8846fb45059d none swap sw 0 0 # blkid | grep swap /dev/sda9: UUID="b52c2790-d005-4a9a-a649-8846fb45059d" TYPE="swap"
Podobnie jak w poprzednim podejściu, wcześniej vanilla-sources + łata toi, teraz tuxonice-sources 2.6.37, doszedłem do momentu , kiedy mogę zamrozić system poleceniem :
echo "any text at all" > /sys/power/tuxonice/do_hibernate
W chwili wydania takiego polecenia, komputer zamarza, nie wygasza ekranu, w ogóle nie działa klawiatura USB, z wyjątkiem kombinacji SysRq.
Wtedy mogę albo użyć SysRq, albo resetu.
natomiast poczytałem kilkanaście różnych opisów, i im więcej czytam, tym mniej się w tym orientuję..
Znacie jakiś jeden kompletny poradnik do tuxonice?
Ewentualnie działającą konfigurację (czy może pliki konfiguracyjne, do porównania)?
Na razie u mnie TOI wygląda tak:
Aktualny konfig kernela: http://pastebin.com/sa8V1PBn
W konfiguracji /etc/hibernate na razie nic nie robiłem, bo z doświadczeniem i dokumentacją mam kłopot.
Mile widziany jakiś dobry całościowy poradnik, bo z tego:
http://en.gentoo-wiki.com/wiki/TuxOnIce#Userland_Sc … Configuration - mi na razie nic sensownego nie wylazło.
natomiast na wiki TOI widzę głównie
You are not authorized to access this page.
Natomiast pod linkiem old wiki jest ta dokumentacja: http://wiki.tuxonice.net/ - ale też niewiele z niej wyczaiłem na razie.
Zainstalowane: $ qlist -IvU tuxonice sys-apps/tuxonice-userui-1.0 (fbsplash) sys-kernel/tuxonice-sources-2.6.37 (symlink) $ qlist -IvU hibernate sys-power/hibernate-script-2.0-r2 (vim-syntax)
Natomiast w dmesg TOI radośnie zawiadamia:
$ sudo dmesg | grep -i tux [ 5.815332] TuxOnIce 3.2-rc2 (http://tuxonice.net) [ 8.792585] TuxOnIce: No image found
A dokładniej:
2011-02-27T10:47:50.418669+01:00 localhost bash: HISTORY: PID=10141 UID=0 echo "any text at all" > /sys/power/tuxonice/do_hibernate 2011-02-27T10:47:50.419521+01:00 localhost kernel: [11440.127256] TuxOnIce 3.2-rc2, with support for checksumming, usm, compression, block i/o, swap storage, file storage, userui.
Tutaj "Sysrq e" -reboot - powód,: system zamrożony, ekran zamrożony wyświetla obraz z momentu wydania polecenia - jak w logu.
dmesg | grep TuxOnIce [ 5.816331] TuxOnIce 3.2-rc2 (http://tuxonice.net) [ 8.784341] TuxOnIce: Image found. [ 9.560597] === TuxOnIce === [ 34.562494] TuxOnIce: Tried to resume before: Invalidated image.
A tu na 100% jest błąd:
cat /sys/power/tuxonice/swap/headerlocations For swap partitions, simply use the format: resume=swap:/dev/hda1.
Jak to diabelstwo ugryźć?
Dzięki i Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2011-04-14 13:45:52)
Offline
Ja to normalnie używam TOI z pm-utils po prostu. ;) Jeżeli masz w konfigu CONFIG_TOI_REPLACE_SWSUSP=y (a masz), to ta domyślna hibernacja z vanilli automatycznie zostanie zastąpiona przez TOI i pm-utils całkowicie naturalnie będzie zeń korzystał.
[ 5.815332] TuxOnIce 3.2-rc2 (http://tuxonice.net) [ 8.792585] TuxOnIce: No image found
To jest całkowicie normalne przy czystym uruchomieniu systemu... Szukał i nie znalazł. ;) tuxonice-userui to natomiast tylko dodatek, dzięki któremu wyświetlany jest pasek postępu itp., nie jest wymagany do samego działania TOI. Spróbuj może na razie na samym pm-utils i sprawdź czy w ogóle będzie działał prawidłowo. Jeżeli będzie, to możesz potem przesiąść się na hibernate-script żeby bardziej to zoptymalizować.
PS Jak już działa, to w dmesg coś w tym stylu powinno być:
[ 4129.603086] TuxOnIce debugging info: [ 4129.603088] - TuxOnIce core : 3.2-rc2 [ 4129.603089] - Kernel Version : 2.6.37-pf2-amidala [ 4129.603090] - Compiler vers. : 4.4 [ 4129.603091] - Attempt number : 2 [ 4129.603091] - Parameters : 0 667648 0 0 0 5 [ 4129.603092] - Overall expected compression percentage: 0. [ 4129.603093] - Compressor is 'lzo'. [ 4129.603093] Compressed 961400832 bytes into 363449200 (62 percent compression). [ 4129.603094] - Block I/O active. [ 4129.603095] Used 89650 pages from swap on /dev/sda10. [ 4129.603096] - Max outstanding reads 1888. Max writes 2470. [ 4129.603096] Memory_needed: 1024 x (4096 + 328 + 104) = 4636672 bytes. [ 4129.603097] Free mem throttle point reached 0. [ 4129.603098] - Swap Allocator enabled. [ 4129.603098] Swap available for image: 524111 pages. [ 4129.603099] - I/O speed: Write 182 MB/s, Read 192 MB/s. [ 4129.603100] - Extra pages : 40 used/2000. [ 4129.603101] - Result : Succeeded.
Offline
U mnie połowa sukcesu - w jedną stronę poszło, ale nie wróciło - musiałem zresetować kompa, jak TOI nie potrafił wczytać image przez ponad 2 minuty.
Odpalenie hibernate:
hibernate: Trying method in tuxonice.conf... hibernate: [01] Executing CheckLastResume ... hibernate: [01] Executing CheckRunlevel ... hibernate: [01] Executing LockFileGet ... hibernate: [01] Executing NewKernelFileCheck ... hibernate: [10] Executing EnsureTuxOnIceCapable ... hibernate: [11] Executing XHacksSuspendHook1 ... hibernate: [59] Executing RemountXFSBootRO ... hibernate: [89] Executing SaveKernelModprobe ... hibernate: [91] Executing ModulesUnloadBlacklist ... hibernate: [95] Executing XHacksSuspendHook2 ... hibernate: [97] Executing ChangeToTuxOnIceVT ... hibernate: [98] Executing CheckRunlevel ... hibernate: [98] Executing FullSpeedCPUSuspend ... hibernate: [98] Executing TuxOnIceConfigSet ... FATAL: Module lzf not found. Warning: Chosen TuxOnIce compressor (lzf) is not available. Compression disabled. hibernate: [99] Executing DoTuxOnIce ... hibernate: Activating TuxOnIce ...
zahibernował się grzecznie.
Po uruchomieniu wisiał tak przez ponad 2 minuty.
Byłem w tym czasie bez klawiatury (i bez sysrq) także został reset, po którym sprawdził dyski i wstał normalnie.
Na zdjęciu widać error z uvesa - to wina grsecurity, failed tuxonice-text prawdopodobnie też.
PS:
teraz w dmesg już nie ma komunikatu no image found.
Przypuszczam, że szuka po uruchomieniu pliku skompresowanego lxf - a przy hibernacji wyłącza kompresję.
Zaraz tego poszukam.
Edyta - lzf zmienione na lzo - jeden błąd mniej dalej się nie budzi.
Edyta2 - wstrzymywanie w Gnome chodzi normalne, hibernacja wcale.
Edyta3:
Jednak chyba hibernate coś pier*
dmesg | grep -i tux [ 5.816353] TuxOnIce 3.2-rc2 (http://tuxonice.net) [ 8.784536] TuxOnIce: Image found. [ 9.570563] === TuxOnIce === [ 34.574446] TuxOnIce: Tried to resume before: Invalidated image.
Konfig:
egrep -v "#|^$" /etc/hibernate/tuxonice.conf UseTuxOnIce yes Reboot no EnableEscape yes DefaultConsoleLevel 1 Compressor lzo Encryptor none SuspendDevice swap:/dev/sda9 ProcSetting expected_compression 50 ProcSetting userui_program /sbin/tuxoniceui_text FullSpeedCPU yes Include common.conf
egrep -v "#|^$" /etc/hibernate/common.conf Verbosity 1 LogFile /var/log/hibernate.log LogVerbosity 1 Distribution gentoo SaveClock restore-only FullSpeedCPU yes OnSuspend 20 echo "Good night!" OnResume 20 echo "Good morning!" UnloadBlacklistedModules yes LoadModules auto SwitchToTextMode yes
egrep -v "#|^$" /etc/hibernate/hibernate.conf TryMethod tuxonice.conf TryMethod disk.conf TryMethod ram.conf
W pozostałych plikach nie zmieniałem nawet kropki, wsio domyślne.
Jak włączyć debugowanie tuxonice - w kernelu? w grubie?
Ostatnio edytowany przez Jacekalex (2011-02-27 14:15:15)
Offline
Połowa sukcesu jest:
na takim konfigu:
egrep -v "#|^$" /etc/hibernate/tuxonice.conf UseTuxOnIce yes Reboot no EnableEscape yes DefaultConsoleLevel 1 Compressor none Encryptor none SuspendDevice swap:/dev/sda9 PowerdownMethod 5 ProcSetting userui_program /sbin/tuxoniceui_text FullSpeedCPU yes Include common.conf
wreszcie zadziałał.
Tylko że pisze czas wykonania hibernacja|powstanie po 60 sekund, w rzeczywistości około 35 - 40 sekund.
Zobacze, ile można osiagnąć przez sync i czyszenie buforów, ale jeszcze nie wiem, gdzie to wpakować do konfigu tuxonice.
sync && echo 3 > /proc/sys/vm/drop_caches
Bo jeśli ma wstawać dłużej, niż się system z zimnego startu uruchamia (22s), to dziękuję za taki interes.
Edyta:
Chyba ta wersja TOI: TuxOnIce 3.2-rc2 , jest walnięta:
sync && echo 3 > /proc/sys/vm/drop_caches && hibernate -v03
po takiej sekwencji się wiesza na zapisywaniu cache.
Żadnego paska postępu, hibernuje się hibernacja, i czeka na emeryturę.
Możliwe też, że płyta się buntuje, żeby wyłączyć normalnie kompa muszę w grubie dawać acpi=force.
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2011-02-27 14:35:23)
Offline
A normalna hibernacja w ogóle działała zanim zacząłeś bawić się TOI?
Offline
Zobacze, ile można osiagnąć przez sync i czyszenie buforów, ale jeszcze nie wiem, gdzie to wpakować do konfigu tuxonice.
To trzeba dodać:
ImageSizeLimit nocache
ImageSizeLimit nocache|<NN> (requires UseTuxOnIce on)
If specified, sets an upper limit on the size of the hibernation image written (in megabytes).
If set to "nocache", caches and buffers will not be saved - resulting in a faster hibernation
and resume at the possible expense of system responsiveness immediately after resuming. If
set to 0, no limit is imposed. If this line is not specified, the existing image size limit is
unchanged.
ale bez kompresji to i tak będzie długo.
Ostatnio edytowany przez tm (2011-02-27 23:48:29)
Offline
Gdyby normalna hibernacja działała, nie próbowałbym TOI.
W tej chwili hibernacja działa, jeszcze dość niestabilnie, ale nie od razu Kraków zbudowali.
Poza tym źródła są (~)2.6.37, łata w wersji 3.2-rc2 też jest dość świeża,
i pewnie nie wszystko w niej działa, w dodatku działa z grsec i paxem, co sprawy nie ułatwia.
Spróbuję pokombinować z ustawieniami, żeby to trochę dopracować.
Jeśli wykombinuję, żeby TOI podnosił z hibernacji system choćby sekundę czy dwie szybciej niż uruchomienie systemu, TOI zostanie.
Jeśli natomiast nie da rady, to zostawię sobie konfigi na pamiątkę ;),
a hibernacja TOI pójdzie na dłuuuugggggiiiii odpoczynek.
Jednaka zostanie, choćby dlatego, że wstrzymywanie Gnome chodzi dużo szybciej na TOI, niż wcześniej (na pm-utils).
ImageSizeLimit nocache
- to zaraz zobaczę.
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2011-02-28 05:39:55)
Offline
Jacekalex napisał(-a):
Gdyby normalna hibernacja działała, nie próbowałbym TOI.
To ciężki sprzęt pewnie. ;) Ja np. nie używam TOI dlatego, że normalna hibernacja nie działa, tylko dlatego, że TOI działa lepiej...
Offline
U mnie na 99% wina płyty gł. , np wyłączanie kompa działa tylko, jak dam w grubie acpi=force.
Inaczej muszę po zamknięciu systemu wyłączać an zasilaczu.
Reasumując, dałem się nabrać na Gigabyte...
Ostatnio edytowany przez Jacekalex (2012-07-07 22:49:23)
Offline
Strony: 1