Ubuntu 22.04 LTS is currently available as an upgrade but not yet released.
It works out of the box once upgrade is complete.
*** Proceed at your own risk as this is pre-release ***
I will update this post once the release is officially out.
I have noticed significant battery and HW support improvements, especially on Panel Self Refresh (PSR) support
Installation
You can follow the guide to get a base 20.04 install (or 21.x), then run:
$ do-release-upgrade -d
NB: I would recommend doing the do-release-upgrade
from a console directly so you do not loose graphics - if you run it from gnome terminal or an xterm and your user interface disappears open a VT via ctrl
+alt
+F3
, then run:
$ sudo -i # interactive sudo as root
$ screen -ls # dumps screen session list, you will see the release upgrade session
$ screen -d -r [SESSION_FROM_ABOVE] # will reconnect you to the upgrade process
Compatibility
Wifi works
Bluetooth works
Fingerprint Scanner works (see hw issue with old fingerprint scans fixed here )
PSR works
Deep Sleep works
Sensors works (
lm-sensors
for cpu and board temps)
Headset works with the following command after setup:
$ echo "options snd-hda-intel model=dell-headset-multi" | sudo tee -a /etc/modprobe.d/alsa-base.conf
Fans
Still no great insight to fan speeds. i8kutils
and similar chipset utils related to dell do NOT work with the fans on this board.
nbfc-linux appears to work with config LENOVO 20U9S19X00
but is lying - it will report the same fan speed consistently regardless of throttling and targets speeds are ignored
Outstanding Issues
- Still seeing relatively high interrupt counts on
idma64.2
andtick_sched_timer
- the latter is not likely an issue and is probably tied to cpu frequency scaling. The former appears to be touchpad related, but I am not 100% on this yet, that may be a red herring
Misc
Running powertop --auto-tune
on boot via rc.local
or similar really helps with battery life - In my case (i7-1165G7 with 32GB Ram) I went from 5-6hrs of battery life on 20.04 to 8-10hrs on 22.04 and base powertop auto-tune applied. Normal usage for me is a reasonable amount of programming, and a lot of time in gmail / doc editing - not much media usage. Still seeing some drain during web conference calls, esp on teams but I believe that is browser related
some kernel flags to experiment with
-
nvme.noacpi=1
sets some better ssd behavior for sleep and power states -
i915.enable_psr=1
will force PSR on -
mem_sleep_default=deep
explicitly states what sleep mode you want -
intel_pstate=disable
turns off processor level p-states and will let you more comfortably scale cpu freq to ~400mHz or so -
acpi_enforce_resources=lax
lightens up a few things to get better access under the hood - do NOT do this unless you know what you are doing