Ubuntu 16.04 を Kernel 4.4.8 にする

Thinkpad X230 で Ubuntu16.04 をインストールした SSD ドライブを Thinkpad X220 Tablet に移植した。

そうすると、X230 で調子良かったのがいろいろと問題が起こるようになった

- サスペンド復帰時にKernel Panic
- フリーズ時にはCapsLockのインジケータが点滅する
- タッチスクリーンが効かない

調べたら、サスペンドの件はKernel 4.4.0 を使っていると問題が起こるらしい。
suspension problem on ubuntu 16.04 LTS
https://askubuntu.com/questions/785631/suspension-problem-on-ubuntu-16-04-lts
Ubuntu 16.04: Suspend freezes the system after upgrade to linux image 4.4.0-16
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1566302

```

~# uname -a
Linux LATITUDE 4.4.0-96-generic #119-Ubuntu SMP Tue Sep 12 14:59:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
```

「How to Install Latest Linux Kernel 4.8 on Ubuntu 16.04」
https://www.linuxbabe.com/ubuntu/install-linux-kernel-4-8-ubuntu-16-04-16-10

を元に以下のように作業をした

まずはGeneric な Kernel Header,追加(?)の Kernel Header,Kernel イメージをダウンロード

```

root@LATITUDE:~# cd Downloads/
root@LATITUDE:~/Downloads# mkdir kernel4.4.8
root@LATITUDE:~/Downloads# cd kernel4.4.8
root@LATITUDE:~/Downloads/kernel4.4.8# wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/linux-headers-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb
--2017-09-23 12:27:41--  http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/linux-headers-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb
kernel.ubuntu.com (kernel.ubuntu.com) をDNSに問いあわせています... 91.189.94.216
kernel.ubuntu.com (kernel.ubuntu.com)|91.189.94.216|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 795926 (777K) [application/x-debian-package]
`linux-headers-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb' に保存中

linux-headers-4.8.0 100%[===================>] 777.27K   205KB/s    in 4.2s    

2017-09-23 12:27:46 (184 KB/s) - `linux-headers-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb' へ保存完了 [795926/795926]

root@LATITUDE:~/Downloads/kernel4.4.8# 
root@LATITUDE:~/Downloads/kernel4.4.8# wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/linux-headers-4.8.0-040800_4.8.0-040800.201610022031_all.deb
--2017-09-23 12:27:46--  http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/linux-headers-4.8.0-040800_4.8.0-040800.201610022031_all.deb
kernel.ubuntu.com (kernel.ubuntu.com) をDNSに問いあわせています... 91.189.94.216
kernel.ubuntu.com (kernel.ubuntu.com)|91.189.94.216|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 10118384 (9.6M) [application/x-debian-package]
`linux-headers-4.8.0-040800_4.8.0-040800.201610022031_all.deb' に保存中

linux-headers-4.8.0 100%[===================>]   9.65M   443KB/s    in 31s     

2017-09-23 12:28:18 (317 KB/s) - `linux-headers-4.8.0-040800_4.8.0-040800.201610022031_all.deb' へ保存完了 [10118384/10118384]

root@LATITUDE:~/Downloads/kernel4.4.8# wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/linux-image-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb
--2017-09-23 12:28:20--  http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/linux-image-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb
kernel.ubuntu.com (kernel.ubuntu.com) をDNSに問いあわせています... 91.189.94.216
kernel.ubuntu.com (kernel.ubuntu.com)|91.189.94.216|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 58765084 (56M) [application/x-debian-package]
`linux-image-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb' に保存中

linux-image-4.8.0-0 100%[===================>]  56.04M   469KB/s    in 3m 9s   

2017-09-23 12:31:30 (304 KB/s) - `linux-image-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb' へ保存完了 [58765084/58765084]
```

ダウンロードしたパッケージをインストール。

```

root@LATITUDE:~/Downloads/kernel4.4.8#  dpkg -i linux*4.8*.deb
以前に未選択のパッケージ linux-headers-4.8.0-040800-generic を選択しています。
(データベースを読み込んでいます ... 現在 919569 個のファイルとディレクトリがインストールされています。)
linux-headers-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb を展開する準備をしています ...
linux-headers-4.8.0-040800-generic (4.8.0-040800.201610022031) を展開しています...
以前に未選択のパッケージ linux-headers-4.8.0-040800 を選択しています。
linux-headers-4.8.0-040800_4.8.0-040800.201610022031_all.deb を展開する準備をしています ...
linux-headers-4.8.0-040800 (4.8.0-040800.201610022031) を展開しています...
以前に未選択のパッケージ linux-image-4.8.0-040800-generic を選択しています。
linux-image-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb を展開する準備をしています ...
Examining /etc/kernel/preinst.d/
run-parts: executing /etc/kernel/preinst.d/intel-microcode 4.8.0-040800-generic /boot/vmlinuz-4.8.0-040800-generic
Done.
linux-image-4.8.0-040800-generic (4.8.0-040800.201610022031) を展開しています...
linux-headers-4.8.0-040800 (4.8.0-040800.201610022031) を設定しています ...
linux-image-4.8.0-040800-generic (4.8.0-040800.201610022031) を設定しています ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.8.0-040800-generic /boot/vmlinuz-4.8.0-040800-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.8.0-040800-generic /boot/vmlinuz-4.8.0-040800-generic

```

再起動して確認。

```

$ uname -a
Linux LATITUDE 4.8.0-040800-generic #201610022031 SMP Mon Oct 3 00:32:57 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
```

カーネルVer.Upの結果

サスペンドから復帰時のKernel Panicは減りました。しかしながらACアダプタつなげる→サスペンドに入る→ACアダプタ外す　でのフリーズは依然として残っています。
タッチスクリーンは・・・はて、動いているのかな？？

上記以上の対応はまだできてませんが、今後ここらへん調べて見る予定です。

https://askubuntu.com/questions/771240/suspend-broken-on-ubuntu-16-04-lts-dell-xps-9350
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1566302/comments/140

要精進！