お知らせ

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

#1 2011-03-03 12:21:29

sumibiyaki
新しいメンバ
登録日: 2011-03-03

サスペンドから復帰後キーボードが認識されません

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

となっています。
どなたかお知恵を拝借できませんでしょうか?
よろしくお願いいたします。

オフライン

 

#2 2011-03-21 12:38:55

hippocampus
メンバ
登録日: 2007-07-08

Re: サスペンドから復帰後キーボードが認識されません

sumibiyakiさん、はじめまして。

全く同じ問題で悩んでいます。解決策でなくてすみません。

つい先日、同じくLetsnote S10にMaverickをインストールして見ました。
インストール直後から、殆どの機能ー画面表示(compizは有効に出来ず)、音声出力、無線LANなどーは問題なく使えますが、SDカードの認識と、サスペンドからの復帰時にキーボードが使えなくなる現象がありますね。
最初は液晶の輝度のコントロールが出来なかったのですが、アップデートで改善されました。

SDカードはともかく、サスペンドは困るので、カーネルオプションにi8042.noloop i8042.nomux i8042.nopnpなどを与えてみたのですが、改善されません。
i8042.noauxを指定すると、とりあえずキーボードは使え、サスペンド後にも無効にならないのですが、そのかわり(?)起動時からタッチパッドが無効になります(そういうカーネルオプションなので当たり前ですが)。
ちなみに、ハイバネートは問題なく動作します。
uswsuspのs2ramも試してみましたが、状況は変わりませんでした。

復帰時にキーボードを見失ってるようなのですが、なにか改善策はないでしょうか?

オフライン

 

#3 2011-03-21 22:03:46

hippocampus
メンバ
登録日: 2007-07-08

Re: サスペンドから復帰後キーボードが認識されません

こんばんは。

どうもコレっぽいです。
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

うーん、パッチ充ててカーネル再構築は敷居が高いけど、それしかないのかな。
待っていれば修正されるものでしょうか?

オフライン

 

#4 2011-03-22 02:00:30

hippocampus
メンバ
登録日: 2007-07-08

Re: サスペンドから復帰後キーボードが認識されません

自己レスです。

ソースを確認したところ、どうも↑のパッチは既にあたってるようです。
ということで、結局原因不明です。
引き続き情報求む、です。

#しかし、S10は海外ではあまり人気無いのかな? ほとんど情報が見つからない・・・orz

オフライン

 

#5 2011-03-28 20:37:12

h_tanida
新しいメンバ
登録日: 2011-03-28

Re: サスペンドから復帰後キーボードが認識されません

上記のパッチは結果として,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,

オフライン

 

#6 2011-03-29 22:11:42

hippocampus
メンバ
登録日: 2007-07-08

Re: サスペンドから復帰後キーボードが認識されません

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でも見えてましたっけ?接続は試していませんが…。

オフライン

 

#7 2011-03-30 12:07:26

h_tanida
新しいメンバ
登録日: 2011-03-28

Re: サスペンドから復帰後キーボードが認識されません

なるほど,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

オフライン

 

#8 2011-04-16 21:29:57

root101jp
メンバ
登録日: 2009-06-27

Re: サスペンドから復帰後キーボードが認識されません

私も同様の問題にあたっています。
CF-B10+Ubuntu11.04 Beta1です。カーネルは、2.6.38の最新カーネルですが、
サスペンド、レジューム後にキー入力、マウス入力が全く効きません。
カーネルオプション試してみます。

オフライン

 

#9 2011-04-19 14:15:52

hippocampus
メンバ
登録日: 2007-07-08

Re: サスペンドから復帰後キーボードが認識されません

root101jpさん

こんにちは。おそらくNattyでも、インストールしたままのデフォルトのカーネルでは、うまく動かないと思います。
カーネルソースをapt-getで取得して、そのソースを展開後、h_tanidaさんがご教示してくださった箇所を修正し、カーネルパッケージをビルドし直してインストールしてみることをおすすめします。

オフライン

 

#10 2011-04-20 12:29:01

sumibiyaki
新しいメンバ
登録日: 2011-03-03

Re: サスペンドから復帰後キーボードが認識されません

コメントをいただいた皆様、
ありがとうございます。震災の影響でしばらく活動できない状態でした。
お返事ができなかったことをお詫び申し上げます。
みなさまの書き込みを参考にし、カーネル再構築を試してみます。

オフライン

 

#11 2011-04-29 18:22:27

root101jp
メンバ
登録日: 2009-06-27

Re: サスペンドから復帰後キーボードが認識されません

今日からゴールデンウィークになり、昨日北京から帰国したので、早速カーネルビルドやってみました。
ビンゴ!!!!
サスペンド、ハイバネーションともに、各モードからもどってきたときに、ちゃんとキーボードも
マウスも使えるようになりました。

この機能が使えるのと使えないのでは、震災による節電もあり、大違いですから、本当に嬉しいです。
ここに回答を書いてくれた方々に感謝します。

これで、CF-B10+Ubuntu11.04もだいぶ仕上がってきました。

オフライン

 

#12 2011-05-27 22:11:23

sumibiyaki
新しいメンバ
登録日: 2011-03-03

Re: サスペンドから復帰後キーボードが認識されません

10.10のままカーネルを2.6.38にすると、色々問題が生じてしまったので、11.04にupgradeしました。
ご指摘通りのカーネル再構築で問題なくハイバネ、サスベンドが通常通り動くようになりました。
ありがとうございました。

オフライン

 

Board footer

Powered by FluxBB