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

#26  2011-01-03 13:31:42

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Bo nie ma komu się tym zająć? Nie wiem szczerze mówiąc...

Nawet linux-patch-tuxonice niedawno wyleciał z Debiana

[2010-06-23] Removed 3.0.1+2.6.30-2 from unstable (Luca Falavigna)

przez jakiś czas widniał jako pakiet osierocony, po czym wrócił kilka miesięcy później

[2010-11-09] Accepted 3.2.rc2+2.6.32-1 in unstable (low) (Mattia Oss)

Możesz napisać prośbę o taki pakiet w Debianie... Jednak szybciej byłoby pewnie otworzyć własne repozytorium. ;)

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=586615
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=578511


PS W tych kernelach też jest TOI: http://pf.natalenko.name, są tam jakieś paczki dla Debiana.

Offline

 

#27  2011-01-17 11:13:01

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Dzień dobry. Chciałem tylko napomknąć, że ostatnio używam kernela 2.6.37-pf2 (z BFS + BFQ + TOI z kompresją LZO) i hibernacja działa na nim wręcz idealnie. Nie przypominam sobie, żeby kiedykolwiek system przy usypianiu/wybudzaniu zbierał się tak żwawo. :)

Offline

 

#28  2011-01-27 15:42:30

  tm - Użytkownik

tm
Użytkownik
Zarejestrowany: 2010-04-06

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Nie mogę nałożyć patcha na źródła zena. Chyba nie da się bez poprawiania tego patcha. Oto co dostaje:

Kod:

patching file mm/vmscan.c
Hunk #1 FAILED at 2417.
Hunk #2 FAILED at 2474.
Hunk #3 FAILED at 2504.
3 out of 3 hunks FAILED -- saving rejects to file mm/vmscan.c.rej

Offline

 

#29  2011-01-27 16:55:34

  k4misiek - Green Reaper

k4misiek
Green Reaper
Skąd: Poznań
Zarejestrowany: 2006-11-11

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Ściągnij łatkę z oficjalnej strony dla wersji jądra której używasz, przenieś do /usr/src/ wejdź do katalogu linux (jak jest zrobiony symlink) i:

Kod:

bzcat ../current-tuxonice-for-2.6.XX.patch_0.bz2 | patch -p1

Oczywiście za XX wiesz co wstawić :).

EDIT: U mnie działa..

Kod:

gen2 linux-2.6.36-zen1 # bzcat ../tuxonice-3.2-rc2-for-2.6.36.patch.bz2 | patch -p1
patching file Documentation/kernel-parameters.txt
Hunk #1 succeeded at 2532 (offset 2 lines).
patching file Documentation/power/tuxonice-internals.txt
patching file Documentation/power/tuxonice.txt
patching file MAINTAINERS
patching file arch/powerpc/mm/pgtable_32.c
patching file arch/x86/kernel/reboot.c
patching file arch/x86/mm/pageattr.c
patching file arch/x86/power/cpu.c
patching file arch/x86/power/hibernate_32.c
patching file arch/x86/power/hibernate_64.c
patching file block/Makefile
patching file block/blk-core.c
patching file block/genhd.c
patching file block/uuid.c
patching file crypto/Kconfig
patching file crypto/Makefile
patching file crypto/lzf.c
patching file drivers/char/vt.c
Hunk #1 succeeded at 2474 with fuzz 2 (offset 1 line).
patching file drivers/gpu/drm/drm_gem.c
patching file drivers/md/md.c
patching file fs/block_dev.c
patching file fs/drop_caches.c
patching file fs/fuse/control.c
patching file fs/fuse/dev.c
patching file fs/fuse/dir.c
patching file fs/fuse/file.c
patching file fs/fuse/fuse.h
patching file fs/fuse/inode.c
patching file fs/namei.c
Hunk #1 succeeded at 2239 (offset 3 lines).
patching file fs/super.c
patching file include/linux/bio.h
patching file include/linux/blk_types.h
patching file include/linux/freezer.h
patching file include/linux/fs.h
Hunk #5 succeeded at 1404 (offset 1 line).
Hunk #6 succeeded at 1983 (offset 6 lines).
patching file include/linux/fs_uuid.h
patching file include/linux/mm.h
Hunk #2 succeeded at 1447 (offset 1 line).
patching file include/linux/netlink.h
patching file include/linux/suspend.h
patching file include/linux/swap.h
Hunk #2 succeeded at 256 (offset 7 lines).
Hunk #3 succeeded at 337 (offset 7 lines).
patching file init/do_mounts.c
patching file init/do_mounts_initrd.c
patching file init/main.c
patching file kernel/cpu.c
patching file kernel/kmod.c
patching file kernel/pid.c
patching file kernel/power/Kconfig
patching file kernel/power/Makefile
patching file kernel/power/console.c
patching file kernel/power/hibernate.c
patching file kernel/power/main.c
patching file kernel/power/power.h
patching file kernel/power/process.c
patching file kernel/power/snapshot.c
patching file kernel/power/suspend.c
patching file kernel/power/tuxonice.h
patching file kernel/power/tuxonice_alloc.c
patching file kernel/power/tuxonice_alloc.h
patching file kernel/power/tuxonice_atomic_copy.c
patching file kernel/power/tuxonice_atomic_copy.h
patching file kernel/power/tuxonice_bio.h
patching file kernel/power/tuxonice_bio_chains.c
patching file kernel/power/tuxonice_bio_core.c
patching file kernel/power/tuxonice_bio_internal.h
patching file kernel/power/tuxonice_bio_signature.c
patching file kernel/power/tuxonice_builtin.c
patching file kernel/power/tuxonice_builtin.h
patching file kernel/power/tuxonice_checksum.c
patching file kernel/power/tuxonice_checksum.h
patching file kernel/power/tuxonice_cluster.c
patching file kernel/power/tuxonice_cluster.h
patching file kernel/power/tuxonice_compress.c
patching file kernel/power/tuxonice_extent.c
patching file kernel/power/tuxonice_extent.h
patching file kernel/power/tuxonice_file.c
patching file kernel/power/tuxonice_highlevel.c
patching file kernel/power/tuxonice_io.c
patching file kernel/power/tuxonice_io.h
patching file kernel/power/tuxonice_modules.c
patching file kernel/power/tuxonice_modules.h
patching file kernel/power/tuxonice_netlink.c
patching file kernel/power/tuxonice_netlink.h
patching file kernel/power/tuxonice_pagedir.c
patching file kernel/power/tuxonice_pagedir.h
patching file kernel/power/tuxonice_pageflags.c
patching file kernel/power/tuxonice_pageflags.h
patching file kernel/power/tuxonice_power_off.c
patching file kernel/power/tuxonice_power_off.h
patching file kernel/power/tuxonice_prepare_image.c
patching file kernel/power/tuxonice_prepare_image.h
patching file kernel/power/tuxonice_storage.c
patching file kernel/power/tuxonice_storage.h
patching file kernel/power/tuxonice_swap.c
patching file kernel/power/tuxonice_sysfs.c
patching file kernel/power/tuxonice_sysfs.h
patching file kernel/power/tuxonice_ui.c
patching file kernel/power/tuxonice_ui.h
patching file kernel/power/tuxonice_userui.c
patching file kernel/power/user.c
patching file kernel/printk.c
Hunk #3 succeeded at 980 (offset 2 lines).
Hunk #4 succeeded at 990 (offset 2 lines).
patching file mm/bootmem.c
patching file mm/highmem.c
patching file mm/memory.c
Hunk #1 succeeded at 1400 (offset 62 lines).
patching file mm/mmzone.c
patching file mm/page-writeback.c
Hunk #1 succeeded at 97 (offset -3 lines).
patching file mm/page_alloc.c
patching file mm/shmem.c
patching file mm/swap_state.c
patching file mm/swapfile.c
Hunk #4 succeeded at 1317 (offset -1 lines).
Hunk #5 succeeded at 1344 (offset -1 lines).
Hunk #6 succeeded at 1687 (offset -1 lines).
Hunk #7 succeeded at 2117 (offset -1 lines).
Hunk #8 succeeded at 2135 (offset -1 lines).
Hunk #9 succeeded at 2247 (offset -1 lines).
patching file mm/vmscan.c
Hunk #1 succeeded at 2574 (offset 157 lines).
Hunk #2 succeeded at 2636 (offset 159 lines).
Hunk #3 succeeded at 2666 (offset 159 lines).
gen2 linux-2.6.36-zen1 #

Ostatnio edytowany przez k4misiek (2011-01-27 17:04:24)


You are registered as user #464141 with the Linux Counter

Offline

 

#30  2011-01-27 17:01:53

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

tm: Jaka wersja źródeł kernela, patcha TOI i patchsetu Zen?

Offline

 

#31  2011-01-27 17:26:21

  tm - Użytkownik

tm
Użytkownik
Zarejestrowany: 2010-04-06

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

k4misiek dokładnie tak robię, tyle że na nowszej wersji bo 2.6.36-zen2. A wersja tuxonice to tuxonice-3.2-rc2-for-2.6.36.
Zrobiłem jeszcze raz na czyste źródła 2.6.36, najpierw patch zena, później tuxonice i przy tym dostaję:

Kod:

patching file mm/vmscan.c
Hunk #1 FAILED at 2417.
Hunk #2 succeeded at 2636 (offset 162 lines).
Hunk #3 succeeded at 2666 (offset 162 lines).
1 out of 3 hunks FAILED -- saving rejects to file mm/vmscan.c.rej

Czyli coś w tym pliku nie przechodzi.

Kod:

--- mm/vmscan.c
+++ mm/vmscan.c
@@ -2417,6 +2417,9 @@
        if (!populated_zone(zone))
                return;
 
+       if (freezer_is_on())
+               return;
+
        pgdat = zone->zone_pgdat;
        if (zone_watermark_ok(zone, order, low_wmark_pages(zone), 0, 0))
                return;

Ostatnio edytowany przez tm (2011-01-27 17:30:47)

Offline

 

#32  2011-01-27 17:40:15

  k4misiek - Green Reaper

k4misiek
Green Reaper
Skąd: Poznań
Zarejestrowany: 2006-11-11

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Możesz dać mi link do tych źródeł 2.6.36-zen2 ?
Sprawdzę na nich.


You are registered as user #464141 with the Linux Counter

Offline

 

#33  2011-01-27 17:41:53

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Właśnie sprawdziłem i też mam rejecta (dałem najpierw TOI, potem Zen). :/

Kod:

1 out of 49 hunks FAILED -- saving rejects to file mm/vmscan.c.rej

http://downloads.zen-kernel.org/2.6.36/

Offline

 

#34  2011-01-27 22:10:24

  Jacekalex - Podobno człowiek...;)

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

A po co na źródła z łatą zen pakować tuxonice?
Przecież zen, od kiedy pamiętam, miał tuxonice na pokładzie.
Sznurek: http://zen-kernel.org/included-code

To by było na tyle
;-)


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

Offline

 

#35  2011-01-27 22:13:16

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Właśnie w tym rzecz, że od 2.6.36 już nie ma...

Offline

 

#36  2011-01-28 04:06:15

  Jacekalex - Podobno człowiek...;)

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Rzeczywiście - w zenie w ogóle zniknęła spora część funkcji, najlepiej zobaczyć to można po wielkości łaty - zjechała z 2.0M w 2.6.32  do 0.97M w 2.6.36-zen2

Nie ma też layer7.

Ja natomiast dla testu dorzuciłem current-tuxonice-for-2.6.37.patch_0, i pomimo grsec, autogroup, itp skompilowała się grzecznie.

Ciekawe, czy ruszy bez błędów.

A co do zen - to chyba zwinie interes: we wszystkich wersjach błędy zw z bezpieczeństwem, i chyba spora zadyszka.
Nawet nieźle się zdziwiłem, - kiedy zauważyłem  brak łaty 2.6.35-zen3 (takie było moje ostatnie działające jajo zen - zen-sources-9999 z git).
zen-sources-2.6.36_p1 w ogóle nie chciało działać.

Poza tym, - kiedy pokazała się łata autogroup - to zen nie jest już dla mnie niezbędny.

Pozdrawiam
;-)

Ostatnio edytowany przez Jacekalex (2011-01-28 04:51:31)


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

Offline

 

#37  2011-01-28 17:30:31

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Jacekalex napisał(-a):

A co do zen - to chyba zwinie interes

Też coś tak czuję. Kiedyś rozwijał się o wiele prężniej. Zwyczajnie deweloperom chyba się już znudziło...

Offline

 

#38  2011-02-01 18:21:06

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Kolejny patchset zawierający TOI: http://forums.gentoo.org/viewtopic-t-862105.html
To chyba rekordzista, od ukazania się jądra 2.6.37 wypuścił już trzynastą wersję patchsetu...
Właśnie sobie skompilowałem. :)

BTW, "Zen" ogłosił, że przechodzi na rolling-release. ;)


======================
EDIT:

Ledwo skompilowałem tę wersję 13, a już jest info żeby wycofać jednego z patchy...
Wycofałem, przekompilowałem... Jak zaraz napisze żeby go jednak dodać, to daję sobie spokój. ;>

Offline

 

#39  2011-02-06 16:32:47

  Jacekalex - Podobno człowiek...;)

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Próbował ktoś tych łat?
http://downloads.zen-kernel.org/snapshots/zen-stable/diffs/
Bo właśnie wypakowałem 2.6.37 - i ma tylko 71 mega.


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

Offline

 

#40  2011-02-06 17:31:25

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Właśnie sprawdziłem... i nie ma tam TOI. ;)

Offline

 

#41  2011-02-06 17:36:55

  Jacekalex - Podobno człowiek...;)

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Zauważyłem, poza tym, 70Mega, jak na fbdecor, logo i kilka innych łatek, to mocna przesada.
Nie wspominając, co się działo, kiedy próbowałem pogodzić ta łatę z grsec.

Ciekawe dlaczego 2.6.36 ma 1M a 2.6.37 to taki kolos.
Chyba nie jest to patch do 2.6.38 od razu ;)
A nawiasem pisząc, gdzieś czytałem, ze z zena można wytargać (przez www) składowe łaty które są w zenie.
Masz może jakieś doświadczenie w takim zakresie?

Ostatnio edytowany przez Jacekalex (2011-02-06 17:38:49)


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

Offline

 

#42  2011-02-06 17:47:57

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Jacekalex napisał(-a):

Ciekawe dlaczego 2.6.36 ma 1M a 2.6.37 to taki kolos.
Chyba nie jest to patch do 2.6.38 od razu ;)

Wręcz przeciwnie... po nałożeniu tego na 2.6.37 (vanilla) otrzymujemy 2.6.36-zen2. ;)

Jacekalex napisał(-a):

A nawiasem pisząc, gdzieś czytałem, ze z zena można wytargać (przez www) składowe łaty które są w zenie.
Masz może jakieś doświadczenie w takim zakresie?

Nigdy się w to nie bawiłem, ale przez gita pewnie...
http://git.zen-kernel.org/zen-stable/

Offline

 

#43  2011-02-28 00:52:21

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Wie ktoś może czy da się włączyć czyszczenie cache via pm-utils (nie chodzi o inne skrypty)?
W sumie jedyna rzecz, która by mi się jeszcze przydała w związku z hibernacją. :)

Offline

 

#44  2011-02-28 12:17:58

  Jacekalex - Podobno człowiek...;)

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Może w sposób podobny do tego poniżej?

Kod:

head -n5 /usr/sbin/pm-hibernate
#!/bin/sh
# vim: noexpandtab
# Simple suspend script
#
# Copyright 2006 Red Hat, Inc.

..........

Z tego co widzę, chyba cały pm-utils opera się na skryptach powłoki.

Pozdrawiam
;-)

Ostatnio edytowany przez Jacekalex (2011-02-28 12:21:59)


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

Offline

 

#45  2011-02-28 13:38:12

  tm - Użytkownik

tm
Użytkownik
Zarejestrowany: 2010-04-06

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Można zrobić, że pm-utils będzie wykorzystywał ustawienia ze skryptu "hibernate" w przypadku tuxonice.
W pliku

Kod:

/usr/lib/pm-utils/module.d/tuxonice

funkcję:

Kod:

do_hibernate()
        {
            toi_maybe_chvt
            echo 5 > "${TUXONICE_LOC}/powerdown_method"
            echo anything > "${TUXONICE_LOC}/do_hibernate"
        }

zmieniamy na:

Kod:

do_hibernate()
        {
            toi_maybe_chvt
            /usr/sbin/hibernate
        }

Tyle, że przy każdej aktualizacji pm-utils ten plik jest nadpisywany.

Offline

 

#46  2011-02-28 19:47:24

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

tm napisał(-a):

Można zrobić, że pm-utils będzie wykorzystywał ustawienia ze skryptu "hibernate" w przypadku tuxonice.

I tak właśnie zrobiłem, dzięki tm. W ogóle niepotrzebnie wzbraniałem się przed pakietem hibernate, byłem przekonany, że tam trzeba siedzieć nad konfiguracją godzinami, a do rzeczywistości ma się to nijak... Swoją drogą szybko zrezygnowałem z opcji nocache, do przewidzenia było, że chwilę po wybudzeniu system będzie trochę zamulał, ale nie myślałem, że aż tak. Póki co ustawiłem ImageSizeLimit na 672 i działa bardzo fajnie. Ta wartość nie jest sztywna, jeżeli faktycznie mam zajęte 2GB ramu, to hibernacja i tak przebiega prawidłowo... za to jak mam zajęte 400MB + 2GB buforów, nadmiar jest obcinany do tych ~672MB. Ogólnie jest git. :)

Offline

 

#47  2011-03-02 20:46:45

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Nieoficjalna łata dla 2.6.38: http://permalink.gmane.org/gmane.linux.swsusp.devel/13694

U mnie działa bez zastrzeżeń. :)

Offline

 

#48  2011-03-30 19:46:44

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Zaktualizowałem dzisiaj jajek:

Kod:

[UAKTUALNIONY] linux-source-2.6.38 2.6.38-1 -> 2.6.38-2

No i TOI padł, wisi przy wybudzaniu na "Doing atomic copy/restore". Macie jakiś sposób na to?


EDIT: Standardowa hibernacja z kernela też nie działa, zamiast wybudzenia jedynie ciemność. :/

Niestety to nie tylko u mnie: http://lists.tuxonice.net/pipermail/tuxonice-users/ … h/000790.html

Offline

 

#49  2011-03-31 11:39:21

  tm - Użytkownik

tm
Użytkownik
Zarejestrowany: 2010-04-06

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

Offline

 

#50  2011-03-31 12:27:35

  ArnVaker - Kapelusznik

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

Re: [HOW TO] Bezproblemowa hibernacja - patch TuxOnIce

tm: Indeed, po cofnięciu commita ff518ea26654e05d325d996f6e3a7f5f569cc2d5 działa. :)

Offline

 

Stopka forum

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