Ubuntu Desktop upgrade from18.0.4(?) to 20.04.1 (focal)

記憶を元にメモ(他人向けに書いてない)。

2020-09-21 時点でupgradeはデメリットしかない

そもそも、upgradeできると通知が来てないので、詰まるところは安定もしていないのだろう。(ver 18 は 2028 yearまでサポートらしいし、そうするとhardwareの方が先にゴミになってそうだし。)

事前にinstallしてよいhardaware か調べておくのがよろし。

https://certification.ubuntu.com/desktop

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52277/777602f3-eccc-b82b-8661-31b24ebf50cd.png)

見事にxps13 しかリストされない。xps15 で動いているのが奇跡だったか



結局, Timeshiftで18.04へrollback した .

## env
- XPS15 9560 (Dell 2017ぐらい)

## changes

- bluetoohは disableにしたら、再起動してもdisable のまま
- Kernel: 4.15.0-117 => 5.4.0-48
- Waylandが使えなくなった。gmd3でlogin画面を出すまでは良い。gnome-shellは動く。
- 解像度は自動で認識されなくなり、 xrandr でも設定できないの. /etc/default/grub で`GRUB_GFXMODE=1280x960` としたものが 起動時移行も引き継がれてしまう。

- lsusb で確認できる指紋認証デバイスだが、driverがないので使えない
`dell ubuntu focal validity sensor "138a:0091"`

https://www.dell.com/community/XPS/XPS-13-9300-Does-fingerprint-reader-work-on-linux/m-p/7628310/highlight/true#M63982

↑最近のXPS13なら deviceがGoodix 製造で、行ける.

- python3 is the default version of python.
```
python-is-python3/focal,focal,now 3.8.2-4 all [installed]
  symlinks /usr/bin/python to python3
```

## procedure

Server versionではないので
`do-release-upgrade -d` なんてしてはいけないかも? `-m desktop` はつけたほうが良かった？一部、18.0.4用のものが残り、何度か `apt-get dist-upgrade` した。
upgrade中に yes/noきかれたりする場面はある。途中で画面がフリーズした気がするが、電源ボタンで電源を切り、
`do-release-upgrade -d` を繰り返した筈


- Nvidia driverは入れてからdefault をintel選べば良さそうだが、
そうするぐらいなら入れる必要はない。体感、CPU使用率が上がっただけなので

```

apt-get remove --purge nvidia-*
apt-get purge nvidia* bumblebee primus bbswitch-dkms
```


#### systemd

systemd の serviceが幾つか absolute path指定していないため起動できない問題があったので、
直した

`245.4-4ubuntu3.2`

多分下記のもの
- /lib/systemd/system/upower.service

```
コメントアウトしたかも
#SystemCallArchitectures=native
#SystemCallFilter=@system-service
#SystemCallFilter=ioprio_get

```

- systemd-udevd.service
- systemd-udev-trigger.service

```
 systemctl --failed
  UNIT LOAD ACTIVE SUB DESCRIPTION
0 loaded units listed.

~# systemctl  --version
systemd 245 (245.4-4ubuntu3.2)
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid

```

### おなじみの、スリープやhibernateからの復帰ができない件 (画面の輝度調整もできない)

`apt install pm-utils hibernate` で若干改善だが、
下のlogが怪しい感じで、まだ解消してない。systemd (245.4-4ubuntu3.2) が怪しい. 
 
ref. https://fossies.org/linux/systemd/src/userdb/userwork.c

```
 New incoming message: {"method":"io.systemd.UserDatabase.GetMemberships","parameters":{"userName":"....?????....","service":"io.systemd.DynamicUser"},"more":true}

 Sending message: {"error":"io.systemd.UserDatabase.NoRecordFound","parameters"

```

```
/lib/systemd/system/systemd-hibernate.service
/lib/systemd/systemd-sleep hibernate
```

/run/systemd/userdb/io.systemd.DynamicUser # socket

- Not all service is installed on 20.04 of Ubuntu
https://askubuntu.com/questions/1230911/can-i-use-systemd-homed-with-20-04

https://askubuntu.com/questions/1240123/how-to-enable-hibernate-option-in-ubuntu-20-04 に従ってhibernateさせようとしても、shutdownされてしまう。

### grub

```#; 'nomodeset' means disabling GPU.
GRUB_CMDLINE_LINUX_DEFAULT="debug nosplash pci=noaer nomodeset acpi_backlight=vendor"```

とするのが最善そう. 動かないけど。

#### vendorのときは

```

# ls /sys/class/backlight/
dell_backlight
# ls -ltr /sys/class/backlight/

# lsmod  |grep -i video
uvcvideo               98304  0
videobuf2_vmalloc      20480  1 uvcvideo
videobuf2_memops       20480  1 videobuf2_vmalloc
videobuf2_v4l2         24576  1 uvcvideo
videobuf2_common       49152  2 videobuf2_v4l2,uvcvideo
videodev              225280  3 videobuf2_v4l2,uvcvideo,videobuf2_common
mc                     53248  4 videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
video                  49152  3 dell_wmi,dell_laptop,i915
# lspci |egrep -i 'vga|nvidia'
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 630 (rev 04)
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)


```
輝度調節用のmenu barは出ているし、keybordで調節している表示が出るが、輝度は変わらない。

#### videoのときは
 /sys/class/backlight/
が空

```
  lshw -c video
  *-display UNCLAIMED       
       description: 3D controller
       product: GP107M [GeForce GTX 1050 Mobile]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:ec000000-ecffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:ed000000-ed07ffff
  *-display UNCLAIMED
       description: VGA compatible controller
       product: HD Graphics 630
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:eb000000-ebffffff memory:80000000-8fffffff ioport:f000(size=64) memory:c0000-dffff
```

---

### memo

- apt-fileが壊れている

```
# apt-file list varlink-go
Searching for contents of the packages ...E: LZ4F: /var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_focal-updates_Contents-amd64.lz4 Unexpected end of file
E: LZ4F: /var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_focal-updates_Contents-amd64.lz4 Read error (18446744073709551615: ERROR_GENERIC)
Command xargs -0r /usr/lib/apt/apt-helper cat-file exited with code 123 at /usr/bin/apt-file line 279.

```

- oem kernelを入れてみるもmodule buildで失敗　
https://wiki.ubuntu.com/Kernel/OEMKernel

```
$ linux-oem-20.04
```