スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
総合案内当ブログについて
Windowsの目次Linuxの目次Linuxの目次2・ ・自作PC関連の目次Web技術関連の目次
全記事一覧情報サイト新着RSS一覧

Sponsored Link

CentOS6.4にdkmsとPHC undervolt

諸事情によりサーバー機をCentOSに入れ替えることにしましたのでメモ
CentOS6.4 AthlonxⅡ4800+ M2AVM-HDMI
CentOS自体のインストールは普通にUnetbootin使ってUSBからブートしてインストール。
テキストモードだとLVMとか、パーティショナーがDebian,Ubuntuと若干勝手が違ったけどなんとかクリア。

ちなみに勝手にGnomeデスクトップ環境が入ってしまってこれはいらないんだけどとりあえず放置。
SSHはデフォルトで入ってる(?)が、ふぁ~あをーる設定で弾かれてしまうので設定で入れるようにしたら、あとはリモートでおっk

カーネルが2.6だったのでPHCで定電圧化できるはず、と思ってやってみた。以下そのログ。

まずはSensors入れて現状把握

$ sudo yum install lm_sensors
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package lm_sensors.x86_64 0:3.1.1-17.el6 will be installed
--> Processing Dependency: lm_sensors-libs(x86-64) = 3.1.1-17.el6 for package: lm_sensors-3.1.1-17.el6.x86_64
--> Processing Dependency: libsensors.so.4()(64bit) for package: lm_sensors-3.1.1-17.el6.x86_64
--> Running transaction check
---> Package lm_sensors-libs.x86_64 0:3.1.1-17.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
lm_sensors x86_64 3.1.1-17.el6 base 123 k
Installing for dependencies:
lm_sensors-libs x86_64 3.1.1-17.el6 base 38 k

Transaction Summary
================================================================================
Install 2 Package(s)

Total download size: 161 k
Installed size: 414 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): lm_sensors-3.1.1-17.el6.x86_64.rpm | 123 kB 00:00
(2/2): lm_sensors-libs-3.1.1-17.el6.x86_64.rpm | 38 kB 00:00
--------------------------------------------------------------------------------
Total 541 kB/s | 161 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : lm_sensors-libs-3.1.1-17.el6.x86_64 1/2
Installing : lm_sensors-3.1.1-17.el6.x86_64 2/2
Verifying : lm_sensors-libs-3.1.1-17.el6.x86_64 1/2
Verifying : lm_sensors-3.1.1-17.el6.x86_64 2/2

Installed:
lm_sensors.x86_64 0:3.1.1-17.el6

Dependency Installed:
lm_sensors-libs.x86_64 0:3.1.1-17.el6

Complete!


入ったので打ってみる。

$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +40.0°C (crit = +75.0°C)

k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp: +50.0°C
Core0 Temp: +38.0°C
Core1 Temp: +54.0°C
Core1 Temp: +45.0°C

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage: +1.12 V (min = +0.85 V, max = +1.60 V)
+3.3 Voltage: +3.34 V (min = +3.00 V, max = +3.60 V)
+5.0 Voltage: +4.95 V (min = +4.50 V, max = +5.50 V)
+12.0 Voltage: +12.03 V (min = +11.20 V, max = +13.20 V)
CPU FAN Speed: 1520 RPM (min = 0 RPM)
CHASSIS FAN Speed: 0 RPM (min = 0 RPM)
POWER FAN Speed: 0 RPM (min = 0 RPM)
CPU Temperature: +22.0°C (high = +90.0°C, crit = +125.0°C)
MB Temperature: +33.0°C (high = +45.0°C, crit = +90.0°C)



一応動いているようだが、Powernowdは入ってない上にNot found。
さて、本当にCPUのステップは入ってるのか?

$ dmesg |grep powernow
powernow-k8: Found 1 AMD Athlon(tm) 64 X2 Dual Core Processor 4800+ (2 cpu cores) (version 2.20.00)
powernow-k8: 0 : fid 0x11 (2500 MHz), vid 0xa
powernow-k8: 1 : fid 0x10 (2400 MHz), vid 0xb
powernow-k8: 2 : fid 0xe (2200 MHz), vid 0xd
powernow-k8: 3 : fid 0xc (2000 MHz), vid 0xf
powernow-k8: 4 : fid 0xa (1800 MHz), vid 0x11
powernow-k8: 5 : fid 0x2 (1000 MHz), vid 0x12


入っているらしい。

それらしきパッケージを入れておいてみる(いらないかもしれない


# yum install acpid cpufrequtils
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
Setting up Install Process
Package acpid-1.0.10-2.1.el6.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package cpufrequtils.x86_64 0:007-6.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
cpufrequtils x86_64 007-6.el6 base 39 k

Transaction Summary
================================================================================
Install 1 Package(s)

Total download size: 39 k
Installed size: 116 k
Is this ok [y/N]: y
Downloading Packages:
cpufrequtils-007-6.el6.x86_64.rpm | 39 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : cpufrequtils-007-6.el6.x86_64 1/1
Verifying : cpufrequtils-007-6.el6.x86_64 1/1

Installed:
cpufrequtils.x86_64 0:007-6.el6

Complete!



さて、PHCを組み込むのにdkmsが楽だったので入れたいのだが・・・

# yum install dkms
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
Setting up Install Process
No package dkms available.
Error: Nothing to do


ないらしい。

いろいろ調べてたらdkmsはRPMForgeのリポジトリ追加していれるらしい。
CentOS6でRPMforge、Remi、EPELをyumレポジトリに追加する方法

# rpm --upgrade --verbose --hash rpmforge-release-0.5.3-1.el6.rf.x86_64.rp

# rpm -qa | grep rpmforge-release
rpmforge-release-0.5.3-1.el6.rf.x86_64


おっけー

# yum install dkms
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: www.ftp.ne.jp
* rpmforge: ftp.kddilabs.jp
* updates: www.ftp.ne.jp
rpmforge | 1.9 kB 00:00
rpmforge/primary_db | 2.7 MB 00:01
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package dkms.noarch 0:2.1.1.2-1.el6.rf will be installed
--> Processing Dependency: gcc for package: dkms-2.1.1.2-1.el6.rf.noarch
--> Processing Dependency: kernel-devel for package: dkms-2.1.1.2-1.el6.rf.noarch
--> Running transaction check
---> Package gcc.x86_64 0:4.4.7-3.el6 will be installed
--> Processing Dependency: cpp = 4.4.7-3.el6 for package: gcc-4.4.7-3.el6.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.4.7-3.el6.x86_64
--> Processing Dependency: cloog-ppl >= 0.15 for package: gcc-4.4.7-3.el6.x86_64
---> Package kernel-devel.x86_64 0:2.6.32-358.23.2.el6 will be installed
--> Running transaction check
---> Package cloog-ppl.x86_64 0:0.15.7-1.2.el6 will be installed
--> Processing Dependency: libppl_c.so.2()(64bit) for package: cloog-ppl-0.15.7-1.2.el6.x86_64
--> Processing Dependency: libppl.so.7()(64bit) for package: cloog-ppl-0.15.7-1.2.el6.x86_64
---> Package cpp.x86_64 0:4.4.7-3.el6 will be installed
--> Processing Dependency: libmpfr.so.1()(64bit) for package: cpp-4.4.7-3.el6.x86_64
---> Package glibc-devel.x86_64 0:2.12-1.107.el6_4.5 will be installed
--> Processing Dependency: glibc-headers = 2.12-1.107.el6_4.5 for package: glibc-devel-2.12-1.107.el6_4.5.x86_64
--> Processing Dependency: glibc-headers for package: glibc-devel-2.12-1.107.el6_4.5.x86_64
--> Running transaction check
---> Package glibc-headers.x86_64 0:2.12-1.107.el6_4.5 will be installed
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.12-1.107.el6_4.5.x86_64
--> Processing Dependency: kernel-headers for package: glibc-headers-2.12-1.107.el6_4.5.x86_64
---> Package mpfr.x86_64 0:2.4.1-6.el6 will be installed
---> Package ppl.x86_64 0:0.10.2-11.el6 will be installed
--> Running transaction check
---> Package kernel-headers.x86_64 0:2.6.32-358.23.2.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
dkms noarch 2.1.1.2-1.el6.rf rpmforge 69 k
Installing for dependencies:
cloog-ppl x86_64 0.15.7-1.2.el6 base 93 k
cpp x86_64 4.4.7-3.el6 base 3.7 M
gcc x86_64 4.4.7-3.el6 base 10 M
glibc-devel x86_64 2.12-1.107.el6_4.5 updates 975 k
glibc-headers x86_64 2.12-1.107.el6_4.5 updates 605 k
kernel-devel x86_64 2.6.32-358.23.2.el6 updates 8.2 M
kernel-headers x86_64 2.6.32-358.23.2.el6 updates 2.3 M
mpfr x86_64 2.4.1-6.el6 base 157 k
ppl x86_64 0.10.2-11.el6 base 1.3 M

Transaction Summary
================================================================================
Install 10 Package(s)

Total download size: 27 M
Installed size: 62 M
Is this ok [y/N]: y
Downloading Packages:
(1/10): cloog-ppl-0.15.7-1.2.el6.x86_64.rpm | 93 kB 00:00
(2/10): cpp-4.4.7-3.el6.x86_64.rpm | 3.7 MB 00:00
(3/10): dkms-2.1.1.2-1.el6.rf.noarch.rpm | 69 kB 00:00
(4/10): gcc-4.4.7-3.el6.x86_64.rpm | 10 MB 00:01
(5/10): glibc-devel-2.12-1.107.el6_4.5.x86_64.rpm | 975 kB 00:00
(6/10): glibc-headers-2.12-1.107.el6_4.5.x86_64.rpm | 605 kB 00:00
(7/10): kernel-devel-2.6.32-358.23.2.el6.x86_64.rpm | 8.2 MB 00:01
(8/10): kernel-headers-2.6.32-358.23.2.el6.x86_64.rpm | 2.3 MB 00:00
(9/10): mpfr-2.4.1-6.el6.x86_64.rpm | 157 kB 00:00
(10/10): ppl-0.10.2-11.el6.x86_64.rpm | 1.3 MB 00:00
--------------------------------------------------------------------------------
Total 5.3 MB/s | 27 MB 00:05
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : ppl-0.10.2-11.el6.x86_64 1/10
Installing : cloog-ppl-0.15.7-1.2.el6.x86_64 2/10
Installing : kernel-headers-2.6.32-358.23.2.el6.x86_64 3/10
Installing : glibc-headers-2.12-1.107.el6_4.5.x86_64 4/10
Installing : glibc-devel-2.12-1.107.el6_4.5.x86_64 5/10
Installing : mpfr-2.4.1-6.el6.x86_64 6/10
Installing : cpp-4.4.7-3.el6.x86_64 7/10
Installing : gcc-4.4.7-3.el6.x86_64 8/10
Installing : kernel-devel-2.6.32-358.23.2.el6.x86_64 9/10
Installing : dkms-2.1.1.2-1.el6.rf.noarch 10/10
Verifying : gcc-4.4.7-3.el6.x86_64 1/10
Verifying : dkms-2.1.1.2-1.el6.rf.noarch 2/10
Verifying : glibc-devel-2.12-1.107.el6_4.5.x86_64 3/10
Verifying : kernel-devel-2.6.32-358.23.2.el6.x86_64 4/10
Verifying : cpp-4.4.7-3.el6.x86_64 5/10
Verifying : mpfr-2.4.1-6.el6.x86_64 6/10
Verifying : glibc-headers-2.12-1.107.el6_4.5.x86_64 7/10
Verifying : kernel-headers-2.6.32-358.23.2.el6.x86_64 8/10
Verifying : ppl-0.10.2-11.el6.x86_64 9/10
Verifying : cloog-ppl-0.15.7-1.2.el6.x86_64 10/10

Installed:
dkms.noarch 0:2.1.1.2-1.el6.rf

Dependency Installed:
cloog-ppl.x86_64 0:0.15.7-1.2.el6
cpp.x86_64 0:4.4.7-3.el6
gcc.x86_64 0:4.4.7-3.el6
glibc-devel.x86_64 0:2.12-1.107.el6_4.5
glibc-headers.x86_64 0:2.12-1.107.el6_4.5
kernel-devel.x86_64 0:2.6.32-358.23.2.el6
kernel-headers.x86_64 0:2.6.32-358.23.2.el6
mpfr.x86_64 0:2.4.1-6.el6
ppl.x86_64 0:0.10.2-11.el6

Complete!



おっけー入った。
PHCDLしてインスコ。

# wget http://www.linux-phc.org/forum/download/file.php?id=124
# tar zxvf file.php?id=124
# cd phc-k8_v0.4.4/
# make dkms_install
mkdir -p /usr/src/phc-k8-0.4.4
install -m 644 -o root -g root Makefile dkms.conf phc-k8.c phc-k8.h mperf.c mperf.h /usr/src/phc-k8-0.4.4
install -m 744 -o root -g root phc-k8.add /usr/src/phc-k8-0.4.4
dkms add build install -m phc-k8 -v 0.4.4

Creating symlink /var/lib/dkms/phc-k8/0.4.4/source ->
/usr/src/phc-k8-0.4.4

Running the post_add script:

DKMS: add Completed.

Kernel preparation unnecessary for this kernel. Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=2.6.32-358.23.2.el6.x86_64 -C /lib/modules/2.6.32-358.23.2.el6.x86_64/build SUBDIRS=/var/lib/dkms/phc-k8/0.4.4/build modules.....
cleaning build area....

DKMS: build Completed.

phc-k8.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/2.6.32-358.23.2.el6.x86_64/extra/

mperf.ko:
Running module version sanity check.
- Original module
- Found /lib/modules/2.6.32-358.23.2.el6.x86_64/kernel/arch/x86/kernel/cpu/cpufreq/mperf.ko
- Storing in /var/lib/dkms/phc-k8/original_module/2.6.32-358.23.2.el6.x86_64/x86_64/
- Archiving for uninstallation purposes
- Installation
- Installing to /lib/modules/2.6.32-358.23.2.el6.x86_64/extra/
Adding any weak-modules

/etc/modprobe.d/phc-k8.conf: added 'install powernow-k8 /sbin/modprobe phc-k8 || { /sbin/modprobe --ignore-install powernow-k8; }'
/etc/modprobe.d/phc-k8.conf: added 'remove powernow-k8 /sbin/modprobe -r cpufreq_stats && { /sbin/modprobe --ignore-remove -r powernow-k8 ; }'
/etc/modprobe.d/phc-k8.conf: added 'remove phc-k8 /sbin/modprobe -r cpufreq_stats && { /sbin/modprobe --ignore-remove -r phc-k8 ; }'
depmod....

DKMS: install Completed.



再起動して設定
# reboot
起動したらとりあえず現状把握。

$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +40.0°C (crit = +75.0°C)

k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp: +60.0°C
Core0 Temp: +48.0°C
Core1 Temp: +64.0°C
Core1 Temp: +54.0°C

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage: +1.25 V (min = +0.85 V, max = +1.60 V)
+3.3 Voltage: +3.34 V (min = +3.00 V, max = +3.60 V)
+5.0 Voltage: +4.95 V (min = +4.50 V, max = +5.50 V)
+12.0 Voltage: +12.03 V (min = +11.20 V, max = +13.20 V)
CPU FAN Speed: 1580 RPM (min = 0 RPM)
CHASSIS FAN Speed: 0 RPM (min = 0 RPM)
POWER FAN Speed: 0 RPM (min = 0 RPM)
CPU Temperature: +36.0°C (high = +90.0°C, crit = +125.0°C)
MB Temperature: +33.0°C (high = +45.0°C, crit = +90.0°C)


$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +40.0°C (crit = +75.0°C)

k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp: +58.0°C
Core0 Temp: +47.0°C
Core1 Temp: +62.0°C
Core1 Temp: +53.0°C

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage: +1.12 V (min = +0.85 V, max = +1.60 V)
+3.3 Voltage: +3.34 V (min = +3.00 V, max = +3.60 V)
+5.0 Voltage: +4.95 V (min = +4.50 V, max = +5.50 V)
+12.0 Voltage: +12.03 V (min = +11.20 V, max = +13.20 V)
CPU FAN Speed: 1584 RPM (min = 0 RPM)
CHASSIS FAN Speed: 0 RPM (min = 0 RPM)
POWER FAN Speed: 0 RPM (min = 0 RPM)
CPU Temperature: +33.0°C (high = +90.0°C, crit = +125.0°C)
MB Temperature: +33.0°C (high = +45.0°C, crit = +90.0°C)


とりあえず2回ほど打ってみたが、デフォルト設定でCPUステップは動いている模様。
PHCの設定。

$ cat /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
17:10 16:11 14:13 12:15 10:17 2:18
# echo '17:12 14:16 10:24 2:28'>/sys/devices/system/cpu/cpu0/cpufreq/phc_controls


結果は?

# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +40.0°C (crit = +75.0°C)

k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp: +56.0°C
Core0 Temp: +42.0°C
Core1 Temp: +61.0°C
Core1 Temp: +50.0°C

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage: +0.86 V (min = +0.85 V, max = +1.60 V) ←ココ!!
+3.3 Voltage: +3.34 V (min = +3.00 V, max = +3.60 V)
+5.0 Voltage: +4.95 V (min = +4.50 V, max = +5.50 V)
+12.0 Voltage: +12.03 V (min = +11.20 V, max = +13.20 V)
CPU FAN Speed: 1580 RPM (min = 0 RPM)
CHASSIS FAN Speed: 0 RPM (min = 0 RPM)
POWER FAN Speed: 0 RPM (min = 0 RPM)
CPU Temperature: +30.0°C (high = +90.0°C, crit = +125.0°C)
MB Temperature: +33.0°C (high = +45.0°C, crit = +90.0°C)


おっけー。

Powernowdはカーネルにはじめから入ってるとか何とかいう記述も見かけたし、入れなくてもよかったようで。
デストリに慣れてないのでリポジトリ追加とか難しかった。dkms入ってからは前と同じだったので。

関連記事
サーバ機のUbuntu10.04低電圧化(Athlon64x2)
powernowdの設定変更 on Ubuntu9.04
もっと省電力&サクサクにしたいー!!PHCとPowernowdの設定について
k10railgunでLinuxでもPhenomII低電圧化
LinuxでCPU低電圧化の大本命!PHCがいよいよPhenomIIにも対応し始めた様子
Debian squeeze にPHC導入してAthlon64x2 低電圧化
完全に素のDebian(Squeeze)でPowernowdのCPUステップとPHCを動くようにする
k10ctlを使ってLinux上でPhenomⅡの低電圧化を試みる
Linux PHC使ってDell Studio 1737の低電圧化(LMDE)
CentOS 6.5→7.0 Upgrade(サーバー機)
CentOS 7.0→6.5 (サーバー機)
関連記事
総合案内当ブログについて
Windowsの目次Linuxの目次Linuxの目次2・ ・自作PC関連の目次Web技術関連の目次
全記事一覧情報サイト新着RSS一覧

Sponsored Link

コメントの投稿

管理者にだけ表示を許可する
ブログ内検索

カスタム検索

フリーエリア

クリックで救える命がある。

レンタルサーバー

さくらのマネージドサーバ
さくらインターネットのVPS
ConoHaのVPS
WebARENA VPSクラウド
99円レンタルサーバー
【CloudCore VPS】
GMOクラウドのレンタルサーバー
転送量無制限 ABLENET
@WAPPYレンタルサーバー
SPPDレンタルサーバー

カテゴリー+月別アーカイブ

 

アクセスカウンター

現在の閲覧者数:

プロフィール

Author:tmin
PCヲタ。ライト2ちゃんねら。
スロット好きのギャンブラー。(元
むしろ人生がギャンブルだが目下のところ負けっぱなし。
座右の銘は「結果オーライ」。故に基本適当。
トラブルもまた楽しみのひとつ

コメント、トラバ、相互リンク歓迎。お気軽にどうぞ。
当ブログについて
Twitterでこっちとあっちの更新情報流すことにしてみます。
http://twitter.com/t_min
Project Mikunchu♪Wikiできました。
Mikunchu200x40.png


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。