お知らせ

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

#1 2011-01-05 00:28:37

yonshiki
メンバ
登録日: 2010-11-11

バッテリー充電量の制御

現在Ubuntu 10.10 64bitを利用しています。
PCはASUSのU31Fです。

バッテリーの充電量を80%で止めたいです。
どのような方法があるでしょうか。

オフライン

 

#2 2011-01-19 12:45:45

manome
メンバ
登録日: 2010-07-01

Re: バッテリー充電量の制御

私の場合、ThinkPad ですが以下の方法で制御しています。参考になれば。

端末で
$ sudo aptitude install tp-smapi-dkms
$ sudo modprobe tp-smapi
$ sudo aptitude install sysfsutils

を実行し、/etc/sysfs.confに以下を追加。

# For a LiIon battery in a Thinkpad
devices/platform/smapi/BAT0/start_charge_thresh = 50
devices/platform/smapi/BAT0/stop_charge_thresh = 80

また、/etc/modulesに以下を追加。

tp-smapi

再起動後端末で動作確認
$ dmesg | grep tp_smapi

以上

オフライン

 

#3 2012-12-30 09:41:28

UedaKatyhiko
メンバ
登録日: 2010-10-11

Re: バッテリー充電量の制御

この記事を参考にubuntu 11.0に以下のようにtp-smapi2を導入しようと試みました
1.Synapticパッケージマネージャで以下をインストールしました
tp-smapi-dkms
sysfsutils

オフライン

 

#4 2012-12-30 09:47:20

UedaKatyhiko
メンバ
登録日: 2010-10-11

Re: バッテリー充電量の制御

すみません、オペレーションミスで投稿してしまいました
インストールののちコマンドラインインタフェースから
sudo modprobe tp-smapi
をタイプしたところ以下のエラーが帰ってきます
どう切り分けるべきでしょうか??

[sudo] password for ueda:
FATAL: Error inserting tp_smapi (/lib/modules/3.0.0-14-generic/updates/dkms/tp_smapi.ko): No such device

オフライン

 

#5 2012-12-30 10:54:37

UedaKatyhiko
メンバ
登録日: 2010-10-11

Re: バッテリー充電量の制御

以下の様に確認しましたが、
確かにtp-smapi.koは存在しませんね

PC:/lib/modules$ pwd
/lib/modules
PC:/lib/modules$ find . -name tp-smapi.ko
PC:/lib/modules$ find . -name tp-smapi

オフライン

 

#6 2012-12-30 11:24:57

UedaKatyhiko
メンバ
登録日: 2010-10-11

Re: バッテリー充電量の制御

tp-smapi-sourceを取得して

sudo module-assistant prepare tp-smapi

sudo module-assistant auto-install tp-smapi

しましたが、以下のようにエラーになります
sudo modprobe tp-smapi

[sudo] password for ueda:
FATAL: Error inserting tp_smapi (/lib/modules/3.0.0-14-generic/updates/dkms/tp_smapi.ko): No such device

オフライン

 

#7 2012-12-30 11:33:28

katsu07
ゲスト

Re: バッテリー充電量の制御

tp-smapi-dkms : ThinkPad hardware/firmware access modules source - dkms version
なので、お使いのカーネルバージョンのヘッダーや、ビルド環境は整っていますか?

 

#8 2012-12-30 12:55:37

UedaKatyhiko
メンバ
登録日: 2010-10-11

Re: バッテリー充電量の制御

アドバイスありがとうございます

uname -a
Linux PC 3.0.0-14-generic #23-Ubuntu SMP Mon Nov 21 20:34:47 UTC 2011 i686 i686 i386 GNU/Linux

Synapticを確認するに以下が入ってます
Header files related to Linux kernel version 3.0.0
Linux kernel headers for version 3.0.0 on x86/x86_64

sudo module-assistant prepare tp-smapi
すると以下メッセージが出るので大丈夫かなと思ってるのですが

Getting source for kernel version: 3.0.0-14-generic
/usr/src/linux のカーネルヘッダを利用できます
symlink を作成中...
/usr/src/linux シンボリックリンクを作成できませんでした!
apt-get install build-essential
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
build-essential はすでに最新バージョンです。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 6 個。

オフライン

 

#9 2012-12-30 18:03:04

katsu07
ゲスト

Re: バッテリー充電量の制御

端末で以下を実行し、結果をここへ貼りつけてください。

コード:

$ dpkg -l | grep headers
$ dpkg -l | grep dkms
$ ls -l /usr/src
 

#10 2012-12-30 23:30:08

UedaKatyhiko
メンバ
登録日: 2010-10-11

Re: バッテリー充電量の制御

支援ありがとうございます
以下になります。カーネルバージヨンの整合を見る限り3.0.0.14で
問題ない気もするのですが

【 ls -l /usr/src】
合計 108
lrwxrwxrwx  1 root root    30 2012-12-30 11:16 linux-OLDVERSION.1356833879 -> linux-headers-3.0.0-14-generic
lrwxrwxrwx  1 root root    30 2012-12-30 12:53 linux-OLDVERSION.1356839637 -> linux-headers-3.0.0-14-generic
drwxr-xr-x 24 root root  4096 2011-10-13 01:09 linux-headers-3.0.0-12
drwxr-xr-x  7 root root  4096 2011-10-13 01:09 linux-headers-3.0.0-12-generic
drwxr-xr-x 24 root root  4096 2012-01-03 21:48 linux-headers-3.0.0-14
drwxr-xr-x  7 root root  4096 2012-01-03 21:48 linux-headers-3.0.0-14-generic
drwxr-xr-x  3 root root  4096 2011-08-11 19:55 modules
drwxr-xr-x  2 root root  4096 2012-12-29 17:14 tp-smapi-0.41
-rw-r--r--  1 root root 42822 2012-12-30 11:18 tp-smapi-modules-3.0.0-14-generic_0.41-1+3.0.0-14.23_i386.deb


【dpkg -l | grep dkms】
ii  dkms                                   2.2.0.2-1ubuntu4                        Dynamic Kernel Module Support Framework
ii  tp-smapi-dkms                          0.41-1                                  ThinkPad hardware/firmware access modules source - dkms version


【dpkg -l | grep headers】
ii  libcompfaceg1                          1:1.5.2-5                               Compress/decompress images for mailheaders, libc6 runtime
ii  linux-headers-3.0.0-12                 3.0.0-12.20                             Header files related to Linux kernel version 3.0.0
ii  linux-headers-3.0.0-12-generic         3.0.0-12.20                             Linux kernel headers for version 3.0.0 on x86/x86_64
ii  linux-headers-3.0.0-14                 3.0.0-14.23                             Header files related to Linux kernel version 3.0.0
ii  linux-headers-3.0.0-14-generic         3.0.0-14.23                             Linux kernel headers for version 3.0.0 on x86/x86_64
ii  linux-headers-generic                  3.0.0.14.16                             Generic Linux kernel headers

オフライン

 

#11 2012-12-31 00:24:45

katsu07
ゲスト

Re: バッテリー充電量の制御

必要な物は揃っているみたいなので、パッケージのインストールでエラーが出ていないか確認してみて下さい。
端末から

コード:

$ sudo apt-get install --reinstall tp-smapi-dkms

DKMS : install complete と表示されたら

コード:

$ modinfo tp_smapi

で確認。

補足
カーネルバージョン的にubuntu 11.10の様ですが、カーネルのバージョンが最新の物では無い様です。
dkmsパッケージがインストールされているので、アップデートマネージャーでアップデートするだけでも、今回のパッケージが自動的にビルドされると思います。
何か理由があってアップデートしていないならば、上記コマンドで今回のパッケージだけ再インストールする方法で試してみて下さい。

 

#12 2012-12-31 08:23:36

UedaKatyhiko
メンバ
登録日: 2010-10-11

Re: バッテリー充電量の制御

アドバイスありがとうございます
DKMS : install complete
tp_smapi.ko:
Running module version sanity check.

Good news! Module version 0.41 for tp_smapi.ko
exactly matches what is already found in kernel 3.0.0-14-generic.
DKMS will not replace this module.
You may override by specifying --force.
と表示されたので

modinfo tp_smapi
をタイプしたところ以下が表示されました

filename:       /lib/modules/3.0.0-14-generic/extra/tp_smapi.ko
license:        GPL
version:        0.41
description:    ThinkPad SMAPI Support
author:         Shem Multinymous
srcversion:     B6841670771B2FF5222BFFD
depends:        thinkpad_ec
vermagic:       3.0.0-14-generic SMP mod_unload modversions 686
parm:           debug:Debug level (0=off, 1=on) (int)

確認したところtp_smapi.koが生成されていました

ls /lib/modules/3.0.0-14-generic/extra/tp_smapi.ko
/lib/modules/3.0.0-14-generic/extra/tp_smapi.ko

有りがとうございます
しかし、確認行為を行うと以下のようになってしまいます??
sudo modprobe tp-smapi
FATAL: Error inserting tp_smapi (/lib/modules/3.0.0-14-generic/extra/tp_smapi.ko): No such device

確認のしかたが誤ってるのでしょうか??

オフライン

 

#13 2012-12-31 09:35:25

UedaKatyhiko
メンバ
登録日: 2010-10-11

Re: バッテリー充電量の制御

アドバイス頂いたようにアップデートすべきのですが、対象PCがeeepcで/が4Gしかなく90%くらい使用されている状況なので難しいです。

オフライン

 

#14 2012-12-31 11:41:33

katsu07
ゲスト

Re: バッテリー充電量の制御

DKMS : install complete
tp_smapi.ko:
Running module version sanity check.

Good news! Module version 0.41 for tp_smapi.ko
exactly matches what is already found in kernel 3.0.0-14-generic.
DKMS will not replace this module.
You may override by specifying --force.

は、module-asistantでインストールした物が既にあるからだと思います。

dkms版がインストールされているので、他の物は不要です。

コード:

tp-smapi-source
tp-smapi-modules-3.0.0-14-generic_0.41-1+3.0.0-14.23_i386

この2つをsynapticで良いので完全削除して、再度端末から

コード:

$ sudo apt-get install --reinstall tp-smapi-dkms

を実行すれば、正常にインストールされると思います。

一つ疑問に思ったのですが、このパッケージで以下の3つが作成される様ですが、本来"eeepc"で使える物なのでしょうか?

コード:

$ modinfo tp_smapi
filename:       /lib/modules/3.0.0-29-generic/updates/dkms/tp_smapi.ko
license:        GPL
version:        0.41
description:    ThinkPad SMAPI Support
author:         Shem Multinymous
srcversion:     B6841670771B2FF5222BFFD
depends:        thinkpad_ec
vermagic:       3.0.0-29-generic SMP mod_unload modversions 
parm:           debug:Debug level (0=off, 1=on) (int)

$ modinfo thinkpad_ec
filename:       /lib/modules/3.0.0-29-generic/updates/dkms/thinkpad_ec.ko
license:        GPL
version:        0.41
description:    ThinkPad embedded controller hardware access
author:         Shem Multinymous
srcversion:     3CC48C14EE079F4A4872469
depends:        
vermagic:       3.0.0-29-generic SMP mod_unload modversions 
parm:           force_io:Force IO even if region already reserved (0=off, 1=on) (bool)

$ modinfo hdaps
filename:       /lib/modules/3.0.0-29-generic/updates/dkms/hdaps.ko
license:        GPL v2
description:    IBM Hard Drive Active Protection System (HDAPS) driver
author:         Robert Love
srcversion:     B9CA1754AD78F1E3A6FC3C3
depends:        thinkpad_ec
vermagic:       3.0.0-29-generic SMP mod_unload modversions 
parm:           invert:axis orientation code (uint)

modprobeを実施した後、$ dmesg | tail とした時に、関連してそうなエラー等が出ていませんか?

 

#15 2012-12-31 14:36:25

UedaKatyhiko
メンバ
登録日: 2010-10-11

Re: バッテリー充電量の制御

modprobeを実施した後、$ dmesg | tail としたところ以下の
エラーが有りましたthinkpad以外では使えないんですね

お手間取らせて申し訳ありませんm(__)m
アドバイスに感謝します

[  459.241174] thinkpad_ec: no ThinkPad embedded controller!

オフライン

 

Board footer

Powered by FluxBB