AMD64 CPU根據需要降低頻率和電壓--在debian下的實現方法(轉)
提要:使用Cool'n'Quiet技術的AMD Opetron/Athlon64CPU 可以在空載時降低頻率和電壓(風扇轉速的降低依賴於主機板,而和CPU無關。Epox 9nda3+主機板支援根據cpu溫度動態調節風扇轉速,從5000rpm-1000rpm,噪音減少的十分明顯。)
現在我們就讓這個功能在debian裡起作用。以下使用debian/arch-pure64, 2.6.9核心
首先確保以下被滿足
* Power Management Support 電源管理支援
* CPU Frequency Scaling 可進行頻率調整的CPU
* 'usrspace' cpufreq policy governor 使用者態CPU頻率控制策略
* AMD Opteron/Athlon64 PowerNow PowerNow支援
首先檢查必須模組是否載入:
pure64[~]cat /proc/modules |grep freqcpufreq_userspace 6216 2 - Live 0xffffffffa0272000cpufreq_powersave 2240 0 - Live 0xffffffffa0270000freq_table 5064 1 powernow_k8, Live 0xffffffffa01bf000pure64[~]cat /proc/modules |grep k8powernow_k8 10440 0 - Live 0xffffffffa01c2000
然後 apt-get install powernowd
設定開機自動執行powernowd就行了,一般不用加引數
(powernowd的manpage上寫同樣支援任何使用powernow的AMD CPU 和使用speedstep技術的Intel CPU.不過未經驗證)。
cat /proc/cpufreq可以看CPU調速的策略
pure64[~]cat /proc/cpufreq minimum CPU frequency - maximum CPU frequency - policyCPU 0 1000000 kHz ( 55 %) - 1800000 kHz (100 %) - userspace
cat /proc/cpuinfo看當前CPU Mhz和bogomips
pure64[~]cat /proc/cpuinfoprocessor : 0vendor_id : AuthenticAMDcpu family : 15model : 31model name : AMD Athlon(tm) 64 Processor 3000+stepping : 0cpu MHz : 1004.598cache size : 512 KBfpu : yesfpu_exception : yescpuid level : 1wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnowbogomips : 1988.83TLB size : 1088 4K pagesclflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management: ts fid vid ttp
可以看見空載的時候自動降低頻率到1000Mhz左右,同樣電壓也會降低.
滿載時頻率自動提升,可以測試一下
$cat /dev/urandom > /dev/null$cat /proc/cpuinfopure64[~]cat /proc/cpuinfoprocessor : 0vendor_id : AuthenticAMDcpu family : 15model : 31model name : AMD Athlon(tm) 64 Processor 3000+stepping : 0cpu MHz : 1808.277cache size : 512 KBfpu : yesfpu_exception : yescpuid level : 1wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnowbogomips : 3579.90TLB size : 1088 4K pagesclflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management: ts fid vid ttp
看每個頻率對應電壓可以dmesg|grep powernow-k8
pure64[~]dmesg |grep k8Linux version 2.6.11-9-amd64-k8 (root@athlon.lowpingbastards.de) (gcc version 3.4.4 20050314 (prerelease) (Debian 3.4.3-12)) #1 Sun Mar 27 12:58:31 CEST 2005powernow-k8: Found 1 AMD Athlon 64 / Opteron processors (version 1.00.09e)powernow-k8: 0 : fid 0xa (1800 MHz), vid 0x6 (1400 mV)powernow-k8: 1 : fid 0x2 (1000 MHz), vid 0x12 (1100 mV)
可以看到省電模式下CPU電壓由1.4V降到1.1V.
手動控制CPU的頻率。
高速模式(對應1800Mhz)
echo performance>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
省電模式(對應1000Mhz)
echo powersave>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
回到powernowd控制的自動模式
echo userspace>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
P.S.升級至2.6.11後
2.6.11多出了ondemand模式,使用這個模式就不用使用powernowd軟體了。
echo ondemand>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-940436/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Linux中用軟體降低CPU的頻率Linux
- nginx根據token做頻率限制Nginx
- CPU超頻小知識:電腦CPU什麼情況下需要超頻?
- MapReduce實戰 – 根據文章記錄獲取時段內發帖頻率
- MapReduce實戰 - 根據文章記錄獲取時段內發帖頻率
- 手機電腦CPU的核心數和主頻率哪個更重要?
- 根據需要動態include不同的檔案 (轉)
- 在debian下用lilo實現開機畫面(轉)
- linux下檢視cpu個數及頻率Linux
- 根據若依系統+minio實現批次下載附件並自動壓縮成zip
- CPU主頻,倍頻,外頻,系統匯流排頻率,前端匯流排頻率前端
- 分享一個session過期後根據guard跳轉的實現Session
- 如何根據網站訪問量計算出所需要的頻寬或流量大小網站
- 出現頻率最高的筆試題 (轉)筆試
- 根據業務能力實現DDD建模 - trond
- unix和linux下常用壓縮格式的壓縮與解壓方法(轉)Linux
- python根據字典內的值實現排序Python排序
- 根據稅碼取得稅率函式函式
- 根據JavaScript中原生的XMLHttpRequest實現jQuery的AjaxJavaScriptXMLHTTPjQuery
- [Java]根據檔案取得Mime Type的各種方法(轉)Java
- go最大堆 實現頻率排序Go排序
- js如何降低事件處理函式的執行頻率JS事件函式
- cpu超頻和不超頻的區別是什麼 cpu超頻和不超頻哪個好
- 爬蟲實現:根據IP地址反查域名爬蟲
- CPU 電源管理器:Linux 系統中 CPU 主頻的控制和管理Linux
- 根據GUID和PID和USB裝置通訊的方法GUI
- 分享已個根據電影名稱 下載電影海報的外掛
- matlab統計 頻數、頻率和累積頻率Matlab
- 實現app直播原始碼根據系統設定,最佳化電量的使用APP原始碼
- 在Linux(Debian)下安裝mono(轉)LinuxMono
- 根據userAgent實現跳轉到移動或者pc頁面程式碼
- Win7電腦檢視CPU型號和主頻、快取、介面等引數的方法Win7快取
- 膝上型電腦低壓和標壓的區別 筆記本CPU低壓和標壓哪個好?筆記
- 如何根據自己的需要選擇伺服器配置?伺服器
- java中介面多個實現類,如何指定實現類,根據子類型別選擇實現方法Java型別
- java 實現根據年月得到這個月的日曆Java
- win10企業版cpu頻率在哪設定_win10企業版cpu頻率怎麼設定Win10
- RK3399 android7.1 DTS 頻率電壓表配置Android