hd-idle無論怎樣設(shè)置都無法使用硬盤在空閑時(shí)休眠,實(shí)在找不到原因。在查找相關(guān)資料時(shí)發(fā)現(xiàn)在linux操作系統(tǒng)還有個(gè)叫hdparm的硬盤控制軟件,然后在OPENWRT軟件搜索果真有這個(gè)軟件,然后就安裝試試。不想真能讓我的硬盤在設(shè)置好的空閑時(shí)間后進(jìn)入省電模式也可以說是休眠模式吧!給出我的安裝使用過程。注:我的路由(HG255D刷OPENWRT)裝有迅雷固件、個(gè)人博客、aria2、百度同步+常用共享組件!使用還是可以的負(fù)載不算很高。之前有人說裝迅雷固件后不能休眠,但我的可以休眠。不能休眠的可以試試這個(gè)軟件...
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、蓬溪網(wǎng)站維護(hù)、網(wǎng)站推廣。
OPENWRT路由上安裝與設(shè)置:
一、安裝hdparm
opkg update
opkg install hdparm
二、執(zhí)行命令:
hdparm -S 60 /dev/sda (放到開機(jī)啟動(dòng)項(xiàng)就可以每次開機(jī)都生效!)
hdparm -y /dev/sda (這個(gè)命令是立即休眠,測試硬盤是否休眠成功。)
說明:hdparm -S 60 /dev/sda 設(shè)置超時(shí)值(5分鐘)使硬盤進(jìn)入休眠模式(省電模式)(這個(gè) S數(shù)值/12=分鐘); /dev/sda 為掛載的硬盤路徑,ls /dev/sda*查看你的盤符。
三、執(zhí)行完hdparm -S 60 /dev/sda 這個(gè)命令時(shí)你的路由已經(jīng)設(shè)置為5分鐘休眠了。(注:5分鐘硬盤無操作時(shí)省電模式,休眠時(shí)接到讀寫命令會自動(dòng)喚醒進(jìn)入工作模式)**Linux hdparm 命令**
四、hdparm功能說明:顯示與設(shè)定硬盤的參數(shù)。
語法:hdparm -CfghiIqtTvyYZ-A 0或1-d 0或1-K 0或1-n 0或1-P -S -W 0或1[設(shè)備]
補(bǔ)充說明:hdparm可檢測,顯示與設(shè)定IDE或SCSI硬盤的參數(shù)。
測試各硬盤讀取速度判斷硬盤故障
在服務(wù)端命令窗口中執(zhí)行如下命令
hdparm -t /dev/hda (IDE硬盤)
hdparm -t /dev/sda (SATA、SCSI、硬RAID卡陣列)
hdparm -t /dev/md0 (軟RAID設(shè)備)
測試結(jié)果在空載情況下應(yīng) 40M/s ,在負(fù)載情況下平均應(yīng) 20M/s 為正常,如測試結(jié)果極低則需要進(jìn)一步使用硬盤專用檢測工具測試是否為硬盤故障。
參數(shù):
-a 設(shè)定讀取文件時(shí),預(yù)先存入塊區(qū)的分區(qū)數(shù),若不加上選項(xiàng),則顯示目前的設(shè)定。
-A0或1 啟動(dòng)或關(guān)閉讀取文件時(shí)的快取功能。
-c 設(shè)定IDE32位I/O模式。
-C 檢測IDE硬盤的電源管理模式。
-d0或1 設(shè)定磁盤的DMA模式。
-f 將內(nèi)存緩沖區(qū)的數(shù)據(jù)寫入硬盤,并清楚緩沖區(qū)。
-g 顯示硬盤的磁軌,磁頭,磁區(qū)等參數(shù)。
-h 顯示幫助。
-i 顯示硬盤的硬件規(guī)格信息,這些信息是在開機(jī)時(shí)由硬盤本身所提供。
-I 直接讀取硬盤所提供的硬件規(guī)格信息。
-k0或1 重設(shè)硬盤時(shí),保留-dmu參數(shù)的設(shè)定。
-K0或1 重設(shè)硬盤時(shí),保留-APSWXZ參數(shù)的設(shè)定。
-m 設(shè)定硬盤多重分區(qū)存取的分區(qū)數(shù)。
-n0或1 忽略硬盤寫入時(shí)所發(fā)生的錯(cuò)誤。
-p 設(shè)定硬盤的PIO模式。
-P 設(shè)定硬盤內(nèi)部快取的分區(qū)數(shù)。
-q 在執(zhí)行后續(xù)的參數(shù)時(shí),不在屏幕上顯示任何信息。
-r0或1 設(shè)定硬盤的讀寫模式。
-S 設(shè)定硬盤進(jìn)入省電模式前的等待時(shí)間。
-t 評估硬盤的讀取效率。
-T 平谷硬盤快取的讀取效率。
-u0或1 在硬盤存取時(shí),允許其他中斷要求同時(shí)執(zhí)行。
-v 顯示硬盤的相關(guān)設(shè)定。
-W0或1 設(shè)定硬盤的寫入快取。
-X 設(shè)定硬盤的傳輸模式。
-y 使IDE硬盤進(jìn)入省電模式。
-Y 使IDE硬盤進(jìn)入睡眠模式。
1、點(diǎn)擊開始,點(diǎn)擊控制面板;
2、點(diǎn)擊電源選項(xiàng);
3、在當(dāng)前選擇的電源計(jì)劃后,點(diǎn)擊更改計(jì)劃設(shè)置;
4、“關(guān)閉顯示器”后下拉列表選擇需要的時(shí)間或者選擇從不;
5、點(diǎn)擊保存修改,然后關(guān)閉電源選項(xiàng)窗口即可。
sleep命令?
常用工具命令 sleep命令暫停指定的時(shí)間。?
語法?
sleep(參數(shù))?
參數(shù)?
時(shí)間:指定要暫停時(shí)間的長度。?
時(shí)間長度,后面可接 s、m、h 或 d,其中 s 為秒,m 為 分鐘,h 為小時(shí),d 為日數(shù)。 實(shí)例 有時(shí)在寫一些以循環(huán)方式運(yùn)行的監(jiān)控腳本,設(shè)置時(shí)間間隔是必不可少的,下面是一個(gè)Shell進(jìn)度條的腳本演示在腳本中生成延時(shí)。?
#!/bin/bash?
b='' for ((i=0;$i=100;i++)) do printf "Progress:[%-100s]%d%%\r" $b $i sleep 0.1 b=#$b done
關(guān)閉電腦休眠功能
先找到文件/etc/systemd/logind.conf進(jìn)行編輯:
sudo vi /etc/systemd/logind.conf
找到下列條目
#HandleLidSwitch=suspend
改成如下
HandleLidSwitch=ignore
保存退出,重啟系統(tǒng)
查看Linux 進(jìn)程命令 ps -aux 或者ps -ef linux 進(jìn)程很多 如果需要查找某一個(gè)進(jìn)程可以使用 管道和grep命令Linux下常用命令 grep 匹配字符 ps 查詢Linux進(jìn)程
在linux下,我喜歡用命令讓系統(tǒng)進(jìn)入休眠:
$ echo mem | sudo tee /sys/power/state
當(dāng)然,不用每次都要敲這么一長串,可以把它加入到一個(gè)腳本中。 再將該腳本命令加入到/etc/sudoers文件,就可以避免每次都需要輸入用戶密碼了。
man hdparm
hdparm -Y /dev/hd*:使硬盤進(jìn)入睡眠模式;
hdparm -y /dev/hd*:使硬盤進(jìn)入省電模式;
hdparm -S[num] /dev/hd*:設(shè)置超時(shí)值使硬盤進(jìn)入睡眠模式;
喚醒硬盤hdparm好像沒有相應(yīng)參數(shù),實(shí)際上你去操作硬盤就會自動(dòng)喚醒硬盤,使用ioctl有個(gè)參數(shù)可以喚醒硬盤,你可以查看硬盤操作的相應(yīng)頭文件。
具體看hdparm的源代碼,實(shí)際是使用ioctl操作硬盤相應(yīng)寄存器。