2021年10月16日 星期六

ELEMENTARY OS 6已移除休眠(hibernate)選項

經過兩天的奮鬥,目前EOS6還是沒有休眠成功

先說明本篇是廢文,想挑戰的或是太閒的才看

想要照著做就成功的,建議你現在回去沖咖啡追劇


目前看到最完整的作法是手動修改EOS6上方wingpanel

直接在桌面右上角那個電源icon點開就能選hibernate像這樣




該文應該是基於前一版的操作,能寫出這清楚的流程真令人佩服

問題是,套件裡wingpanel是2.0.3版,跟EOS6上的3.0.1差得有點遠

直接往wingpanel追,找到github上EOS6的版本

clone回來試,首先安裝說明文件裡的必要套件

走到libmutter-2-dev卡住了,這套件是Ubuntu 18.04時代的東西,20.04沒有了

這個問題可能超過本人淺薄的linux功力,放棄




網路搜尋結果中最簡單是安裝電源管理套件

缺點是沒整合到電源選單內,必須自己下指令休眠

sudo apt install pm-utils

照慣例,裝完後硬幹看看

sudo pm-hibernate


...什麼事都沒發生,改試試"暫停"

sudo pm-suspend

螢幕黑掉了+電源燈閃爍,碰一下鍵盤電腦就醒了,有效

很明顯是休眠在本系統依然是不運作的

繼續追,想起有人說swap要先搞定,跟著這篇走看看

過程曲折(略),綜合各路資訊結果就是swap要用加密的才能休眠

這點在我的系統上沒問題

再次sudo pm-hibernate...... 還是沒反應

追到dmesg後,發現一個看來很不妙的訊息出現多次

[ 3352.258851] Lockdown: grep: hibernation is restricted; see man kernel_lockdown.7

直接google

好,這篇廢文要結束了,有興趣的請自讀

重點就是
我系統的Linux kernel已經將休眠關了(其他版的不知道)
因為沒加密的休眠檔案可能被駭客利用
然而,這說法給了大家一個錯誤的期待,以為放到cryptswap就可以
事實上,這裡的加密指的是要處裡key的簽核等等...




夠了,我現在覺得休眠沒那麼重要





寫下本廢文是希望提供一些耗了兩天撈出來的脈絡,也為台灣出產的廢文出點力

有興趣的朋友可以參考一下再去挑戰,結果好壞都希望能進一步分享

還有,網路上台灣出產跟技術有一點點關係的文章已經快找不到了

但是我沒有真工夫只能瞎搞,認真東西還是拜託各位了

沒有留言:

張貼留言