LenovoのノートパソコンにUbuntu20.04を入れてタッチパッドが効かない場合の対処法

# 症状

- Lenovo IdeaPad Slim 350i - プラチナグレー
- Ubuntu 20.04.1 LTS
- タッチパッドが効かない
- 認識もされていない（xinputの出力に表示されていなかった）

```
$xinput
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C         	id=9	[slave  keyboard (3)]
    ↳ Ideapad extra buttons                   	id=12	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=13	[slave  keyboard (3)]
```

# 対処
[ここ](https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1708852)を参考にしました。
`sudo vim /etc/default/grub`などで`grub`の設定を編集。
>■GRUBについて
     GRUBとはOSを起動するために必要なブート･ローダと呼ばれるプログラムの１つです。ブート･ローダにはLILO等、いくつかありますが、最近 Linuxで主に使われているのがGRUB(GRand Unified Bootloader)です。
>([■GRUBについて](https://www.express.nec.co.jp/linux/distributions/knowledge/system/grub.html))

```
# もとからあったもの
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
```

```
#　以下に編集
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.nopnp=1 pci=nocrs"
```

これで動くようになりました。まる２日ほど対策を調べていたので涙が出るほど嬉しかったです。

```
$xinput
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ MSFT0001:01 06CB:CE2D Touchpad          	id=10	[slave  pointer  (2)]
⎜   ↳ MSFT0001:01 06CB:CE2D Mouse             	id=11	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C         	id=9	[slave  keyboard (3)]
    ↳ Ideapad extra buttons                   	id=12	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=13	[slave  keyboard (3)]

```

# 環境
```
$ sudo lshw -short
H/W path       デバイス  クラス      詳細
==================================================
                             system         81WD (LENOVO_MT_81WD_BU_idea_FM_IdeaPad 3 14IIL05)
/0                           bus            LNVNB161216
/0/0                         memory         128KiB BIOS
/0/4                         processor      Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz
/0/4/6                       memory         128KiB L1 キャッシュ
/0/4/7                       memory         2MiB L2 キャッシュ
/0/4/8                       memory         6MiB L3 キャッシュ
/0/5                         memory         192KiB L1 キャッシュ
/0/26                        memory         8GiB システムメモリー
/0/26/0                      memory         4GiB SODIMM DDR4 同期 2667 MHz (0.4 ns)
/0/26/1                      memory         4GiB Row of chips DDR4 同期 2667 MHz (0.4 ns)
/0/100                       bridge         Intel Corporation
/0/100/2                     display        Intel Corporation
/0/100/4                     generic        Intel Corporation
/0/100/14                    bus            Ice Lake-LP USB 3.1 xHCI Host Controller
/0/100/14/0    usb1          bus            xHCI Host Controller
/0/100/14/0/5                multimedia     Integrated Camera
/0/100/14/0/a                communication  Bluetooth無線インターフェース
/0/100/14/1    usb2          bus            xHCI Host Controller
/0/100/14.2                  memory         RAM memory
/0/100/14.3    wlp0s20f3     network        Killer Wi-Fi 6 AX1650i 160MHz Wireless Network Adapter (201NGW)
/0/100/15                    bus            Ice Lake-LP Serial IO I2C Controller #0
/0/100/15.1                  bus            Ice Lake-LP Serial IO I2C Controller #1
/0/100/16                    communication  Management Engine Interface
/0/100/17                    storage        Ice Lake-LP SATA Controller [AHCI mode]
/0/100/1d                    bridge         Intel Corporation
/0/100/1d/0                  storage        SK hynix
/0/100/1f                    bridge         Ice Lake-LP LPC Controller
/0/100/1f.3                  multimedia     Smart Sound Technology Audio Controller
/0/100/1f.4                  bus            Ice Lake-LP SMBus Controller
/0/100/1f.5                  bus            Ice Lake-LP SPI Controller
/0/1                         system         PnP device PNP0c02
/0/2                         generic        PnP device INT3f0d
/0/3                         input          PnP device PNP0303
/0/6                         system         PnP device PNP0c02
/0/7                         system         PnP device PNP0c02
/0/8                         system         PnP device PNP0c02
/0/9                         system         PnP device PNP0c02
/1                           power          CRB Battery 0
/2                           power          OEM Define 5

```

```
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
```