本文基于 RockPI 4A 單板 Debian 系統(tǒng) Linux4.4 內(nèi)核介紹下睡眠喚醒( suspend/resume )的一些調(diào)試方法。
站在用戶的角度思考問題,與客戶深入溝通,找到延邊朝鮮族網(wǎng)站設(shè)計與延邊朝鮮族網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋延邊朝鮮族地區(qū)。
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è)置 pm_print_times 參數(shù),可以顯示設(shè)備驅(qū)動睡眠喚醒時間,方便調(diào)試時查看哪個函數(shù)處理占用時間過長。
在調(diào)試Linux內(nèi)核睡眠喚醒功能時,可以使用 RTC 做喚醒源,在系統(tǒng)睡眠5秒后,自動喚醒系統(tǒng)。
在 arch/arm64/configs/rockchip_linux_defconfig 文件中配置宏 CONFIG_PM_TEST_SUSPEND 。
喚醒日志如下:
關(guān)閉電腦休眠功能
先找到文件/etc/systemd/logind.conf進(jìn)行編輯:
sudo vi /etc/systemd/logind.conf
找到下列條目
#HandleLidSwitch=suspend
改成如下
HandleLidSwitch=ignore
保存退出,重啟系統(tǒng)
sleep命令?
常用工具命令 sleep命令暫停指定的時間。?
語法?
sleep(參數(shù))?
參數(shù)?
時間:指定要暫停時間的長度。?
時間長度,后面可接 s、m、h 或 d,其中 s 為秒,m 為 分鐘,h 為小時,d 為日數(shù)。 實例 有時在寫一些以循環(huán)方式運(yùn)行的監(jiān)控腳本,設(shè)置時間間隔是必不可少的,下面是一個Shell進(jìn)度條的腳本演示在腳本中生成延時。?
#!/bin/bash?
b='' for ((i=0;$i=100;i++)) do printf "Progress:[%-100s]%d%%\r" $b $i sleep 0.1 b=#$b done
在Linux下,當(dāng)機(jī)器處于睡眠或待機(jī)狀態(tài)時,想通過網(wǎng)絡(luò)進(jìn)行喚醒(WOL,wake on lan)時,可以通過如下相關(guān)命令來實現(xiàn):
在A機(jī)(嵌入式設(shè)備)上,讓其睡眠,可以使用如下命令:
ethtool -s eth0 wol g
echo standby /sys/power/state 或echo mem /sys/power/state
對于echo到state里面的內(nèi)容,可以cat下state,就知道可以設(shè)置什么值了,而eth0可以根據(jù)實際需要通過哪個網(wǎng)口來喚醒設(shè)置。
在B機(jī)上(嵌入式設(shè)備或PC),喚醒A時需先知道A的MAC地址,才可以通過局域網(wǎng)進(jìn)行喚醒,喚醒時使用如下命令:
ether-wake -i eth0 XX:XX:XX:XX:XX:XX
對于eth0可以根據(jù)實際設(shè)置,必須是跟A機(jī)連接到同一網(wǎng)段的網(wǎng)卡接口,而XX:XX:XX:XX:XX:XX則是A機(jī)的MAC地址。
對于上面用到的所有命令,要根據(jù)實際看有沒有,沒有則需要安裝或交叉編譯移植下,還有要注意電源管理部分內(nèi)容,看能不能提供相關(guān)操作。
關(guān)于WOL,可以參考如下網(wǎng)址了解:
關(guān)于睡眠、待機(jī)等概念,可以參考如下網(wǎng)址了解:
sleep命令? 常用工具命令 sleep命令暫停指定的時間。? 語法? sleep(參數(shù))? 參數(shù)? 時間:指定要暫停時間的長度。? 時間長度,后面可接 s、m、h 或 d,其中 s 為秒,m 為 分鐘,h 為小時,d 為日數(shù)。 實例 有時在寫...
這個我 沒有使用過。
給定時關(guān)機(jī),我使用的是定時關(guān)機(jī)3000.
定時關(guān)機(jī)3000有11種執(zhí)行條件和可以執(zhí)行電腦定時關(guān)機(jī)在內(nèi)的14種任務(wù)。
11 種執(zhí)行條件是:等待多少時間、開機(jī)多長時間、全天電腦累計開機(jī)多長時間、上傳網(wǎng)速連續(xù)多長時間低于多少、下載網(wǎng)速連續(xù)多長時間低于多少、電腦空閑多長時間、指定的具體時間、每天的幾點幾分、每周的周幾的幾點幾分、每月那天的幾點幾分、每年的哪天的幾點幾分。
14種執(zhí)行的任務(wù)是;電腦關(guān)機(jī)、電腦重啟、電腦注銷當(dāng)前用戶、系統(tǒng)鎖定、電腦睡眠、提醒、關(guān)閉顯示器、電腦待機(jī)、運(yùn)行軟件、打開文件、打開網(wǎng)址、關(guān)閉軟件、系統(tǒng)垃圾清理和斷開網(wǎng)絡(luò)。并且可以設(shè)置任務(wù)開機(jī)自動啟動和同時執(zhí)行多項任務(wù)。
分享標(biāo)題:linux睡眠重啟命令,linux關(guān)閉休眠命令
當(dāng)前地址:http://chinadenli.net/article34/hdoope.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站建設(shè)、ChatGPT、網(wǎng)站設(shè)計、自適應(yīng)網(wǎng)站、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)