Linux Kernel 5.16 Released. This is What’s New

4 min


Linus Torvalds released Linux Kernel 5.16 as the first stable Kernel release of the year 2022, improving storage, processor, ports and all modules. We wrap up the release in this post with download and installation guidelines.

Following a fairly lengthy release candidate and testing cycle since the Kernel 5.15, the Linux Kernel 5.16 is here. This release brings numerous updates to processors, graphics cards, ports, ARM devices. Major updates include improvements to AMD Ryzen 6000 series support, Intel’s Alder Lake S Graphics looks almost stable, cool performance boost for AMD Ryzen with Raedon graphics and more.

Quoting Linus on this release –

Not a lot here since -rc8, which is not unexpected. We had that extra week due to the holidays, and it’s not like we had lots of last-minute things that needed to be sorted out.

So this mainly contains some driver fixes (mainly networking and rdma), a cgroup credential use fix, a few core networking fixes, a couple of last-minute reverts, and some other random noise. The appended shortlog is so small that you might as well scroll through it.

Linus
Linux Kernel 5.16 - New Release
Linux Kernel 5.16 – New Release

Here’s the recap of the major features.

Linux Kernel 5.16 – Top New Features

Processors

Intel’s Advanced Matrix Extensions support looks stable in this Kernel. This x86 chip extension introduces a different and performant approach for matrix operations.

Some important RISC-V architecture updates added in this Kernel version that enables open-source NVIDIA driver Nouveau support, as NVIDIA never made the RISC-V driver public.

The first patch for the Raptor Lake processor lands in this Kernel. Raptor Lake is the upcoming next-generation Intel Processors, succeeding the Alder Lake.

Mainline Linux Kernel now supports the system on module – Raspberry Pi Compute Module. This enables direct mainline Kernel support and doesn’t require any separate driver builds. This system on module chip used for commercial and industrial deployments.

As usual, ARM support list is huge in this mainline release.

Apple M1 PCI Express and GPIO driver is mainlined, making it closer to reality of M1 working out-of-the-box.

Snapdragon 690 (SM6350) and SM7225 SoCs supports from Qualcomm.

Support for Samsung’s first automobile processor (for Cars etc.) ExynosAutov9 introduced.

Following the tradition, more rockchip boards now supported in mainline. This particular release brings support for Rockchip RK3566 / RK3688 SoC boards.

Graphics

Intel’s upcoming Alder Lake S graphics support is complete and stable, it seems, in this release. It is not experimental anymore from this Kernel version, and it is not hidden behind the force_probe switch anymore. It is enabled by default.

New PCI IDs for Intel DG1 is available and initial work lands for DG2 graphics card. Intel DG2/Alchemist graphics card planned to launch in 2022.


The initial DisplayPort 2.0 Support lands for AMD Radeon Graphics cards. The current Radeon RX 6000 series only supports DisplayPort 1.4. So, in 2022, overall DisplayPort 2.0 adoption is likely.

More USB4 support for AMD Graphics card is introduced, which continued from earlier Kernel releases. This particular Kernel release adds patches for DisplayPort tunneling in AMD Graphics driver for the upcoming Yellow Carp/Rembrandt chips.

The AMD engineers added code to revamp the initial graphics driver loading from a PCI ID based discovery to IP table based approach. Typically, new graphics cards are identified using PCI IDs, which was a common approach. And now a clean and robust approach is introduced. A new IP discovery table contains various hardware information, which is now consumed by the Kernel. This helps to maintain and update the driver code in future and removes any hard coding of PCI IDs.

Intel’s Protected Xe Path (PXP) support lands in this Kernel, making the video sessions more secure.

Storage and Network

The recently made popular file system btrfs sees several performance improvements in the area of compression, logging, error handling and also various bug fixes.

Performance and fixes for XFS, F2FS.

Some important performance improvements for SMB3/CIFS client changes lands from Microsoft and SUSE.

Support for Realtek 802.11ax WiFi Driver RT89 (rtw89) lands in this release as well.

Misc Updates

More support for Sony PlayStation 5 and HP Omen Laptops.

Some updates added for the Steam Deck display panel.

A huge set of ASUS motherboards now have working sensor support via HWMON subsystem in this Kernel. You can find the list of motherboards here.

Apple Magic Keyboard 2021 support added in this Kernel.

System76 engineers introduces several patches catering to fan speed, batter performance, function keys and additional support for their line of Laptops.

How to download and Install Linux Kernel 5.16

As we always recommend, not to install the latest Kernel in your already stable system. If you want to experience your new hardware which might have support, then go ahead. Otherwise, it is wiser to wait for your distro (such as Ubuntu or Fedora) to test and publish the latest Kernel builds via official package manager.

Installing in Ubuntu

You can install the mainline kernel packages from the below link right now in your latest Ubuntu or Ubuntu-based Linux distributions. If you are running Debian, Ubuntu, and other stable or Long Term (LTS) releases – do not upgrade using the below steps. Instead, wait for an official update via your Linux distribution.

For general users, unless you are keen to experiment with the latest hardware whose support is added in this release, you should not update at the moment.

If you still want to install the latest Linux Kernel 5.16, follow the below instructions to install in Ubuntu-based systems.

Visit the mainline kernel page.

There are two types of builds available – generic and lowlatency. For common systems, you can download generic builds that work most of the time. For audio recordings and other setups that require low latency, download the lowlatency one.

Download below four packages for generic via terminal and install.

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-headers-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-headers-5.16.0-051600_5.16.0-051600.202201092355_all.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-image-unsigned-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-modules-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb

After installation, reboot the system.

The instruction for lowlatency and other architecture (ARM) installations are the same. Replace the package name in the above wget commands. You can find them on the mainline Kernel page.

For Arch Linux users, it is expected that Linux Kernel 5.16 release packages arrive within the February 2022 first week during monthly Arch .iso refresh.

With this release, the merge window opens for next Linux Kernel 5.17.


Arindam

Creator and author of debugpoint.com. Connect with me via Telegram, 𝕏 (Twitter), or send us an email.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments