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?
sudo pm-hibernate
bekerja bahkan sebelum hibernasi diaktifkan di 12,04? Itu adalah cara yang disarankan untuk mengujinya terlebih dahulu sebelum mengaktifkannya ... bukan? Apa yang saya lewatkan?sudo pm-hibernate
harus bekerja terlepas dari pengaturan polkit.Jawaban:
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 .
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:Angka setelah
Swap:
(mis. 1536) harus lebih dari angka sesudahnyaMem:
(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
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.
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:
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:
Rekatkan di bawah ini, tekan Ctrl+ Suntuk menyimpan dan Ctrl+ Quntuk keluar dari editor:
Mulai ulang, dan Anda akan melihat opsi Hibernate seperti yang ditunjukkan di bawah ini:
4. Menghapus TuxOnIce
Jika TuxOnIce tidak bekerja untuk Anda, atau Anda hanya ingin menghapusnya, mulai terminal dan masukkan:
dan ingat untuk menonaktifkan opsi Hibernate di menu dengan:
Kemudian restart.
sumber
Ini berhasil untuk saya. Dalam menjalankan konsol:
Kemudian Anda dapat mencoba menangguhkan komputer Anda dengan:
atau hibernasi dengan
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 .
sumber
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".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:
Buka jendela terminal (tekan Ctrl+ Alt+ Tatau pilih Aplikasi> Aksesori> Terminal ) atau masuk ke server jauh menggunakan klien ssh.
Buat File Penyimpanan
Ketik perintah berikut untuk membuat file swap 512MB (1024 * 512MB = 524288 ukuran blok):
Output sampel:
if=/dev/zero
berarti membaca dari file / dev / zero./dev/zero
adalah file khusus yang menyediakan karakter nol untuk membangun file penyimpanan yang disebut/swapfile1
.of=/swapfile1
berarti 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.File swap aman
Siapkan izin file yang benar untuk alasan keamanan, dengan memasukkan:
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.
Siapkan area swap Linux
Ketik perintah berikut untuk mengatur area swap Linux dalam file:
Output sampel:
Aktifkan file swap
Akhirnya, untuk
/swapfile1
segera mengaktifkan ruang swap, masukkan:Perbarui
/etc/fstab
file Untuk mengaktifkan/swapfile1
setelah reboot sistem Linux, tambahkan entri ke/etc/fstab
file. Buka file ini menggunakan editor teks seperti vi:Tambahkan baris berikut:
Simpan dan tutup file. Lain kali Linux muncul setelah reboot, itu memungkinkan file swap baru untuk Anda secara otomatis.
Bagaimana cara saya memverifikasi swap diaktifkan atau tidak?
Cukup gunakan
free
perintah:Berikut ini tautan dari tempat saya mendapatkan tutorial ini: Tambahkan file swap
sumber
/etc/fstab
dan ini tidak diperlukan untuk mengaktifkannya.Sejauh yang saya tahu ini tidak berfungsi dalam 12,04. Entah bagaimana mereka tidak memasukkan dukungan hibernate karena itu agak buggy pada beberapa mesin.
sumber