Ubuntu日本語フォーラム
ログインしていません。
Ubuntu 10.10 64bit をLet's note CF-S10に入れています。
サスペンドした後復帰すると認証画面にもどるのですが、キーボードとホイールパッドからの入力ができません。
外部からのssh接続は可能でしたので、キーボード周りの再読み込みだけが問題のように思います。
kern.logを調べたところ
pm: device i8042 failed to resume: error -19
というエラーがありました。
しかし、ネットを調べてもどのようにdeviceの設定を修正していいのか分かりませんでした。
Device構成は
H/W path Device Class Description
=========================================================
system CF-S10AYCDC
/0 bus Motherboard
/0/0 memory 64KiB BIOS
/0/2 bus CFS10-1
/0/2/4 processor Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
/0/2/4/5 memory 64KiB L1 cache
/0/2/4/6 memory 512KiB L2 cache
/0/2/4/7 memory 3MiB L3 cache
/0/c memory System Memory
/0/c/0 memory 4GiB SODIMM Synchronous 1067 MHz (0.9 ns)
/0/c/1 memory 4GiB SODIMM Synchronous 1067 MHz (0.9 ns)
/0/12 memory Flash Memory
/0/12/0 memory 8MiB TSOP FLASH Non-volatile
/0/1 memory
/0/3 memory
/0/100 bridge Sandy Bridge DRAM Controller
/0/100/2 display Sandy Bridge Integrated Graphics Controller
/0/100/4 generic Sandy Bridge Thermal Management Controller
/0/100/16 communication Cougar Point HECI Controller #1
/0/100/16.3 communication Cougar Point KT Controller
/0/100/19 eth0 network 82579LM Gigabit Network Connection
/0/100/1a bus Cougar Point USB Enhanced Host Controller #2
/0/100/1b multimedia Cougar Point High Definition Audio Controller
/0/100/1c bridge Cougar Point PCI Express Root Port 1
/0/100/1c.1 bridge Cougar Point PCI Express Root Port 2
/0/100/1c.2 bridge Cougar Point PCI Express Root Port 3
/0/100/1c.2/0 wlan0 network Centrino Advanced-N + WiMAX 6250
/0/100/1c.3 bridge 82801 Mobile PCI Bridge
/0/100/1c.3/0 bridge Ricoh Co Ltd
/0/100/1c.4 bridge Cougar Point PCI Express Root Port 5
/0/100/1c.4/0 generic Realtek Semiconductor Co., Ltd.
/0/100/1c.4/0.1 generic Realtek Semiconductor Co., Ltd.
/0/100/1d bus Cougar Point USB Enhanced Host Controller #1
/0/100/1f bridge Cougar Point LPC Controller
/0/100/1f.2 scsi0 storage Cougar Point 6 port SATA AHCI Controller
/0/100/1f.2/0 /dev/sda disk 500GB Hitachi HTS54505
/0/100/1f.2/0/1 /dev/sda1 volume 11GiB Windows NTFS volume
/0/100/1f.2/0/2 /dev/sda2 volume 300MiB Windows NTFS volume
/0/100/1f.2/0/3 /dev/sda3 volume 239GiB Windows NTFS volume
/0/100/1f.2/0/4 /dev/sda4 volume 214GiB Extended partition
/0/100/1f.2/0/4/5 /dev/sda5 volume 205GiB Linux filesystem partition
/0/100/1f.2/0/4/6 /dev/sda6 volume 8926MiB Linux swap / Solaris partition
/0/100/1f.2/1 /dev/cdrom disk DVD-RAM UJ869AS
/0/100/1f.3 bus Cougar Point SMBus Controller
/1 power CF-VZSU61
/2 wmx0 network Ethernet interface
$ dmesg | grep input
[ 1.680562] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
[ 1.682499] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
[ 1.682528] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[ 1.768143] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
[ 15.527973] input: Panasonic Laptop Support as /devices/virtual/input/input4
[ 16.327000] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio2/input/input5
[ 16.622441] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input6
dmesg | grep i8042
[ 1.763094] i8042.c: Detected active multiplexing controller, rev 1.0.
[ 1.767035] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 1.767040] serio: i8042 AUX0 port at 0x60,0x64 irq 12
[ 1.767042] serio: i8042 AUX1 port at 0x60,0x64 irq 12
[ 1.767044] serio: i8042 AUX2 port at 0x60,0x64 irq 12
[ 1.767046] serio: i8042 AUX3 port at 0x60,0x64 irq 12
[ 1.768143] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
[ 16.327000] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio2/input/input5
となっています。
どなたかお知恵を拝借できませんでしょうか?
よろしくお願いいたします。
オフライン
sumibiyakiさん、はじめまして。
全く同じ問題で悩んでいます。解決策でなくてすみません。
つい先日、同じくLetsnote S10にMaverickをインストールして見ました。
インストール直後から、殆どの機能ー画面表示(compizは有効に出来ず)、音声出力、無線LANなどーは問題なく使えますが、SDカードの認識と、サスペンドからの復帰時にキーボードが使えなくなる現象がありますね。
最初は液晶の輝度のコントロールが出来なかったのですが、アップデートで改善されました。
SDカードはともかく、サスペンドは困るので、カーネルオプションにi8042.noloop i8042.nomux i8042.nopnpなどを与えてみたのですが、改善されません。
i8042.noauxを指定すると、とりあえずキーボードは使え、サスペンド後にも無効にならないのですが、そのかわり(?)起動時からタッチパッドが無効になります(そういうカーネルオプションなので当たり前ですが)。
ちなみに、ハイバネートは問題なく動作します。
uswsuspのs2ramも試してみましたが、状況は変わりませんでした。
復帰時にキーボードを見失ってるようなのですが、なにか改善策はないでしょうか?
オフライン
こんばんは。
どうもコレっぽいです。
Subject: [Maverick] [pull request] Input: i8042 - reset
keyboard controller wehen resuming from S2R -
msg#00107
http://osdir.com/ml/kernel-team/2010-09/msg00107.html
うーん、パッチ充ててカーネル再構築は敷居が高いけど、それしかないのかな。
待っていれば修正されるものでしょうか?
オフライン
自己レスです。
ソースを確認したところ、どうも↑のパッチは既にあたってるようです。
ということで、結局原因不明です。
引き続き情報求む、です。
#しかし、S10は海外ではあまり人気無いのかな? ほとんど情報が見つからない・・・orz
オフライン
上記のパッチは結果として,resume時にi8042に対してresetをかけるような修正に
なっているようですが,Let'snoteではresetに失敗してしまうようですね.
上記のパッチを実質的にrevertするような以下の修正をしてkernelを作り直せば,
resume後もkeyboard/mouseが使用可能でした.
--- linux-2.6.38.2-orig/drivers/input/serio/i8042.c 2011-03-15 10:20:32.000000000 +0900
+++ linux-2.6.38.2/drivers/input/serio/i8042.c 2011-03-28 18:19:10.062259066 +0900
@@ -1169,7 +1169,7 @@
static const struct dev_pm_ops i8042_pm_ops = {
.suspend = i8042_pm_reset,
- .resume = i8042_pm_resume,
+ .resume = i8042_pm_restore,
.thaw = i8042_pm_thaw,
.poweroff = i8042_pm_reset,
.restore = i8042_pm_restore,
オフライン
h_tanidaさん、こんばんは。初めまして。
レスありがとうございます。なるほど、そういう事なんですか。これは、Letsnote側特有の問題なんですよね。
でも、Windowsでは特に問題ないとすると、BIOSのアップデートなんかは期待できないですね。
ご教示いただいたとおり、i8042.cの「.resume〜」の行のソースを改変してみたんですが、2.6.35のソースからカーネルを再構築したら、失敗しました。
なぜかサスペンドに移行せずフリーズするようになってしまいました。
投稿の内容をよく見たら、2.6.38のソースを改変していらっしゃるのですね。
apt-get install linux-source-2.6.38でソースを取得してから展開し、そのソースを同様に改変したら、うまくサスペンドするようになりました。
レジューム後にも問題なくキーボード/マウスが使えるようにな……らず、キーボードだけ有効でした。
起動時のカーネルオプションにi8042.nomux i8042.noloopがあれば、レジューム後にマウスも使えるようになりました。
ありがとうございます。
# ちなみに、make oldconfigで訊かれるオプションは全てデフォルトにしておきました。
# 2.6.38-rc5では、NetworkManagerからWiMAXのアダプタが見えます。2.6.35でも見えてましたっけ?接続は試していませんが…。
オフライン
なるほど,2.6.35だと修正が妥当ではないのですね.また,2.6.38でもうまくboot
optionを渡さないとダメな場合もあるのですね.
実は当方Debian sid使いでして,configはlinux-image-2.6.38-1-686-bigmemの
パッケージから持ってきたあとに,kernel.orgから持ってきた2.6.38.2をビルドしています.
UbuntuとDebianのconfigの差や,32/64bitの差,kernelのバージョンの差などが
影響しているのかもしれませんね.
# WiMAXは以下のようなメッセージが出ていて,firmwareもまだ公開されていないようなのでもう少し
# 先でしょうね.
# i2400m_usb 1-1.3:1.0: fw i6050-fw-usb-1.5.sbcf: cannot load file: -2
オフライン
私も同様の問題にあたっています。
CF-B10+Ubuntu11.04 Beta1です。カーネルは、2.6.38の最新カーネルですが、
サスペンド、レジューム後にキー入力、マウス入力が全く効きません。
カーネルオプション試してみます。
オフライン
root101jpさん
こんにちは。おそらくNattyでも、インストールしたままのデフォルトのカーネルでは、うまく動かないと思います。
カーネルソースをapt-getで取得して、そのソースを展開後、h_tanidaさんがご教示してくださった箇所を修正し、カーネルパッケージをビルドし直してインストールしてみることをおすすめします。
オフライン
コメントをいただいた皆様、
ありがとうございます。震災の影響でしばらく活動できない状態でした。
お返事ができなかったことをお詫び申し上げます。
みなさまの書き込みを参考にし、カーネル再構築を試してみます。
オフライン
今日からゴールデンウィークになり、昨日北京から帰国したので、早速カーネルビルドやってみました。
ビンゴ!!!!
サスペンド、ハイバネーションともに、各モードからもどってきたときに、ちゃんとキーボードも
マウスも使えるようになりました。
この機能が使えるのと使えないのでは、震災による節電もあり、大違いですから、本当に嬉しいです。
ここに回答を書いてくれた方々に感謝します。
これで、CF-B10+Ubuntu11.04もだいぶ仕上がってきました。
オフライン
10.10のままカーネルを2.6.38にすると、色々問題が生じてしまったので、11.04にupgradeしました。
ご指摘通りのカーネル再構築で問題なくハイバネ、サスベンドが通常通り動くようになりました。
ありがとうございました。
オフライン