Bagaimana komputer saya ditangguhkan?

9

Mencoba memahami bagaimana penangguhan berfungsi pada 10.10.

http://git.webconverger.org/?p=home.git;a=blob;f=.bashrc;h=8ba57b877e31a03c5f0b1675b42f747d81dd31ad;hb=HEAD#l31

Saya menggunakan alias suspend='sudo /etc/acpi/sleep.sh && sudo alsactl init 0

The alsactlbit adalah untuk re-init kartu suara saya yang kadang-kadang tidak keluar dari suspend dengan benar.

Lalu:

/etc/acpi/sleep.sh-> /usr/sbin/pm-suspend-> /usr/lib/pm-utils/bin/pm-action->/usr/lib/pm-utils/pm-functions

Irony /usr/lib/pm-utils/bin/pm-actiondiklaim sebagai "Skrip menangguhkan sederhana".

Masih tidak tahu cara kerjanya. Saya pikir saya langsung digunakan s2ramsebelumnya.

hendry
sumber
Saya tahu saya tidak menjelaskan banyak tetapi Anda dapat menempatkan alsactlperintah Anda di skrip sendiri /etc/acpi/resume.d/dan akan berjalan saat bangun.
Oli
Pembaruan: Saya hanya menggunakan sudo systemctl suspendsekarang.
hendry

Jawaban:

10

The gnome-power-manageralat mendengarkan untuk menangguhkan tombol peristiwa, dan menumbuhkan pm-suspend. Detail luas tentang cara pm-suspendberoperasi dapat ditemukan dalam man pm-suspendoutput perintah. Versi cepat:

  1. /etc/pm/config.d dipindai untuk file yang mendefinisikan variabel lingkungan.
  2. Masing-masing skrip masuk /etc/pm/sleep.ddan /usr/lib/pm-utils/sleep.ddipanggil sesuai dengan argumen "menangguhkan".
  3. Sistem dipadamkan melalui modul antarmuka yang ditentukan. Secara default, ini adalah antarmuka kernel menangguhkan: echo -n "mem" >/sys/power/state. Lihat di /usr/lib/pm-utils/pm-functionsmana do_suspenddidefinisikan.
  4. Sistem bangun.
  5. Setiap skrip masuk /etc/pm/sleep.ddan /usr/lib/pm-utils/sleep.ddipanggil dalam urutan terbalik dengan argumen "resume".

Jika Anda perlu menambahkan skrip ke stack, saya sarankan menambahkannya /etc/pm/sleep.ddan beri nama sesuatu yang tidak bertentangan dengan skrip lain, dan pastikan skrip "suspend" / "resume" memproses.

Untuk debugging, lihat /var/log/pm-suspend.logjuga halaman manual yang memiliki informasi lebih lanjut tentang cara melakukan pengujian.

Kees Cook
sumber
Terima kasih kees, meskipun apa yang tidak menarik, apa sebenarnya perintah untuk memicu "kernel suspend" pada langkah 3?
hendry
Saya telah memperbarui untuk memasukkan detail itu juga sekarang.
Kees Cook