
Ubuntu日本語フォーラム

ログインしていません。
現在Ubuntu 10.10 64bitを利用しています。
PCはASUSのU31Fです。
バッテリーの充電量を80%で止めたいです。
どのような方法があるでしょうか。
オフライン
私の場合、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
以上
オフライン
この記事を参考にubuntu 11.0に以下のようにtp-smapi2を導入しようと試みました
1.Synapticパッケージマネージャで以下をインストールしました
tp-smapi-dkms
sysfsutils
オフライン
すみません、オペレーションミスで投稿してしまいました
インストールののちコマンドラインインタフェースから
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
オフライン
以下の様に確認しましたが、
確かにtp-smapi.koは存在しませんね
PC:/lib/modules$ pwd
/lib/modules
PC:/lib/modules$ find . -name tp-smapi.ko
PC:/lib/modules$ find . -name tp-smapi
オフライン
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
オフライン
tp-smapi-dkms : ThinkPad hardware/firmware access modules source - dkms version
なので、お使いのカーネルバージョンのヘッダーや、ビルド環境は整っていますか?
アドバイスありがとうございます
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 個。
オフライン
端末で以下を実行し、結果をここへ貼りつけてください。
$ dpkg -l | grep headers $ dpkg -l | grep dkms $ ls -l /usr/src
支援ありがとうございます
以下になります。カーネルバージヨンの整合を見る限り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
オフライン
必要な物は揃っているみたいなので、パッケージのインストールでエラーが出ていないか確認してみて下さい。
端末から
$ sudo apt-get install --reinstall tp-smapi-dkms
DKMS : install complete と表示されたら
$ modinfo tp_smapi
で確認。
補足
カーネルバージョン的にubuntu 11.10の様ですが、カーネルのバージョンが最新の物では無い様です。
dkmsパッケージがインストールされているので、アップデートマネージャーでアップデートするだけでも、今回のパッケージが自動的にビルドされると思います。
何か理由があってアップデートしていないならば、上記コマンドで今回のパッケージだけ再インストールする方法で試してみて下さい。
アドバイスありがとうございます
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
確認のしかたが誤ってるのでしょうか??
オフライン
アドバイス頂いたようにアップデートすべきのですが、対象PCがeeepcで/が4Gしかなく90%くらい使用されている状況なので難しいです。
オフライン
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 とした時に、関連してそうなエラー等が出ていませんか?
modprobeを実施した後、$ dmesg | tail としたところ以下の
エラーが有りましたthinkpad以外では使えないんですね
お手間取らせて申し訳ありませんm(__)m
アドバイスに感謝します
[ 459.241174] thinkpad_ec: no ThinkPad embedded controller!
オフライン