We are planning to move to the 5.10 kernel in the near future (perhaps a few months).
One advantage is there is more raspberry pi specific support in the newer upstream kernels which reduces the number of downstream raspberry pi patches and so reduces maintenance effort.
The KMS driver (arm side driver for hardware video scaler and displays like hdmi) is being developed upstream and has a number of fixes and new features compared to 5.4, and backporting them is not trivial.
The kms driver also includes a new arm side hdmi alsa driver. See this post to enable.
Obviously a newer kernel will bring additional kernel features and support for more devices (e.g. USB devices like wifi and dvb).
You can read up on what appeared in 5.5, 5.6, 5.7, 5.8, 5.9 and 5.10.
We will do this in a few stages. Starting now, we are updating the "next" firmware branch to the 5.10 kernel.
Assuming testing is positive, we'll update the master rpi-update firmware branch.
Eventually the 5.10 kernel will appear with "apt upgrade" and on new RPiOS images in the future.
Code: Select all
Please report if there are any regressions compared to the 5.4 kernel.
If you are feeling especially bold, you can try the kms driver. Rather than dtoverlay=vc4-fkms-v3d, switch to dtoverlay=vc4-kms-v3d (not recommended on Pi0/1).
Note: kms won’t ever support applications that use firmware apis for display like dispmanx, or mmal/openmax video_render, including omxplayer, raspivid and non-gbm kodi. Similarly tvservice is not useful in this environment.
Obviously this release is for testers who like to live on the bleeding edge. It's not intended for beginners, or users who need stability.
Backing up is always advisable. There may be regressions. There may be improvements. But we won't know without testers trying it and reporting back.
EDIT: The next upstream LTS (Long Term Support) kernel is 5.10, and we have now switched to testing this.
EDIT: master branch of rpi-update now gets 5.10 kerne. next branch is now dormant
With kms driver, sometimes HDMI experiences a 1 pixel shift (rightmost pixels appear on leftmost side of display).
USB bootloader booting results in non-working USB when booted.