
在其他作業系統上,有多種方法可以查看是什麼進程或事件將它們從掛起狀態中喚醒。我經常讓我的筆記型電腦處於暫停狀態多天,有時會發現它已經自行醒來並且正在加熱它所擱置的任何表面:)
有沒有辦法找出是什麼喚醒了它,以便我可以防止這種事情再次發生?在 Ubuntu 12.04(基本 Luna)上。
答案1
我所知道的唯一常用於強制喚醒的東西(除了我猜的硬體中斷)是命令rtcwake
。其來源使用ioctl()
實時時鐘設備上的呼叫(預設為/dev/rtc0
),這意味著它必須具有權限(因此它不能是您作為普通用戶在桌面上啟動的任何內容)。
當我得知 Ubuntu 上有特權服務可以做類似的事情時,我會感到非常驚訝(為什麼?)。但是,我確實注意到偶爾一個睡眠系統在無人理會的情況下無緣無故地醒來。我沒有貓,所以我認為這是振動滑鼠的原因,或者可能是一些奇怪的電壓波動,或其他一些隨機原因。
如果這種情況經常發生,則可能表示 ACPI 驅動程式中存在錯誤。