他のオペレーティングシステムには、どのプロセスまたはイベントが一時停止状態で起きたかを確認する方法があります。私はしばしばノートブックを数日間一時停止モードにしておき、時にはノートブックが自然に目覚め、ノートブックが置かれた表面が過熱することを発見しました。 :)
このようなことが再発しないように眠りにつく原因を特定する方法はありますか? Ubuntu 12.04(基本Luna)。
答え1
私が知っている唯一のことは、強制的に目覚めさせるために一般的に使用されることです(ハードウェア割り込みに加えて)rtcwake
。そのソースはioctl()
リアルタイムクロックデバイス(デフォルト/dev/rtc0
)への呼び出しを使用します。これは権限が必要であることを意味します(したがって、通常のユーザーとしてデスクトップで実行できるものにすることはできません)。
Ubuntuに同様の機能を実行する特権サービスがあることを知っていると、非常に驚くでしょう(なぜ?)。しかし、私は気づいた時々睡眠システムは目立たず、明確な理由もなく目覚めます。私は猫がいないので、振動するマウスであるか、奇妙な電圧変動や他のランダムな原因だと思いました。
これが頻繁に発生した場合は、ACPIドライバにバグがあることを示すことができます。