Chromebook C7 + Ubuntu 16.04 でタッチパッドが効かなくなった問題の解決

Posted 9 months ago by yoosee.
  chromebook ubuntu

Chromebook C7 の BIOS を入れ替えて Ubuntu で使っていたのだけど 16.04 にあげたら Touchpad が効かなくなった。

cyapa が無くなって cyapatp に変わったのが原因かと思い

# rmmod cyapa
# modprobe cyapatp

としてみるも駄目。dmesg を見てみると

[    3.184150] find_i2c_adapter_num: i2c adapter SMBus I801 adapter not found on system.
...
[    6.535929] find_i2c_adapter_num: i2c adapter SMBus I801 adapter not found on system.
...
[   11.788682] i801_smbus 0000:00:1f.3: SMBus using PCI interrupt

i2c-i801 driver が modprobe されたタイミングでは i2c bus が認識されて無いらしい。手動で

# modprobe i2c-i801 

を打てば認識される。

[   11.788682] i801_smbus 0000:00:1f.3: SMBus using PCI interrupt
[   11.844142] 7-0067 supply vcc not found, using dummy regulator
[   11.909888] input: Cypress APA Trackpad (cyapa) as /devices/pci0000:00/0000:00:1f.3/i2c-7/7-0067/input/input13

仕方がないので /etc/rc.local

...
/sbin/modprobe i2c-i801
/sbin/modprobe chromeos_laptop

と入れたところ、取りあえず起動後に認識されるようになった。一応バグレポートもあるっぽい。