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
要精進!