新聞中心
現(xiàn)今,電腦已成為我們生活中不可或缺的一部分。它們充當(dāng)了我們?nèi)粘I詈凸ぷ鞯闹郑侨匀挥幸粋€(gè)問題:耗電。充電、充電器逐漸成為我們生活中解決電能問題的辦法。不過幸運(yùn)的是,一個(gè)早期的掛起技術(shù)已被Linux引入,可以幫助我們節(jié)約電源。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供澗西企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為澗西眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
早期掛起技術(shù)是什么?
早期掛起技術(shù)真正的發(fā)展始于2023年。它是一種將計(jì)算機(jī)轉(zhuǎn)移到低功耗模式,以便在未來可以快速恢復(fù)運(yùn)行的技術(shù)。該技術(shù)有助于電腦省電,并在觸摸筆記本或移動設(shè)備后,讓計(jì)算機(jī)能夠快速恢復(fù)到正常運(yùn)行狀態(tài)。這項(xiàng)功能在現(xiàn)代筆記本電腦和家庭電視機(jī)中都很常見。這種掛起技術(shù)幾乎可以令計(jì)算機(jī)達(dá)到最小功耗狀態(tài)。
什么時(shí)候使用掛起技術(shù)?
當(dāng)你不經(jīng)常使用電腦,或是電腦需要保持運(yùn)行狀態(tài)進(jìn)行更新或下載任務(wù)等時(shí),這時(shí)候可以考慮使用掛起技術(shù)。掛起技術(shù)不同于休眠模式,它將電腦的所有數(shù)據(jù)存儲在電腦的內(nèi)存中。休眠狀態(tài)下,數(shù)據(jù)會被存儲在盤子里。如果你需要很快地恢復(fù)到正常的運(yùn)行狀態(tài)而不需要重新啟動電腦,掛起技術(shù)就是很好的選擇。
掛起技術(shù)如何工作
掛起技術(shù)的主要任務(wù)就是將計(jì)算機(jī)轉(zhuǎn)移到低功耗狀態(tài)。當(dāng)開始掛起時(shí),電腦會首先將所有數(shù)據(jù)存儲在電腦的內(nèi)存中。接著,它會關(guān)閉所有不必要的程序和組件,停止計(jì)算。這會使電腦大大節(jié)省能源。掛起技術(shù)過程中,電腦的內(nèi)存電源將一直保持,以保持用戶的數(shù)據(jù)。
當(dāng)需要恢復(fù)時(shí),掛起技術(shù)遵循以下步驟:
1. 電腦先檢測內(nèi)存中儲存的數(shù)據(jù);
2. 然后電腦會重新啟動所有的程序和組件;
3. 電腦會恢復(fù)內(nèi)存中儲存的數(shù)據(jù)。
這一過程非常快,通常只需要幾秒鐘的時(shí)間即可完成。因此,這種技術(shù)通常被稱為”快速掛起”。
為什么Linux更適合使用掛起技術(shù)?
Linux是一個(gè)完全開放的系統(tǒng),因此可以更加容易地控制和自定電腦運(yùn)行的程序和操作。這種掛起技術(shù)是Linux早期添加的一個(gè)特性,一步步完善至今日的高級操作系統(tǒng)。Linux的掛起技術(shù)具有以下優(yōu)點(diǎn):
1. 電腦很快恢復(fù)到正常運(yùn)行狀態(tài),而不需要等待太久。
2. 電腦使用少量的可用能源來保存數(shù)據(jù),因此更加省電。
3. 電腦不需要關(guān)機(jī),還可以長時(shí)間保持啟動狀態(tài),而不會因?yàn)殚L時(shí)間處于休眠狀態(tài)而影響硬件性能。
4. 通過掛起這種操作來獲得省電的性能,并且可以快速啟動,以節(jié)省時(shí)間。
最后想說
如果您經(jīng)常使用移動設(shè)備并且擔(dān)心它們通常會很快耗盡電池,那么就要使用掛起技術(shù)了。掛起早期技術(shù)最早是在Linux中開發(fā)的,現(xiàn)在Linux掛起功能已經(jīng)被完全集成到更新操作系統(tǒng)和設(shè)備中了?,F(xiàn)在以Linux為核心的設(shè)備使用起來更加高效,更加省電。 無論使用什么設(shè)備,您都可以通過掛起或休眠等設(shè)置來省電,讓您在擺脫電力依賴的同時(shí),還可以長時(shí)間的使用電腦,從而提高生產(chǎn)效率。
相關(guān)問題拓展閱讀:
- android和Linux的區(qū)別?
- Linux內(nèi)核睡眠喚醒調(diào)試
- linux下如何暫停一個(gè)進(jìn)程
android和Linux的區(qū)別?
有以下三點(diǎn)區(qū)別:
1、Android沒有本地窗口系統(tǒng),而Linux是有X窗口系統(tǒng)。
2、Android沒有g(shù)libc支持,而Linux是有g(shù)libc支持的。
3、Android是有自己專有的驅(qū)動程序。
雖然Android基于Linux內(nèi)核,但是它與Linux之間還是有很大的差別。
擴(kuò)展資料
Android專有的驅(qū)動程序
1、Android Binder 基于OpenBinder框架的一個(gè)驅(qū)動,用于提供 Android平臺的進(jìn)程間通信(InterProcess Communication,IPC)功能。源代碼位于drivers/staging/android/binder.c。
2、Android電源管理(PM) 一個(gè)基于標(biāo)準(zhǔn)Linux電源管理系統(tǒng)的輕量級Android電源管理驅(qū)動,針對嵌入式設(shè)備做了很多優(yōu)化。源代碼位于:
kernel/power/earlysuspend.c
kernel/power/consoleearlysuspend.c
kernel/power/fbearlysuspend.c
kernel/power/wakelock.c
kernel/power/userwakelock.c
3、低內(nèi)存管理器(Low Memory Killer) 比Linux的標(biāo)銷雹逗準(zhǔn)的OOM(Out Of Memory)機(jī)制更加靈活,它可以根據(jù)需要?dú)⑺肋M(jìn)程以釋放需要的內(nèi)存。源代碼位于 drivers/staging/ android/lowmemorykiller.c。
4、匿名共享內(nèi)存(Ashmem) 為進(jìn)程間提供大塊共享內(nèi)存,同時(shí)為內(nèi)核提供回收和管理這個(gè)內(nèi)存的機(jī)制。源代碼位于mm/ashmem.c。
5、Android PMEM(Physical) PMEM用于向用戶空間提供連續(xù)的物理內(nèi)存區(qū)域,DSP和某些設(shè)備只能工作在連續(xù)的物理內(nèi)存上。源代碼位于drivers/misc/pmem.c。
6、Android Logger 一個(gè)輕量級的日志設(shè)備,用于抓取Android系統(tǒng)的各種日志。源代碼位于drivers/staging/android/logger.c。
7、Android Alarm 提供了一個(gè)定時(shí)器,用于把設(shè)備從睡眠狀態(tài)喚醒,同時(shí)它還提供了一個(gè)即使在設(shè)備睡眠時(shí)也會運(yùn)行的時(shí)鐘基準(zhǔn)肆態(tài)。源代碼位于drivers/rtc/alarm.c。
8、USB Gadget驅(qū)動 一個(gè)基于標(biāo)準(zhǔn) Linux USB gadget驅(qū)動框架的設(shè)備驅(qū)動,Android的USB驅(qū)動是基于gaeget框架的。源代碼位于drivers/u/gadget/。
9、Android Ram Console 為了提供調(diào)試功能,Android允許將調(diào)試日志信息寫入一個(gè)被稱為RAM Console的設(shè)備里,它是一個(gè)基于RAM的Buffer。源代碼位于drivers/staging/android / ram_console.c。
10、Android timed device 提供了對虧賣設(shè)備進(jìn)行定時(shí)控制的功能,目前支持vibrator和LED設(shè)備。源代碼位于drivers/staging/android /timed_output.c(timed_gpio.c)。
參考資料:
百度百科——Android
百度百科——linux
Linux內(nèi)核睡眠喚醒調(diào)試
本文基于 RockPI 4A 單板 Debian 系統(tǒng) Linux4.4 內(nèi)核介紹下睡眠喚醒( suspend/resume )的一些調(diào)試方法。
1、關(guān)閉串口睡眠
在Linux內(nèi)核睡眠過程中,會先調(diào)用 suspend_console() 函數(shù)使串口進(jìn)入睡眠狀態(tài),這樣會導(dǎo)致后續(xù)設(shè)備驅(qū)動的睡眠過程不可見??梢栽赽oot啟動參數(shù)中增加 no_console_suspend 參數(shù),顯示設(shè)備驅(qū)動睡眠日志。
2、修激前改串口日志櫻猜等級
修改串口日志打印等級,顯示更多調(diào)試信息。
3、打開設(shè)備睡眠喚醒時(shí)間
設(shè)置 pm_print_times 參數(shù),可以顯示設(shè)備驅(qū)動睡眠喚醒時(shí)間,方便調(diào)試時(shí)查看哪個(gè)函數(shù)處理脊鉛型占用時(shí)間過長。
在調(diào)試Linux內(nèi)核睡眠喚醒功能時(shí),可以使用 RTC 做喚醒源,在系統(tǒng)睡眠5秒后,自動喚醒系統(tǒng)。
在 arch/arm64/configs/rockchip_linux_defconfig 文件中配置宏 CONFIG_PM_TEST_SUSPEND 。
喚醒日志如下:
linux下如何暫停一個(gè)進(jìn)程
kill
-STOP
1234
將該進(jìn)程暫停棗雹棚。
如果要讓它恢復(fù)到后臺,用kill
-CONT
1234
(很多在前臺運(yùn)行的程序這樣是不行的)
如果要恢復(fù)到前臺,請?jiān)诋?dāng)時(shí)運(yùn)行該進(jìn)程的那個(gè)終端用
jobs命令查詢暫停的進(jìn)程。
然后用
fg
〔job號〕把進(jìn)程恢復(fù)到前臺。
如果jobs只查詢到一個(gè)凳則進(jìn)程肆磨,只用
fg
即可。
例:
root@dWorks:~#
bc
-q
+
Stopped
bc
-q
root@dWorks:~#
bc
-q
+
Stopped
bc
-q
root@dWorks:~#
jobs
–
Stopped
bc
-q
+
Stopped
bc
-q
root@dWorks:~#
fg
bc
-q
關(guān)于linux early suspend的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
分享名稱:Linux早期掛起技術(shù),讓你的電腦更省電!(linuxearlysuspend)
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/dpohjgh.html


咨詢
建站咨詢
