
他のオペレーティング システムでは、どのプロセスまたはイベントによってサスペンド状態から復帰したかを確認する方法があります。私はラップトップをサスペンド状態にして数日間放置することがよくありますが、その場合、ラップトップが勝手に復帰して、置いてある表面が熱くなっているのがわかることがあります :)
何が原因となって再び同じことが起きるのを防ぐことができるか調べる方法はありますか? Ubuntu 12.04 (elementary Luna) で。
答え1
私が知っている限り、強制的にウェイクアップするために一般的に使用されているのは (おそらくハードウェア割り込み以外では) コマンドだけですrtcwake
。そのソースは、ioctl()
リアルタイム クロック デバイス (デフォルトでは/dev/rtc0
) の呼び出しを使用するため、特権が必要です (したがって、通常のユーザーとしてデスクトップで起動できるものではありません)。
Ubuntuにそのようなことをする特権サービスがあると知ったら、とても驚きます(なぜ?)。しかし、たまにスリープ中のシステムが、放置されている間に、明らかな理由もなく起動しました。私は猫を飼っていないので、これはマウスを振動させた何か、あるいは奇妙な電圧変動、あるいはその他のランダムな原因によるものだと思います。
これが定期的に発生する場合は、ACPI ドライバーにバグがある可能性があります。