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