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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2011-02-27 12:22:13

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

[Gentoo][Tuxonice] Jak to rozpracować dokładnie?

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 :

Kod:

# 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 :

Kod:

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

Kod:

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.

Kod:

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:

Kod:

$ sudo dmesg | grep -i tux
[    5.815332] TuxOnIce 3.2-rc2 (http://tuxonice.net)
[    8.792585] TuxOnIce: No image found

A dokładniej:

Kod:

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.

Kod:

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:

Kod:

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#2  2011-02-27 12:48:46

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: [Gentoo][Tuxonice] Jak to rozpracować dokładnie?

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ł.

Kod:

[    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ć:

Kod:

[ 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

 

#3  2011-02-27 13:18:45

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [Gentoo][Tuxonice] Jak to rozpracować dokładnie?

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:

Kod:

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*

Kod:

 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:

Kod:

 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

Kod:

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

Kod:

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#4  2011-02-27 14:15:26

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [Gentoo][Tuxonice] Jak to rozpracować dokładnie?

Połowa sukcesu jest:
na takim konfigu:

Kod:

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.

Kod:

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:

Kod:

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2011-02-27 22:07:48

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: [Gentoo][Tuxonice] Jak to rozpracować dokładnie?

A normalna hibernacja w ogóle działała zanim zacząłeś bawić się TOI?

Offline

 

#6  2011-02-27 23:44:47

  tm - Użytkownik

tm
Użytkownik
Zarejestrowany: 2010-04-06

Re: [Gentoo][Tuxonice] Jak to rozpracować dokładnie?

Zobacze, ile można osiagnąć przez sync i czyszenie buforów, ale jeszcze nie wiem, gdzie to wpakować do konfigu tuxonice.

To trzeba dodać:

Kod:

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

 

#7  2011-02-28 05:37:05

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [Gentoo][Tuxonice] Jak to rozpracować dokładnie?

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).

Kod:

ImageSizeLimit nocache

- to zaraz zobaczę.

Pozdrawiam
;-)

Ostatnio edytowany przez Jacekalex (2011-02-28 05:39:55)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#8  2011-02-28 09:51:17

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: [Gentoo][Tuxonice] Jak to rozpracować dokładnie?

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

 

#9  2011-02-28 10:05:55

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [Gentoo][Tuxonice] Jak to rozpracować dokładnie?

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)