Xenial (16.04.1 LTS) 打開筆記型電腦蓋後返回睡眠狀態

Xenial (16.04.1 LTS) 打開筆記型電腦蓋後返回睡眠狀態

我有一台運行 Ubuntu 16.04.1 LTS 的 Razer Blade 2016。

我可以合上蓋子,它會正確懸掛。但是,如果我打開蓋子,系統將恢復正常,但幾秒鐘後又回到睡眠狀態。此外,無線網路設備無法使用。這將持續到機器重新啟動為止。

但是,如果我使用Shut down... -> Suspend選單選項或按電源按鈕並選擇“暫停”選項,則我可以關閉並重新打開蓋子,一切都會正常運行。

我找到了一個Reddit 上的類似問題和解決方案,但它涉及安裝acpi-call-dkms,這需要禁用安全啟動,如果可能的話,我寧願避免這種情況。

我目前的解決方法是手動設定HandleLidSwitch=ignore/etc/systemd/logind.conf暫停機器,但它很笨重,而且實際上並沒有達到我想要的效果。

這是怎麼回事?

答案1

類似的事情有時會發生在我身上,它醒來,打開內建顯示器和外部電視一會兒,然後又回到睡眠狀態。移動滑鼠即可恢復,就像正常恢復一樣。

我還遇到過其他問題,當它應該在 2 秒內休眠時,卻休眠了 15 秒。我甚至有過這樣的問題:螢幕關閉但風扇仍在旋轉,電源燈穩定而不是光暈,只有睡覺時的錯覺。我的第一個問題是,睡眠僅使內建顯示器消失,但外部螢幕和所有其他程式(和聲音)仍在運行。

除了您所做的HandleLidSwitch=ignore設定之外logind.conf,您還可以嘗試:

HandleLidSwitchDocked=ignore
LidSwitchIgnoreInhibited=no

「對接」最初意味著筆記型電腦連接到擴充塢,但也意味著連接了外部顯示器。

我必須承認 systemd design forIgnoreInhibited聽起來像是雙重否定,它讓我將其設為no

另一個選擇是在電源設定中使用「不執行任何操作」來關閉 Ubuntu 對lid close 的處理,並讓 systemd 完成這一切。

最後一個極端的選擇(就像我所做的那樣)是為 ACPI 事件/操作編寫自己的腳本,並告訴 Ubuntu 和 systemd 在蓋子關閉和蓋子打開時不執行任何操作。

不管怎樣,如果這個建議有效,那就是一個答案,如果沒有,那就是一個長評論,不適合它所屬的地方。我希望有人發布明確的答案。

相關內容