Jadi apa yang terjadi dengan hybrid suspend, di mana ia akan menangguhkan ke RAM dan disk? Agak panas beberapa tahun yang lalu, tapi sepertinya sudah jatuh. Apakah ada cara untuk mengatur ini di versi Ubuntu terbaru?
Jadi apa yang terjadi dengan hybrid suspend, di mana ia akan menangguhkan ke RAM dan disk? Agak panas beberapa tahun yang lalu, tapi sepertinya sudah jatuh. Apakah ada cara untuk mengatur ini di versi Ubuntu terbaru?
Jawaban:
Ada program yang disebut pm-is-supported
yang dapat digunakan untuk memeriksa kemampuan menangguhkan sistem.
Di sistem saya, inilah hasilnya (0 berarti didukung, 1 berarti tidak didukung):
$ pm-is-supported --suspend ; echo $?
0
$ pm-is-supported --hibernate ; echo $?
0
$ pm-is-supported --suspend-hybrid ; echo $?
1
Halaman manual pm-is-supported
menunjukkan bahwa s2both mendukung penangguhan hibrid. Saya telah menginstal s2both, tersedia dalam uswsusp
paket tetapi masih melaporkan bahwa hybrid suspend tidak didukung. Saya punya firasat bahwa itu perlu reboot karena itu memperbarui gambar initrd. Saya akan reboot dan melaporkan kembali. Semoga beruntung .
Pembaruan: Menjalankan sudo s2both
menulis snapshot ke disk dan ditangguhkan ke RAM dengan benar, namun ketika saya menekan tombol untuk melanjutkan sistem reboot (dan tidak mengembalikan snapshot dari disk).
Saya pikir ada sesuatu yang salah dengan uswsusp
paket di ubuntu. The splashy
paket (yang digunakan oleh uswsusp
) memiliki file konflik dengan lsb-base
yang telah ditinggalkan tidak tetap sejak lela ( https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/328089 )
Coba jalankan sudo s2both
atau sudo pm-suspend-hybrid
, lihat apakah itu berfungsi di sistem Anda.
s2both
dan mendapatkan hasil yang sama seperti Anda. Saya juga mencoba beralih ke kernel tuxonice dan memberi tahu pm-utils untuk menggunakan tuxonice, dan kemudian menggunakan tuxonice hybrid suspend via pm-suspend-hybrid
. Layar tidak pernah menyala ketika saya melanjutkan, tetapi Control + Alt + Delete bekerja untuk reboot, jadi saya pikir itu benar-benar berfungsi, tetapi gagal untuk menghidupkan layar.
Anda dapat mengaktifkan penangguhan hibrid dengan mengikuti jawaban untuk pertanyaan ini:
Pertanyaan ini cukup sering muncul di Google sehingga saya pikir ini layak untuk ditabrak. Li menjelaskan penangguhan hibrida dengan sempurna. Namun, s2both membutuhkan uswsusp (sehingga tidak menggunakan in-kernel suspend), dan pm-hsuspend-hybrid melakukan hal yang salah karena tidak dipelihara [1].
Berikut cara mengaktifkan hibrida yang ditangguhkan secara mulus:
% cat /etc/pm/config.d/00-use-suspend-hybrid # Selalu gunakan suspend_hybrid daripada suspend jika ["$ METHOD" = "menangguhkan"]; kemudian METHOD = suspend_hybrid fi
Metode ini berfungsi untuk saya di Sony Vaio SVS saya.
PS: Mereproduksi tambalan di sini jika file dihapus di masa depan:
beda --git a / pm / pm-functions.in b / pm / pm-functions.in --- a / pm / pm-functions.in +++ b / pm / pm-functions.in @@ -316,8 +316,28 @@ jika [-z "$ HIBERNATE_MODULE"] && \ { [-n "$ {HIBERNATE_MODE}"] && \ grep -qw "$ {HIBERNATE_MODE}" / sys / power / disk && \ + HIBERNATE_MODE_SAVE = $ (cat / sys / power / disk) && \ + HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE ## * [}" && \ + HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE %%] *}" && \ echo -n "$ {HIBERNATE_MODE}"> / sys / power / disk echo -n "disk"> / sys / power / state + RET = $? + echo -n "$ HIBERNATE_MODE_SAVE"> / sys / power / disk + pengembalian "$ RET" +} + fi + + # untuk kernel yang mendukung penangguhan untuk keduanya (mis. penangguhan hibrid) + # sejak kernel 3.6 + jika [-z "$ SUSPEND_HYBRID_MODULE"] && \ + [-f / sys / power / disk] && \ + grep -q disk / sys / power / state && \ + grep -q menangguhkan / sys / power / disk; kemudian + SUSPEND_HYBRID_MODULE = "kernel" + do_suspend_hybrid () + { + HIBERNATE_MODE = "menangguhkan" + do_hibernate } fi
Sumber:
[1]: pm-utils mendahului suspend hibrida dalam kernel tersedia di kernel 3.6+. Apa yang pm-suspend-hybrid lakukan adalah menempatkan mesin Anda dalam mode sleep selama 15 menit secara default, dan kemudian hibernate.