ลองใช้ Ubuntu 20.04 LTS ใหม่ล่าสุด - เคอร์เนล 5.8.0-59-generic CPU - i3-9100E, GPU - Intel ในตัว
คำสั่งที่ใช้สำหรับการปลุกและการนอนหลับ:
- ระงับ RAM และปลุกหลังจาก 60 วินาที:
sudo rtcwake -v -m mem -s 60
เอาต์พุต rtcwake แสดงว่าพีซีเครื่องนั้นต้องปลุกหลังจาก 60 วินาที แต่ดูเหมือนว่าไดรเวอร์ rtc จะทำงานไม่ถูกต้องและ POS จะไม่กลับมาจากโหมดสลีปเลย นั่นคือพีซีไม่ได้รับสัญญาณเตือน IRQ จาก BIOS หมายเหตุ: ตั้งเวลา rtc เป็นเวลาท้องถิ่น (timedatectl set-local-rtc 1)
โดยใช้เวลาท้องถิ่น.
เดลต้า = -28
โซน = -7200
tzname = EEST
systime = 1626695312, (UTC) จันทร์ที่ 19 ก.ค. 11:48:32 น. 2564
rtctime = 1626695340, (UTC) จันทร์ที่ 19 กรกฎาคม 11:49:00 น. 2564
ปลุก 0, sys_time 1626695312, rtc_time 1626695340, วินาที 60
rtcwake: การปลุกจาก "mem" โดยใช้ /dev/rtc0 ในวันจันทร์ที่ 19 ก.ค. 14:50:01 น. 2021
โหมดระงับ: mem; ระบบระงับ
- วิธีอื่น (ตั้งการเตือน irq 15:15 และระงับเป็น RAM โดยใช้คำสั่ง pm-suspend):
echo `วันที่ -u --date "15:15" +%s` > /sys/class/rtc/rtc0/wakealarm
แมว /proc/driver/rtc
rtc_time : 15:06:11
rtc_date : 2021-07-19
alrm_time : 15:15:00 น
alrm_date : 2021-07-19
alarm_IRQ : ใช่
alrm_pending : ไม่
อัปเดต IRQ ที่เปิดใช้งาน : ไม่
เปิดใช้งาน IRQ เป็นระยะ : ไม่
ความถี่ IRQ เป็นระยะ : 1024
ความถี่ IRQ สูงสุดของผู้ใช้ : 64
24 ชม. : ใช่
periodic_IRQ : ไม่
update_IRQ : ไม่
HPET_emulated : ไม่
บีซีดี : ใช่
DST_enable : ไม่
periodic_freq : 1024
batt_status : โอเค
pm-ระงับ
จาก rtc จะเห็นว่ามีการตั้งค่า alarm_IRQ ข้อมูลและเวลา แต่ในเวลานี้พีซีไม่ปลุกเลย
อะไรคือสาเหตุของพฤติกรรมดังกล่าว? บางทีไดรเวอร์ rtc อาจทำงานไม่ถูกต้องหรืออย่างอื่น
หมายเหตุ: Windows 10 กำลังตื่นในบางเวลา