作者 主題: [筆記] 調整 cpu 的速度  (閱讀 8835 次)

0 會員 與 1 訪客 正在閱讀本文。

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
[筆記] 調整 cpu 的速度
« 於: 2009-04-14 00:20 »
最近覺得 AMD x2 5200+ 那台主機 cpu 總是很吃緊
心血來潮看了一下 /proc/cpuinfo

引用
model name      : AMD Athlon(tm) 64 X2 Dual Core Processor 5200+
stepping        : 2
cpu MHz         : 1000.000

呃~~ 1GHz !!?? 不對吧, 查了一下 CPU 表應該是 2.70GHz才對啊 orz
爬了一下估狗, 原來是系統使用最低的速度來跑, 用 cpufreg-set 可以設定速度

系統是 CentOS 5.2 x86_64

# yum install cpufreq-utils
........
=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 cpufreq-utils           x86_64     1:005-1.el5      base               38 k

Transaction Summary
=============================================================================

安裝後會有兩個工具程式..

cpufreq-set 設定 cpu 速度
cpufreq-info 查看目前 cpu 的資料

# cpufreq-info
引用
cpufrequtils 005: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: powernow-k8
  CPUs which need to switch frequency at the same time: 0 1
  hardware limits: 1000 MHz - 2.70 GHz
  available frequency steps: 2.70 GHz, 2.60 GHz, 2.40 GHz, 2.20 GHz, 2.00 GHz, 1.80 GHz, 1000 MHz
  available cpufreq governors: ondemand, userspace, performance
  current policy: frequency should be within 1000 MHz and 2.70 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1000 MHz (asserted by call to hardware).
analyzing CPU 1:
  driver: powernow-k8
  CPUs which need to switch frequency at the same time: 0 1
  hardware limits: 1000 MHz - 2.70 GHz
  available frequency steps: 2.70 GHz, 2.60 GHz, 2.40 GHz, 2.20 GHz, 2.00 GHz, 1.80 GHz, 1000 MHz
  available cpufreq governors: ondemand, userspace, performance
  current policy: frequency should be within 1000 MHz and 2.70 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1000 MHz (asserted by call to hardware).

這是原來的資料, 目前是用 1GHz 在跑, 最大可以到 2.70GHz

然後用 cpufreq-set 設定 cpu 速度為 2.0GHz..

# cpufreq-set -f 2.0GHz

引用
# cpufreq-info
cpufrequtils 005: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: powernow-k8
  CPUs which need to switch frequency at the same time: 0 1
  hardware limits: 1000 MHz - 2.70 GHz
  available frequency steps: 2.70 GHz, 2.60 GHz, 2.40 GHz, 2.20 GHz, 2.00 GHz, 1.80 GHz, 1000 MHz
  available cpufreq governors: ondemand, userspace, performance
  current policy: frequency should be within 1000 MHz and 2.70 GHz.
                  The governor "userspace" may decide which speed to use
                  within this range.
  current CPU frequency is 2.00 GHz (asserted by call to hardware).
analyzing CPU 1:
  driver: powernow-k8
  CPUs which need to switch frequency at the same time: 0 1
  hardware limits: 1000 MHz - 2.70 GHz
  available frequency steps: 2.70 GHz, 2.60 GHz, 2.40 GHz, 2.20 GHz, 2.00 GHz, 1.80 GHz, 1000 MHz
  available cpufreq governors: ondemand, userspace, performance
  current policy: frequency should be within 1000 MHz and 2.70 GHz.
                  The governor "userspace" may decide which speed to use
                  within this range.
  current CPU frequency is 2.00 GHz (asserted by call to hardware).

/proc/cpuinfo 也可以看到 cpu MHz : 2000.000

用 top 觀察原來在跑的程式, 本來 cpu 使用 4x%~50%, 設定後大約是 30% 上下




只是很奇怪, 為何會用最低的速度來跑
另一台是 4 核 2.20GHz, 系統是 Ubuntu 8.04 server
這台直接就是 cpu MHz  : 2200.000

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
回覆: [筆記] 調整 cpu 的速度
« 回覆 #1 於: 2009-04-14 00:43 »
是只有 64bit 還是 AMD 的可以用
我的秀
cpufrequtils 005: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  no or unknown cpufreq driver is active on this CPU
--
TyroneYeh

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: [筆記] 調整 cpu 的速度
« 回覆 #2 於: 2009-04-14 01:14 »
是只有 64bit 還是 AMD 的可以用
我的秀
cpufrequtils 005: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  no or unknown cpufreq driver is active on this CPU

不清楚耶, 有看到有人在 intel centrino 有跑資料出來..

http://www.51edu.com/it/2008/1127/article_4051.html

我有一台 P4 , 明天來試試

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
回覆: [筆記] 調整 cpu 的速度
« 回覆 #3 於: 2009-04-14 01:41 »
我是 P4-M, 不是不支援 Mobile 型的 CPU 吧!!
--
TyroneYeh

thomasho

  • 憂鬱的高中生
  • ***
  • 文章數: 132
    • 檢視個人資料
回覆: [筆記] 調整 cpu 的速度
« 回覆 #4 於: 2009-04-15 10:15 »
我想應該是不支援舊CPU吧?

我的是Intel(R) Pentium(R) III CPU family 1133MHz

也是顯示

no or unknown cpufreq driver is active on this CPU


 :(

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: [筆記] 調整 cpu 的速度
« 回覆 #5 於: 2009-04-18 11:49 »
今天終於有時間測P4那台  :D

cpuinfo:
引用
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Pentium(R) 4 CPU 2.60GHz
stepping        : 9
cpu MHz         : 2598.625
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts cid xtpr
bogomips        : 5202.00
clflush size    : 64

CPU 1 資料差不多就不貼了
系統是安裝 ubuntu8.04
cpufreq 預設也是沒安裝

引用
$ cpufreq-info
程式 'cpufreq-info' 目前尚未安裝。  您可以由輸入以下內容安裝:
sudo apt-get install cpufrequtils
-bash: cpufreq-info: command not found
$ sudo apt-get install cpufrequtils
讀取套件清單中... 完成
...............

$ cpufreq-info
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
  no or unknown cpufreq driver is active on this CPU
analyzing CPU 1:
  no or unknown cpufreq driver is active on this CPU

也是讀不到資料, 應該是 cpu 或 主機板太舊的關係吧

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: [筆記] 調整 cpu 的速度
« 回覆 #6 於: 2009-06-19 17:33 »
今天試了一台新的PC

AMD Phenom(tm) II X4 940 + asux M4A78 pro MB + ubuntu 9.04 x64

安裝好之後可以使用 cpufreq

看了一下 BIOS 有一項 AMD Cool 'n'

關閉這功能, cpufreq 便無法使用, 顯示..

no or unknown cpufreq driver is active on this CPU
........


所以是要有省電功能的 CPU 才能用吧?!  ::)

acty

  • 鑽研的研究生
  • *****
  • 文章數: 694
    • 檢視個人資料
    • UNIX 管理者的學習紀錄
回覆: [筆記] 調整 cpu 的速度
« 回覆 #7 於: 2009-06-19 23:39 »
chkconfig cpuspeed off
service cupspeed stop
~~破窗計畫來囉~~~

學習與挑戰是我的樂趣... HIT!!
我知道的不多  但歡迎大家以起來討論

UNIX 管理者的學習紀錄 - http://actychen.wordpress.com

KKBruce

  • 懷疑的國中生
  • **
  • 文章數: 83
  • 性別: 男
    • 檢視個人資料
    • 傳家之寶
回覆: [筆記] 調整 cpu 的速度
« 回覆 #8 於: 2009-06-20 09:13 »
仔細了解後,請參考:
http://linux.vbird.org/linux_basic/0560daemons.php#illustrations
cpuspeed的說明,如果你有啟動這個服務,且CPU是cpuspeed能控制的話,在”空閒”會自動幫你調整。所以整體降頻的現象是由cpuspeed引起。

另外,我個人是不建議關閉cpuspeed,當然視需求而定。關閉前,最好先多多測試,以免如下方問題:
http://h50176.www5.hp.com/support/447967-B21/software/108383.html

別外反應一下,
cpufreq-set -c 2 -f 2.3GHz
多核cpu要多下一個-c number,幫我們一次多核的設定。在沒有-c number,我怎麼試都只有改cpu 0的設定。

如果你交的起電費,那就…全速前進吧。
Blog:http://blog.kkbruce.net/