คอมพิวเตอร์ของฉันจะระงับได้อย่างไร


9

พยายามทำความเข้าใจว่าการทำงานของ suspend ใน 10.10 เป็นอย่างไร

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

ฉันใช้ alias suspend='sudo /etc/acpi/sleep.sh && sudo alsactl init 0

alsactlบิตคือการ re-init การ์ดเสียงของฉันซึ่งบางครั้งไม่ได้ออกมาจากระงับการอย่างถูกต้อง

แล้ว:

/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-actionอ้างว่าเป็น "Simple suspend script"

ยังไม่รู้ว่ามันทำงานอย่างไร ฉันคิดว่าฉันใช้โดยตรงs2ramก่อน


ฉันรู้ว่าฉันไม่ได้อธิบายอะไรมากมาย แต่คุณสามารถใช้alsactlคำสั่งของคุณในสคริปต์ของตัวเอง/etc/acpi/resume.d/และมันจะทำงานในการปลุก
Oli

อัปเดต: ฉันเพิ่งใช้sudo systemctl suspendตอนนี้
hendry

คำตอบ:


10

gnome-power-managerฟังเครื่องมือสำหรับการระงับเหตุการณ์ปุ่มและ pm-suspendspawns รายละเอียดเกี่ยวกับวิธีpm-suspendการทำงานอย่างละเอียดในman pm-suspendเอาต์พุตคำสั่ง รุ่นด่วน:

  1. /etc/pm/config.d ถูกสแกนหาไฟล์ที่กำหนดตัวแปรสภาพแวดล้อม
  2. สคริปต์แต่ละตัวใน/etc/pm/sleep.dและ/usr/lib/pm-utils/sleep.dถูกเรียกตามลำดับด้วยอาร์กิวเมนต์ "ระงับ"
  3. ระบบจะเข้าสู่โหมดสลีปผ่านโมดูลอินเตอร์เฟสที่กำหนดไว้ echo -n "mem" >/sys/power/stateโดยค่าเริ่มต้นนี้เป็นเคอร์เนลระงับการอินเตอร์เฟซ: ดู/usr/lib/pm-utils/pm-functionsว่าdo_suspendมีการกำหนดไว้ที่ไหน
  4. ระบบตื่นขึ้นมา
  5. สคริปต์แต่ละตัวใน/etc/pm/sleep.dและ/usr/lib/pm-utils/sleep.dถูกเรียกในลำดับย้อนกลับที่มีอาร์กิวเมนต์ "ประวัติ"

หากคุณต้องการเพิ่มสคริปต์ในสแต็คฉันขอแนะนำให้เพิ่ม/etc/pm/sleep.dและตั้งชื่อสิ่งที่ไม่ขัดแย้งกับสคริปต์อื่น ๆ และตรวจสอบให้แน่ใจว่าดำเนินการอาร์กิวเมนต์ "หยุดชั่วคราว" / "ดำเนินการต่อ"

สำหรับการดีบั๊กดู/var/log/pm-suspend.logที่ man page ซึ่งมีข้อมูลเพิ่มเติมเกี่ยวกับวิธีทำการทดสอบ


Kees ขอบคุณ แต่สิ่งที่ออกมาจากความสนใจในสิ่งที่ว่าเป็นคำสั่งเพื่อเรียก kernel "ระงับ" ในขั้นตอนที่ 3 หรือไม่?
hendry

ฉันได้อัปเดตเพื่อรวมรายละเอียดไว้ด้วยในตอนนี้
Kees Cook
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.