Fn-F12: Hibernacja na laptopie IBM Thinkpad T20

ArticleCategory:

Hardware

AuthorImage:[Here we need a little image from you]

[Photo of the Author]

TranslationInfo:[Author + translation history. mailto: or http://homepage]

original in en Jan Alonzo

en to pl Artur R. Sierp

AboutTheAuthor:[A small biography about the author]

Jan używa Debiana na swoim IBM T20

Abstract:

Artykuł ten opisuje jak przeprowadzić Hibernacje na dysk używając IBM Thinkpada T20. Rozwiązanie tutaj zaprezentowane może równie zadziałać na innych Thinkpadach z zainstalowanym biosem Phoenix, ale ja testowałem to tylko na T20.

ArticleIllustration:

t20

ArticleBody:

Wymagane oprogramowanie

Będziesz potrzebował(a) następującego oprogramowania do przeprowadzenia hibernacji:

fdisk zazwyczaj znajduje się w domyślnej w każdej instalacji Linuksa. Natomiast cfdisk jest domyślnie instalowany w dystrybucji Debiana. tphdisk był pisany przez Andrew Tridgell`a specjalnie pod jego Thinkpada T20.

Tworzymy partycje DOS

Na początku musisz być pewny(a), że posiadasz wolną partycje PRIMARY (przyp. tł.: może ich być maksymalnie 4) na swoim dysku. To jest bardzo ważne, gdyż Thinkpad może przejść w stan hibernacji tylko na partycje PRIMARY. Niestety nie może to być partycja rozszerzona EXTENDED.

Zasada co do wielkości tej partycji jest taka: "ilość pamięci RAM + ilość pamięci na karcie graficznej + dodatkowe MB dla bezpieczeństwa". Jeżeli planujesz wkrótce dokupić RAMu to weź to pod uwage, gdyż później bedziesz musiał(a) tworzyć partycje od nowa.

Jak już utworzyłe(a)ś partycje, to ustaw jej typ na "Hidden Win95 (FAT16) LBA - "Ukryta Win95 (FAT16) LBA". Kod tej partycji to "1E".

RAM:     128 MB
VGA RAM:   8 MB

Wielkość parycji: 150 MB ( dla bezpieczeństwa)

Od Ciebie zależy jak wiele dodasz dodakowych MB. Jak masz problemy to poszukaj ich rozwiązania w sekcji: Najczęściej pojawiające sie problemy.

Teraz uruchom "grzyba" ;-) od nowa.

Formatowanie partycji

mkdosfs jest częścią pakietu dosfstools

Jako root:

$ mkdosfs /dev/hdaX

... gdzie hdaX jest partycją którą wcześniej utworzyłe(a)ś

Teraz zamontuj partycje:

$ mount /dev/hdaX /mnt/hibernate

Tworzymy plik hibernacyjny

  1. Pobierz tphdisk z http://samba.org/ftp/unpacked/ junkcode/tphdisk.c lub lokalnie: tphdisk.tar.gz
  2. Skompiluj tphdisk.
  3. Następnie stwórz plik "save2dsk.bin". save2dsk.bin jest właśnie tym plikiem hibernacyjnym, jego nazwa musi być taka i nie wymyślaj innej.
$ gcc -o tphdisk tphdisk.c
$ ./tphdisk N > /mnt/hibernate/save2dsk.bin

... gdzie:

N = wielkość pliku. Przypomnij sobie ustalanie wielkości partycji.

Uruchom on nowa laptopa.

Dzwięk

Znane są problemy ze sterownikami do karty dzwiękowej cs45xx na T20 , które po przejściu w stan zawieszenia "suspend" albo z powrotu po hibernacji, nie ustawiają poprawnie rejestrów sprzętowych. Linuks będzie funkcjonował całkowicie poprawnie, poza oczywiście tym, że nie usłyszysz żadnych dzwięków. Jednym z rozwiązań jest ręczne uruchomienie "/etc/init.d/alsasound restart" jeżeli bardzo zależy Ci na dzwięku.
Skocz do http://panopticon.csustan.edu/thood/tp600lnx.htm#secsnd po więcej informacji jak rozwiązać problem "cichego dzwięku".

Testowanie

Ekran powiniej być teraz pusty a następnie po kilku sekundach narzędzie do hibernacji (zawarte w biosie) uruchomi sie i zacznie zrzucać zawartość RAMu na nowo utworzony plik hibernacyjny:

Phoenix BIOS hibernate


Najczęściej pojawiające się problemy

  1. Podczas tworzenia pliku hibernacyjnego pojawia mi się komunikat: "Write Failed !" - "Błąd zapisu !"
  2. Kiedy uruchamiam stan hibernacji - to system "wisi"
  3. "System is invalid"!