91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu 20.04啟用休眠Hibernate配置過程是什么

發布時間:2021-10-19 16:13:09 來源:億速云 閱讀:387 作者:iii 欄目:編程語言

這篇文章主要介紹“Ubuntu 20.04啟用休眠Hibernate配置過程是什么”,在日常操作中,相信很多人在Ubuntu 20.04啟用休眠Hibernate配置過程是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Ubuntu 20.04啟用休眠Hibernate配置過程是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

基礎

廣義來講,在Linux中支持三種睡眠模式, 分別是:

  • Suspend to RAM,即狹義的掛起(Suspend),本文后面提到掛起都是指這種模式。

  • Suspend to Disk,即我們常說的休眠(Hibernate)。

  • Suspend to Both,也被稱作Hybrid Suspend,是上面兩種模式的混合,兼具兩種模式的優點(和缺點)。

Ubuntu桌面版默認只有掛起(Suspend)模式,沒有啟用休眠(Hibernate)模式。

掛起和休眠的目標都是保存凍結系統當前狀態,后續需要時“快速”喚醒恢復,但是兩者的實現方式是不同的。

掛起時系統的運行數據仍然保存在內存(RAM,通常也叫MEM)中,所以系統還是會以較低的功耗消耗電池電量。 這種狀態下喚醒系統恢復非常快速,在普及SSD的現在是包括蘋果在內很多操作系統的默認選項。

休眠時系統的運行數據被寫入磁盤(DISK),系統也會完全切斷電源(大部分情況下), 喚醒時需要先從硬盤讀取數據到內存,因為恢復速度比掛起慢,實測甚至要慢于開機(20s vs 10s)。

休眠的好處就是筆記本實際是關機狀態,完全不耗電不發熱,不用擔心意外斷電、進水和誤觸鍵盤喚醒系統, 可以放心的攜帶和保存。

Linux底層有兩種實現來支持掛起和休眠,一種是內核(kernel)自帶的swsusp, 另一種是uswsusp('Userspace Software Suspend') ,后者封裝了前者,并且提供了更多的功能, 通常swsusp已經夠用了。

swsusp的原理是向/sys/power目錄中的文件寫入特定的狀態字符串來操作系統的狀態。

最重要的是/sys/power/state/sys/power/mem_sleep/sys/power/disk三個文件, 分別保存了當前系統支持的睡眠模式、掛起方法、休眠方法, 具體信息可以參考官方文檔

Systemd工具提供了睡眠管理的高級命令systemctl suspendsystemctl hibernatesystemctl hybrid-sleep

配置

  1. 配置/swapfile,啟用休眠需要比內存稍大的swap空間,推薦使用swapfile,從2.4內核開始, swapfile的性能已經不弱于swap分區,并且更容易調整大小,如果使用btrfs文件系統,需要內核升級到5.0以上才支持swapfile

# 先關閉已有的swap空間
sudo swapoff -a
# 分配連續的磁盤空間,fallocate比dd命令更安全快速,空間大小參考后面的表格
sudo fallocate -l 20G /swapfile
# 修改權限
sudo chmod 600 /swapfile
# 啟用swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 確認結果
sudo swapon --show
free

swap文件的大小可以參考下面的表格

內存關閉休眠時swap空間大小啟用休眠時swap空間大小最大swap空間大小
4GB2GB6GB8GB
8GB3GB11GB16GB
12GB3GB15GB24GB
16GB4GB20GB32GB
24GB5GB29GB48GB
32GB6GB38GB64GB
64GB8GB72GB128GB
  1. 文件系統啟動時掛載/swapfile

echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
  1. 配置啟動內核參數

# 查看swapfile的UUID
sudo findmnt -no UUID -T /swapfile
# 查看swap_file_offset,忽略..符號
sudo filefrag -v /swapfile | awk '{ if($1=="0:"){print substr($4, 1, length($4)-2)} }'
# 編輯grub文件
sudo nano /etc/default/grub
# 將grub文件中GRUB_CMDLINE_LINUX_DEFAULT參數修改為如下形式
# 其中UUID和resume_offset的值更換為上面兩個命令的輸出
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=51f8eab4-d775-4020-aace-0e411ef5b8ed resume_offset=34816"
# 保存退出,然后更新grub配置
sudo update-grub
# 編輯initramfs
sudo nano /etc/initramfs-tools/conf.d/resume
# 加入下面一行,UUID替換為實際值
resume=UUID=51f8eab4-d775-4020-aace-0e411ef5b8ed
# 保存退出,然后更新initramfs配置
sudo update-initramfs -u
# 重啟
reboot

重啟后執行sudo systemctl hibernate測試是否可以正常休眠。

  1. 配置Gnome界面

    這時休眠功能已經生效,但是每次都需要輸入命令太繁瑣, 我們需要配置Gnome界面按鈕

    首先安裝Hibernate Status Button插件

    然后增加如下配置文件

# 新建配置文件
sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
# 添加以下內容并保存
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

重啟后可以在菜單中看到掛起和休眠按鈕了。

到此,關于“Ubuntu 20.04啟用休眠Hibernate配置過程是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江油市| 泰顺县| 桂阳县| 安泽县| 紫阳县| 革吉县| 夹江县| 南阳市| 集安市| 大庆市| 泽州县| 定边县| 绥宁县| 和田市| 紫金县| 辽阳县| 韶关市| 广宗县| 内黄县| 堆龙德庆县| 高唐县| 甘谷县| 阳泉市| 青州市| 遂溪县| 江安县| 泾阳县| 沾益县| 亚东县| 澳门| 汨罗市| 石林| 汾阳市| 深水埗区| 无极县| 大名县| 平乡县| 嵩明县| 建始县| 家居| 鄯善县|