你們中的許多人會告訴我,休眠技術並不是什麼新鮮事物,但是由於最近出現的問題,即專有系統和發行版以及用戶最近都在休眠,因此休眠技術已成為許多文章和出版物的中心。
在這裡,我們不會談論Windows 10處於休眠狀態的問題,而是會在主要的Gnu / Linux發行版中討論此實用程序,以及它在關閉或掛起計算機的其他方式方面的區別,從而了解這是我們針對每種情況的最佳選擇。
我們不會提及目前所有人都可以使用的所有發行版,但是我們將討論 在主要的Gnu / Linux發行版上進入休眠狀態 目前存在的。
首先,我們必須知道什麼是冬眠,什麼不是冬眠。 休眠是 操作系統的一個過程,在此過程中,我們正在使用的所有數據,服務和設置都被“凍結”以關閉計算機 然後重新開始。
因此,休眠並不意味著要保留文檔和文件,就像我們關閉計算機以再次使用時一樣,也不意味著暫停計算機。 它比前者要快一些,而要比後者便宜一些。
什麼是暫停?
暫停團隊或進入 處於睡眠模式意味著操作系統將創建整個系統的實時映像 (包括個人數據) 並將其發送給ram 或計算機的易失性內存以關閉其餘組件,但內存和主板仍可以正常工作,儘管速度較慢。
進入睡眠狀態意味著該設備將繼續消耗功率,儘管尚不足以完全運行,並且可以通過按鍵或鼠標手勢或僅在筆記本電腦中抬起蓋子即可重新激活。
此方法在內存超過2 Gb且硬盤上的內部存儲很少的計算機中非常有用(例如,因為它是SSD磁盤)。
什麼是打開文檔的重啟?
像MacOS這樣的操作系統具有混合功能, 它假定要關閉操作系統,但重新打開操作系統時,它將打開最新的應用程序 已關閉的文件或某些文件。
這對許多人來說都是實用的,這就是為什麼許多Gnu / Linux發行版都這樣做的原因。 但是,此選項仍然是計算機的重新啟動或簡單關閉,並且在每次啟動時都會進行後續的進程和配置的初始加載,這是我們可以手動執行的操作,但會減慢操作系統的啟動速度。
那麼什麼是冬眠呢?
休眠是一個過程,其中 創建了當前系統的實時映像,但未將其保存在ram內存中,而是保存在交換內存中 或硬盤交換內存。 即,在磁盤上,因此可以在不刪除信息的情況下將其關閉。
這意味著可以關閉計算機,因為它在ram內存(易失性內存)中沒有任何內容,但是由於使用了映像,因此系統負載的時間不像操作系統啟動時那樣長。
系統的所有信息都被轉儲到單個文件中,該文件即為已加載的文件,因此也 我們將需要一個大容量的硬盤驅動器才能使用休眠模式 沒有任何問題。
我可以在gnu / linux中具有休眠功能嗎?
我們只能有這個功能 如果Linux內核確實支持它。 要記住這一點很重要,因為如果我們要使用由我們編譯的內核,則必須激活此功能,否則我們將用盡該功能並且無法激活休眠狀態。
但是,最常見的是使用發行版提供的內核,該版本啟用了休眠功能以及其他功能和驅動程序。 所以 正常情況是,使用Gnu / Linux的計算機中存在休眠模式.
如何在Gnu / Linux發行版上激活休眠模式?
就像我們已經說過的那樣,所有Gnu / Linux發行版中都存在休眠模式(至少大多數情況下)。 這意味著 轉到桌面上的關閉菜單,我們將找到休眠選項,以及關閉,重新啟動,暫停和註銷。 進入休眠模式後,只需按電源按鈕即可再次激活系統。
如果要通過終端命令使用此功能,首先我們必須安裝pm-utils工具,這肯定已經安裝了。 但是,如果我們有任何錯誤消息,則可能未安裝這些工具,這些工具可以在所有正式發行版存儲庫中找到。 因此,如果我們擁有這些工具,則要進入休眠模式,我們必須使用以下命令:
sudo pm-hibernate
如果我們有一個基於 在ArchLinux中 或從中得出,我們只需編寫以下內容:
hibernate -F /etc/hibernate/ususpend-disk.conf
在使用的情況下 openSUSE的,我們必須使用以下命令:
systemctl hibernate
如果我們的風險更大,並且我們的分配基於或 Gentoo的,命令如下:
pm-hibernate
這是一般規則,但也有一些例外,例如Ubuntu。
如何在Ubuntu中啟用休眠
儘管Ubuntu允許系統進入其內核的休眠模式, 默認情況下,此選項未在分發中啟用 我們必須自己激活它。但這可以透過非常簡單的方式解決。
首先,我們必須使用gedit創建一個文本文件,並在其中寫入以下內容:
[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.hibernate-multiple-sessions ResultActive=yes
我們將使用以下名稱保存該文件:
com.ubuntu.enable-hibernate.pkla
現在,我們必須打開具有管理員權限的文件管理器,並將我們創建的文件粘貼到以下文件夾中:
/etc/polkit-1/localauthority/50-local.d
粘貼文件後,我們將關閉所有窗口並重新啟動操作系統,以便應用適當的更改。 在系統重啟後,我們將看到此功能的選項 現在可以在我們的Ubuntu的桌面菜單中找到它 而不僅僅是通過終端。
休眠結論
休眠通常比睡眠更環保,但是 我們必須考慮到我們的需求。 如果需要快速入門,則暫停是所有方法中最快的選擇。
另一方面,如果我們要節省能源和資源,則最好打開打開文檔的方法。 但是,相反,如果我們在資源上沒有問題,但又不想浪費能源, 休眠是最佳選擇,因此通常最適合現代設備 硬盤空間沒有限制,但存在電池問題。
因此突然想到了一篇文章/討論,我不記得在哪裡讀過,有人說,如果我們有超過8GB的ram,則不再需要交換。 但是,如果我們考慮到諸如休眠之類的選項,那麼無論我們擁有多少內存,都沒有比“ swap”或“ yes”具有更多的鼻子了,並且建議為什麼其大小至少應為內存的數量。
我知道我在回應2年前的評論,但這是因為在評論或文章中沒有人指出保存休眠和交換的文件是不同的無關內容,儘管有些相似。 它可以完美互換,並且休眠不受影響。
是的,在用戶的情況下進行交換已不再有意義(超級異常總是例外)。 交換是當系統用盡了可用內存時的一種姑息手段。 我有4GB的內存,很少能超過1,5GB。 因此,就我而言,這沒有任何意義。 如果我一直處於免費ram耗盡的邊緣,那將是另一個問題。 通過此示例,每個人都已經知道是否需要交換。
這篇文章很好,內容廣泛且已得到充分解釋,但請注意拼寫錯誤。 例如,如果您不知道的“什麼”是問題或連詞,則字母不再有用。
好文章。 謝謝你。
良好的出版和有用的
很好的出版物,很有用
問候。
如何安排一定的時間自動休眠? 要安排計劃的關閉時間,例如在23:00,將關閉-h 23:05,但是
安排休眠狀態會如何?
問候。
您嘗試了pm-hibernate -h 23:05
好吧,我有ubuntu 20.04,我是這個世界的新手,我想啟用系統休眠模式,並且按照文章中的指示執行了所有步驟,但對我而言不起作用。 :(
優秀的文章,我解決了PC電量耗盡時完全關閉的問題。 但是,由於我按照指示的步驟進行操作,因此當電池達到臨界狀態時,電池將進入休眠狀態。 在關閉按鈕和關閉機蓋時,我還啟用了休眠功能。 謝謝你。