Sistem tidak hibernasi; layar berkedip selama beberapa detik dan tidak ada lagi yang terjadi

8

Saya baru saja meningkatkan Ubuntu 11.10 ke 12.04. Saya memiliki masalah dengan hibernasi di 12,04 baru saya.

Saya menjalankan perintah berikut

sudo pm-hibernate

tetapi sistem saya tidak hibernasi, yaitu sistem saya tidak mati; alih-alih layar hanya berkedip selama beberapa detik dan kembali ke kondisi sebelumnya.

Bagaimana cara memperbaiki masalah ini dan mengaktifkan hibernasi di sistem saya?

Sat93
sumber
Sudahkah Anda memeriksa pengaturan BIOS Anda
Mitch
2
@izx Saya pikir juga begitu ... tapi kalau dipikir-pikir, tidak seharusnya sudo pm-hibernatebekerja bahkan sebelum hibernasi diaktifkan di 12,04? Itu adalah cara yang disarankan untuk mengujinya terlebih dahulu sebelum mengaktifkannya ... bukan? Apa yang saya lewatkan?
Eliah Kagan
@EliahKagan - Anda memang benar - saya melompat terlalu cepat. sudo pm-hibernateharus bekerja terlepas dari pengaturan polkit.
ish

Jawaban:

6

Sesuatu dalam konfigurasi perangkat keras Anda tidak kompatibel dengan metodologi hibernasi kernel. Sayangnya ini sulit untuk memecahkan masalah kecuali pemecah masalah kebetulan memiliki sistem yang sangat mirip.

Anda dapat mencoba hibernasi TuxOnIce ( wikipedia ) alternatif .

  • TuxOnIce ( wiki | homepage ) adalah alternatif dari teknologi hibernasi bawaan kernel, dan seharusnya kompatibel dengan jajaran perangkat keras yang lebih luas, lebih andal dan lebih fleksibel.
  • Ini mudah diinstal, dan jika tidak bekerja untuk Anda, mudah dihapus.
  • Memang membutuhkan menginstal kernel kustom TuxOnIce , tetapi instruksi yang mengikuti harus membuatnya mudah. Jika Anda belum pernah membuka terminal sebelumnya, Anda mungkin ingin sekarang :-)

    0. Persyaratan

    Satu-satunya persyaratan untuk TuxOnIce adalah partisi swap Anda setidaknya sebesar jumlah memori (RAM) yang Anda miliki. Anda dapat memeriksanya dengan:

  • Mulai terminal dengan Ctrl+ Alt+T

  • Ketik free -m, dan Anda akan melihat sesuatu seperti ini:

                 jumlah yang digunakan buffer bersama gratis yang di-cache
    Mem: 1024 731 260 0 0 190
    - / + buffer / cache: 540 451
    Swap: 1536 6 1530
    
  • Angka setelah Swap:(mis. 1536) harus lebih dari angka sesudahnya Mem:(mis. 1024)

  • Jika ini bukan masalahnya, dan swap Anda lebih kecil dari memori Anda, Anda harus mengubah ukuran dan menambah ukuran partisi swap Anda, atau mengonfigurasi TuxOnIce untuk menggunakan file swap khusus. Itu di luar cakupan jawaban ini, tetapi jika Anda mengajukan pertanyaan lain dan menyebutkannya di komentar, saya akan menjawab dan menjelaskan caranya.

    1. Menginstal kernel TuxOnIce

  • Mulai terminal dengan Ctrl+ Alt+T

  • Salin dan rekatkan yang berikut ke terminal. Ini menambahkan PPA TuxOnIce dan menginstal kernel dan header kustom.
    • sudo apt-add-repositori ppa: tuxonice / ppa -y
      dan setelah ppa ditambahkan:
    • sudo apt-get pembaruan
      sudo apt-get install tuxonice-userui linux-generic-tuxonice -y 
      sudo apt-get install linux-headers-generic-tuxonice -y
  • Sekarang reboot.
  • Ubuntu sekarang harus mulai dengan kernel TuxOnIce . Jika ada masalah, terus Shifttekan saat startup dan Anda akan mendapatkan menu Grub. Gunakan tombol panah untuk pergi ke Previous Linux Versions, tekan enter, dan tekan enter lagi untuk kembali ke kernel yang berfungsi.

    2. Menguji fungsionalitas hibernasi.

  • Buka beberapa aplikasi yang biasanya Anda gunakan, misalnya Firefox, Thunderbird, LibreOffice, dll.

  • Buka terminal lagi, dengan Ctrl+ Alt+ T.
  • Ketik sudo pm-hibernate, tekan enter, masukkan kata sandi Anda.
  • Anda akan melihat layar kunci sebentar, dan kemudian layar progres hibernasi TuxOnIce, seperti yang di bawah ini:

    masukkan deskripsi gambar di sini

    • Jika TuxOnIce berfungsi, komputer Anda akan mati.
    • Mulai lagi, dan tunggu. TuxOnIce harus dilanjutkan dari titik Anda hibernasi, termasuk semua jendela yang Anda buka di posisi yang Anda buka.
  • Jika semua ini berhasil, lanjutkan ke Langkah 3, yang memungkinkan Anda mengaktifkan Hibernate dari dasbor.

    3. Mengaktifkan hibernasi dari dasbor

  • Tekan Alt+ F2, ketik di bawah ini dan kemudian tekan enter:

    gksudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
  • Rekatkan di bawah ini, tekan Ctrl+ Suntuk menyimpan dan Ctrl+ Quntuk keluar dari editor:

    [Aktifkan kembali hibernasi secara default]
    Identity = unix-user: *
    Action = org.freedesktop.upower.hibernate
    ResultActive = ya

    masukkan deskripsi gambar di sini

  • Mulai ulang, dan Anda akan melihat opsi Hibernate seperti yang ditunjukkan di bawah ini:

    masukkan deskripsi gambar di sini

    4. Menghapus TuxOnIce

    • Jika TuxOnIce tidak bekerja untuk Anda, atau Anda hanya ingin menghapusnya, mulai terminal dan masukkan:

       sudo apt-get remove tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice -y
    • dan ingat untuk menonaktifkan opsi Hibernate di menu dengan:

      sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    • Kemudian restart.

ish
sumber
Anda harus menyebutkan tautan ini: askubuntu.com/questions/178712/… dalam jawabannya jika pengguna tidak memiliki cukup swap.
kiri
4

Ini berhasil untuk saya. Dalam menjalankan konsol:

sudo apt-get install uswsusp 

Kemudian Anda dapat mencoba menangguhkan komputer Anda dengan:

sudo s2ram

atau hibernasi dengan

sudo s2disk

Jika itu berhasil bagi Anda, maka cukup reboot dan Anda harus dapat hibernasi nanti dari tombol biasa (di kanan atas pada Unity Desktop dan memilih Hibernate).

Saya membuat tutorial singkat tentang ini dan masalah lain untuk Edisi Pengembang Dell XPS 13 yang tersedia di sini .

Christian Vielma
sumber
Sederhana dan berfungsi dengan baik. Namun ada kesalahan ketik, nama paketnya uswsusp. Juga, hibernasi tidak berfungsi pada percobaan pertama: dimatikan dan kemudian boot normal setelahnya. Saya yakin ini adalah hal tradisional "mulai ulang untuk memperbarui konfigurasi".
Norswap
wow, ini mudah, hibernasi berfungsi pada Dell Latitude E6400 saya dengan Ubuntu 14.04 beta.
Andrea Zonca
Saya tidak memiliki masalah dengan hibernasi di 8.04. Saya cukup yakin banyak pengguna tingkat lanjut telah menggunakannya dengan sempurna tanpa "peretasan".
userDepth
1

Saya punya masalah ini sebelumnya. Jika partisi swap Anda lebih kecil dari jumlah memori yang ingin Anda simpan di hard disk saat hibernasi, Anda mungkin mendapatkan masalah ini.

Anda dapat mengubah ukuran partisi swap, atau menggunakan file swap (jauh lebih mudah jika Anda tidak memiliki ruang kosong untuk mengubah ukuran partisi swap Anda).

Inilah cara melakukannya:

  1. Buka jendela terminal (tekan Ctrl+ Alt+ Tatau pilih Aplikasi> Aksesori> Terminal ) atau masuk ke server jauh menggunakan klien ssh.

  2. Buat File Penyimpanan

    Ketik perintah berikut untuk membuat file swap 512MB (1024 * 512MB = 524288 ukuran blok):

    sudo dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
    

    Output sampel:

    524288+0 records in
    524288+0 records out
    536870912 bytes (537 MB) copied, 3.23347 s, 166 MB/s
    
    • if=/dev/zeroberarti membaca dari file / dev / zero. /dev/zeroadalah file khusus yang menyediakan karakter nol untuk membangun file penyimpanan yang disebut /swapfile1.
    • of=/swapfile1berarti menulis file penyimpanan /swapfile1.
    • bs=1024 berarti membaca dan menulis 1024 byte byte pada suatu waktu.
    • count=524288 berarti Salin hanya 523288 blok input BLOCKS.
  3. File swap aman

    Siapkan izin file yang benar untuk alasan keamanan, dengan memasukkan:

    sudo chmod 0600 /swapfile1
    

    File swap yang dapat dibaca dunia adalah kerentanan lokal yang sangat besar. Perintah di atas memastikan hanya pengguna root yang dapat membaca dan menulis ke file.

  4. Siapkan area swap Linux

    Ketik perintah berikut untuk mengatur area swap Linux dalam file:

    sudo mkswap /swapfile1
    

    Output sampel:

    Setting up swapspace version 1, size = 524284 KiB
    no label, UUID=0e5e7c60-bbba-4089-a76c-2bb29c0f0839
    
  5. Aktifkan file swap

    Akhirnya, untuk /swapfile1segera mengaktifkan ruang swap, masukkan:

    sudo swapon /swapfile1
    
  6. Perbarui /etc/fstabfile Untuk mengaktifkan /swapfile1setelah reboot sistem Linux, tambahkan entri ke /etc/fstabfile. Buka file ini menggunakan editor teks seperti vi:

    sudo vi /etc/fstab
    

    Tambahkan baris berikut:

    /swapfile1 none swap sw 0 0
    

    Simpan dan tutup file. Lain kali Linux muncul setelah reboot, itu memungkinkan file swap baru untuk Anda secara otomatis.

  7. Bagaimana cara saya memverifikasi swap diaktifkan atau tidak?

    Cukup gunakan freeperintah:

    free -m
    

Berikut ini tautan dari tempat saya mendapatkan tutorial ini: Tambahkan file swap

Sidahmed
sumber
File swap tidak perlu dimasukkan /etc/fstabdan ini tidak diperlukan untuk mengaktifkannya.
Zanna