Naprawa hibernacji

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Wiele osób ma problem z hibernacją w Ubuntu. W tym poradniku przedstawię jak ją naprawić.

Zaczynamy!

  1. Sprawdzamy jakie oznaczenie ma nasza partycja swap. Używamy do tego polecenia:
    sudo fdisk -l

    U mnie wygląda to tak:

    Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System
    /dev/sdb1   *           1          25      194560   83  Linux
    Partycja 1 nie kończy się na granicy cylindra.
    /dev/sdb2              25        3672    29296640   83  Linux
    /dev/sdb3            3672       18966   122851328   83  Linux
    /dev/sdb4           18966       19458     3946496   82  Linux swap / Solaris
    

    Jak widać w moim przypadku partycja swap ma oznaczenie:

    /dev/sdb4
  2. Teraz sprawdzamy UUID partycji swap. Komenda przeznaczona do tego brzmi:
    ls -l /dev/disk/by-uuid
  3. Gdy znamy UUID możemy przystąpić do naprawiania. Wpisujemy do terminala polecenie:
    sudo gedit /etc/initramfs-tools/conf.d/resume
  4. Plik powinien być pusty (jeśli zawiera linijkę z UUID’em naszej partycji swap, a hibernacja nie działa, oznacza to, że problem leży gdzie indziej). Wklejamy do pliku:
    RESUME=UUID=tu_podajemy_UUID_naszego_swap
  5. Zapisujemy plik i zamykamy edytor. Teraz pozostało tylko zaktualizować initramfs. Wpisujemy do terminala:
    sudo update-initramfs -k all -u
  6. Restartujemy komputer i możemy cieszyć się naprawioną hibernacją :)
Partycja swap musi być co najmniej tak duża jak ilość RAM w naszym komputerze
Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • kanar123

    Szukania partycji swap (fdisk -l) oraz sprawdzania UUID (ls -l /dev/disk/by-uuid) można załatwić jednym polceniem:blkid:

    $ sudo blkid
    /dev/sda1: UUID=”865d2e91-7c6d-4e2e-9646-990a9e926154″ TYPE=”ext4″
    /dev/sda5: UUID=”01391b2c-8cca-47c4-bd7b-bbce8ec3f6c7” TYPE=”swap

  • styk444

    Wyskakuje mi takie coś ::/dev/mapper/cryptswap1: UUID=”bla bla bla” TYPE=”swap”
    Czy to dobrze? i czy numer UUID trzeba zapisać w cudzysłowiu ?

    • kanar123

      UUID jest bez cudzysłowia. A owe /dev/mapper/cryptswap1 to wygląda na szyfrowaną partycję swapa.

  • Slawko

    4. Plik powinien być pusty (jeśli zawiera linijkę z UUID’em naszej partycji swap, a hibernacja nie działa, oznacza to, że problem leży gdzie indziej).

    Tylko, gdzie leży ten problem? Mam zainstalowane na stacjonarce Ubuntu 11.04 zaktualizowane do 11.10 obok XP-eka i siódemki. Na dodatek pomimo, że mam ustawione, żeby windowsy startowały pierwsze to i tak ubuntu zawsze startuje pierwsze, stało się to po aktualizacji. Mam również na notebooku Ubuntu 11.04 już bez aktualizacji obok Windows 7 i 8 i również jest problem z hibernacją. Przy hibernacji na stacjonarce komputer nie wyłącza się, a w notebooku wyłącza się ale po włączeniu komputera i wybraniu systemu włącza się normalnie.

    • http://www.ubuntu-pomoc.org Szmitas

      Do tego niestety nie udało mi się dojść.

  • Slawko

    Udało mi się naprawić hibernację w notebooku i przypuszczam, że na stacjonarce powinno też zadziałać. W pliku z informacją o uidzie partycji swap miałem od samego początku właściwy wpis, toteż postanowiłem tylko naprawić poleceniem sudo gedit /etc/initramfs-tools/conf.d/resume i pomogło.

  • Slawko

    Przepraszam za chochlika. Miało być poleceniem sudo update-initramfs -k all -u czyli właściwie, tylko zaktualizowałem informację initramfs

  • yasmin

    Dzieki Sławko! pomoglo!. tez mialam wpisane UUID , wystarczylo zaktualizowac i dziala. dziekuje! :)

  • Alucard1989pl

    A u mnie nie działa. Mam Ubuntu 12.10 UUID partycji swap jest poprawny, pamięć RAM 4GB SWAP 4 GB i nie działa. Dałem partycji SWAP 4,5 GB nawet 5 GB oczywiście aktualizowałem initramfs i nie działa ;/ Jakieś sugestie?