[問題] suspend機制

看板LinuxDev作者時間11年前 (2014/02/27 11:44), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
對於ubuntu以及android而言,在power management這部分 都是base on linux的架構 但是android在這部分加了 1.early_suspend 2.late_resume 3.wake_lock的機制 就目前的認知 系統想要進入suspend的時候,都是看kernel有support那些狀態 觀察 /sys/power/state底下可得知 所以要進入suspend的時候,只要執行以下command,即可進入 echo 'mem' > /sys/power/state (android) echo 'standby' > /sys/power/state (pc) 問題有2個 1.在resume回來的時候,android必須改變/sys/power/state的狀態,防止再次進入休眠 那pc有實作這部分嗎?? 如果有的話 是在哪邊執行這部分,因為沒找到相關事件 2.在沒有任何wakelock的情況下,android 執行echo 'mem' > /sys/power/state 之後 必須等待kernel凍結userspace的行程,userspace才會停下來,所以會再執行個1~2秒 但是以pc來講,我只要執行echo 'standby' > /sys/power/state,userspace就馬上停 止,不知道差異點為何?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.20.230.25

03/10 09:30, , 1F
自問自答一下 問題1:pc並不需要改變這個狀態,應該是
03/10 09:30, 1F

03/10 09:30, , 2F
因為android修改到linux kernel的緣故
03/10 09:30, 2F

03/10 09:31, , 3F
問題二:是因為early_suspend造成這個影響
03/10 09:31, 3F
文章代碼(AID): #1J3hIMRi (LinuxDev)
文章代碼(AID): #1J3hIMRi (LinuxDev)