免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Ubuntu20.04啟用休眠Hibernate配置過程是什么

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

成都創新互聯公司主營千陽網站建設的網絡公司,主營網站建設方案,成都App定制開發,千陽h5微信小程序定制開發搭建,千陽網站營銷推廣歡迎千陽等地區企業咨詢

基礎

廣義來講,在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配置過程是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!

本文題目:Ubuntu20.04啟用休眠Hibernate配置過程是什么
文章路徑:http://m.newbst.com/article30/gsospo.html

成都網站建設公司_創新互聯,為您提供品牌網站設計小程序開發網站收錄響應式網站微信公眾號

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站