お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-07-08 00:03:25

minagi
新しいメンバ
登録日: 2008-07-07

ubuntu8.04でのthinkpad_acpiの使い方

thinkpad X61にubuntu8.04をwubi経由でvistaとデュアルブートにて使用しています.
通常使用には問題ありませんが、vista使用時と比べてパームレスト右側が妙に熱くなります.
無線LANユニットによる発熱のようですが、ネット接続に使用しているためユニットの電源は切れません。
ファンコントロールがうまくいっていないようなのでその辺で調べたところ、thinkpad_acpiというもので
制御ができるようです。

ここをみました。↓
http://www.thinkwiki.org/wiki/Ibm-acpi

ただ、/etc/modprobe.confがないようで、その時点でつまづいてしまっています.
発熱の回避方法か、thinkpad_acpiの使用方法について御教授いただきたく.

オフライン

 

#2 2008-07-08 10:07:37

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: ubuntu8.04でのthinkpad_acpiの使い方

modprobe.conf ではなく /etc/modprobe.d/options あたりに追記しちゃったらどうでしょう?

http://www.linux.or.jp/JM/html/module-init-tools/man5/modprobe.conf.5.html
このあたりを参考に。

オフライン

 

#3 2008-07-28 19:24:39

miya
新しいメンバ
登録日: 2008-07-28

Re: ubuntu8.04でのthinkpad_acpiの使い方

minagi による投稿:

thinkpad X61にubuntu8.04をwubi経由でvistaとデュアルブートにて使用しています.
通常使用には問題ありませんが、vista使用時と比べてパームレスト右側が妙に熱くなります.
無線LANユニットによる発熱のようですが、ネット接続に使用しているためユニットの電源は切れません。
ファンコントロールがうまくいっていないようなのでその辺で調べたところ、thinkpad_acpiというもので
制御ができるようです。

ここをみました。↓
http://www.thinkwiki.org/wiki/Ibm-acpi

ただ、/etc/modprobe.confがないようで、その時点でつまづいてしまっています.
発熱の回避方法か、thinkpad_acpiの使用方法について御教授いただきたく.

x61で無線lanのチップがiwl4965なら
for i in /sys/bus/pci/devices/*/power_level ; do echo 5 > $i ; done
をrootで実行すればかなりましになりますよ。
無線lanを低消費電力で動かして熱をおさえることができます。
うちでは、これを起動時にrootで実行されるようにcronに登録してます。

同じことをやっている人がいました。
http://www.tmtm.org/ja/tdiary/?date=20080727#p01
基本的な考え方は同じみたいですが、シェルスクリプトの使いかたが違うので
どちらがいいか検討しています。

オフライン

 

#4 2008-08-01 12:45:56

miya
新しいメンバ
登録日: 2008-07-28

Re: ubuntu8.04でのthinkpad_acpiの使い方

それ以外のチップの場合はこのへんにかいてありますので参考にしてください。
http://www.thinkwiki.org/wiki/How_to_reduce_power_consumption#Wireless_Interface
のWireless Interfaceの項目あたりっす。

最後の編集者: miya (2008-08-03 09:36:12)

オフライン

 

#5 2008-08-06 03:34:04

aquarium
新しいメンバ
登録日: 2008-08-06

Re: ubuntu8.04でのthinkpad_acpiの使い方

x61で無線lanのチップがiwl4965なら
for i in /sys/bus/pci/devices/*/power_level ; do echo 5 > $i ; done
をrootで実行すればかなりましになりますよ。
無線lanを低消費電力で動かして熱をおさえることができます。
うちでは、これを起動時にrootで実行されるようにcronに登録してます。

同じことをやっている人がいました。
http://www.tmtm.org/ja/tdiary/?date=20080727#p01
基本的な考え方は同じみたいですが、シェルスクリプトの使いかたが違うので
どちらがいいか検討しています。

minagiさんと同様にThinkpad X61を使用して、無線LANの発熱に困っている者です。
便乗となってしまいますが、質問させてください。

ちょうど良い情報が見つかったと思って、嬉々としてmiyaさんの仰るとおりのコマンドを実行したのですが・・・

sudo for i in /sys/bus/pci/devices/*/power_level ; do echo 5 > $i ; done

を端末で実行しました。
ですが、そうすると

write error; resource temporary unavailable

と表示されます。
当方がLinuxに触れたのがUbuntuが初めてでエラーの意味するところもよく分からず、またiwl4965の発熱に関して「for~」コマンドでエラーに遭遇している事例が私では探せませんでした。
当方はThinkpad X61でWindowsXP pro上からWubiでUbuntuとのデュアルブート状態にしております。無線LANがiwl4965であることも確認しています。

どなた様かこのエラーの原因が分かる方はいませんでしょうか?X61の発熱は低温やけどにでもなりそうなぐらい熱いので、なんとか抑えこみたいのですが・・・
フォーラムへの投稿もこれが初めてなので投稿の内容に不備があるかもしれませんが、どうかよろしくお願いします。

オフライン

 

#6 2008-08-06 17:21:44

miya
新しいメンバ
登録日: 2008-07-28

Re: ubuntu8.04でのthinkpad_acpiの使い方

aquariumさん
これはシェルスクリプトなので
sudo su
してから実行してください。そうしないといろいろ面倒なので。
説明がたりなくて申し訳ないです。

オフライン

 

#7 2008-08-06 19:45:56

aquarium
新しいメンバ
登録日: 2008-08-06

Re: ubuntu8.04でのthinkpad_acpiの使い方

>miyaさん

初めご忠告の通り
sudo su
を実行してからコマンドを改めて実行しましたが、相変わらずエラーを吐かれてどうしたものかと思っていたのですが・・・
ふっと本体手前にある無線切り替えスイッチ?のような部分を確認してみたところ、何かのはずみか無線がdisableになっていました・・・
どうやらここ数日は室内のみで使っていたため有線LANのみで運用していて気付かなかったようです。

改めてスイッチをableに切り替えて「for ~」のコマンドを実行したところ無事に通りました。
自分の不注意でお騒がせしてしまいました。申し訳ございません。

miyaさん、ありがとうございました。

オフライン

 

#8 2008-10-08 04:27:34

miya
新しいメンバ
登録日: 2008-07-28

Re: ubuntu8.04でのthinkpad_acpiの使い方

Ubuntu 8.04 (Hardy Heron),X61  iwl4965 で
ファンコントロールやってみました。

/etc/modprobe.d/optionsに
options thinkpad_acpi fan_control=1
を追記します。
再起動したのち
端末を開いて
# echo level 0 > /proc/acpi/ibm/fan (fan offの場合)

# echo level 2 > /proc/acpi/ibm/fan (low speedの場合)

# echo level 4 > /proc/acpi/ibm/fan (medium speedの場合)

# echo level 7 > /proc/acpi/ibm/fan (maximum speedの場合)

# echo level auto > /proc/acpi/ibm/fan (automatic - defaultの場合)

# echo level disengaged > /proc/acpi/ibm/fan (disengagedの場合)

こんな感じでファンコントロールできます。
うちの環境では
上の省電力とあわせればlevel 6くらいでほとんど発熱は気にならなくなりました。
若干うるさくなります。音楽を聞きながらとか、オフィスで使う分には問題なさそうですが…

2ch情報によるとX61でセカンドファンがついているのがあるらしく
それは発熱が少ないそうです。
セカンドファンをつけたほうがファンコントロールより騒音が低いのか?
人柱を希望

最後の編集者: miya (2008-10-11 02:35:42)

オフライン

 

#9 2012-07-03 15:49:08

puppetmaster2501
新しいメンバ
登録日: 2011-08-09

Re: ubuntu8.04でのthinkpad_acpiの使い方

ubuntu 12.04 32bit
lenovo x201s
linux-headers-3.2.0-26-generic-pae


--
linux-headers-3.2.0-25-generic-paeまでは下記方法でファンコントロールできましたが
updateしたところ下記のように表示されて、ファンコントロールできなくなりました。

straceした内容は次の通りです。

同じような症状の方はいらっしゃいますか。

$strace echo disengaged |sudo tee /proc/acpi/ibm/fan
execve("/bin/echo", ["echo", "disengaged"], [/* 72 vars */]) = 0
brk(0)                                  = 0x8d55000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b8000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=91472, ...}) = 0
mmap2(NULL, 91472, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77a1000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\226\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1713640, ...}) = 0
mmap2(NULL, 1723100, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb75fc000
mmap2(0xb779b000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19f) = 0xb779b000
mmap2(0xb779e000, 10972, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb779e000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75fb000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb75fb900, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb779b000, 8192, PROT_READ)   = 0
mprotect(0x804e000, 4096, PROT_READ)    = 0
mprotect(0xb77db000, 4096, PROT_READ)   = 0
munmap(0xb77a1000, 91472)               = 0
brk(0)                                  = 0x8d55000
brk(0x8d76000)                          = 0x8d76000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=9739792, ...}) = 0
mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb73fb000
mmap2(NULL, 978944, PROT_READ, MAP_PRIVATE, 3, 0x857) = 0xb730c000
close(3)                                = 0
fstat64(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b7000
write(1, "disengaged\n", 11)            = 11
close(1)                                = 0
munmap(0xb77b7000, 4096)                = 0
close(2)                                = 0
exit_group(0)                           = ?
disengaged
tee: /proc/acpi/ibm/fan: 無効な引数です





miya による投稿:

Ubuntu 8.04 (Hardy Heron),X61  iwl4965 で
ファンコントロールやってみました。

/etc/modprobe.d/optionsに
options thinkpad_acpi fan_control=1
を追記します。
再起動したのち
端末を開いて
# echo level 0 > /proc/acpi/ibm/fan (fan offの場合)

# echo level 2 > /proc/acpi/ibm/fan (low speedの場合)

# echo level 4 > /proc/acpi/ibm/fan (medium speedの場合)

# echo level 7 > /proc/acpi/ibm/fan (maximum speedの場合)

# echo level auto > /proc/acpi/ibm/fan (automatic - defaultの場合)

# echo level disengaged > /proc/acpi/ibm/fan (disengagedの場合)

こんな感じでファンコントロールできます。
うちの環境では
上の省電力とあわせればlevel 6くらいでほとんど発熱は気にならなくなりました。
若干うるさくなります。音楽を聞きながらとか、オフィスで使う分には問題なさそうですが…

2ch情報によるとX61でセカンドファンがついているのがあるらしく
それは発熱が少ないそうです。
セカンドファンをつけたほうがファンコントロールより騒音が低いのか?
人柱を希望

オフライン

 

Board footer

Powered by FluxBB