Linux Kernel 5.11 was an impressive release with the support for new hardware that’s probably out-of-stock till the end of 2022.
Now, almost after 2 months of work and a week of delay for a release candidate version 8, Linux Kernel 5.12 is here.
The improvements span across many things that include processor support, laptop support, new hardware support, storage enhancements, and a few more essential driver additions.
Here, I will highlight the key changes with this release to give you an overview.
Linux Kernel 5.12: Essential Improvements & Additions
Linux Kernel 5.12 is a neat release with many essential additions. Also, it is worth noting that Linux 5.13 would be the first Linux Kernel to add initial support for Apple M1 devices if you were expecting it here.
With the release announcement, Linus Torvalds mentioned:
Thanks to everybody who made last week very calm indeed, which just makes me feel much happier about the final 5.12 release.
Both the shortlog and the diffstat are absolutely tiny, and it’s mainly just a random collection of small fixes in various areas: arm64 devicetree files, some x86 perf event fixes (and a couple of tooling ones), various minor driver fixes (amd and i915 gpu fixes stand out, but honestly, that’s not because they are big, but because the rest is even smaller), a couple of small reverts, and a few locking fixes (one kvm serialization fix, one memory ordering fix for rwlocks).
Let us take a look at what’s new overall.
Official PlayStation 5 Controller Driver
Sony’s open-source driver for controllers were pushed back last cycle, but it has been included with Linux 5.12 Kernel.
Not just as a one-time open-source driver addition but Sony has committed to its maintenance as well.
So, if you were looking to use Sony’s DualSense PlayStation 5 Controller, now would be a good time to test it out.
AMD FreeSync HDMI Support
While AMD has been keeping up with good improvements for its Linux graphics drivers, there was no FreeSync support over HDMI port.
With Linux Kernel 5.12, a patch has been merged to the driver that enables FreeSync support on HDMI ports.
Intel Adaptive-Sync for Xe Graphics
Intel’s 12th gen Xe Graphics is an exciting improvement for many users. Now, with Linux Kernel 5.12, adaptive sync support (variable refresh rate) will be added to connections over the Display Port.
Of course, considering that AMD has managed to add FreeSync support with HDMI, Intel would probably be working on the same for the next Linux Kernel release.
Nintendo 64 Support
Nintendo 64 is a popular but very old home video game console. For this reason, it might be totally dropped as an obsolete platform but it is good to see the added support (for those few users out there) in Linux Kernel 5.12.
OverDrive Overclocking for Radeon 4000 Series
Overlocking support for AMD’s latest GPU’s was not yet supporting using the command-line based OverDrive utility.
Even though OverDrive has been officially discontinued, there is no GUI-based utility by AMD for Linux. So, this should help meanwhile.
Open-Source Nvidia Driver Support for Ampere Cards
The open-source Nvidia Nouveau drivers introduces improved support for Ampere-based cards with Linux Kernel 5.12, which is a step-up from Linux Kernel 5.11 improvements.
With the upcoming Linux Kernel 5.13, you should start seeing 3D acceleration support as well.
Improvements to exFAT Filesystem
There have been significant optimizations for exFAT Filesytem that should allow you to delete big files much faster.
Intel’s Open-Source Driver to Display Laptop Hinge/Keyboard Angle
If you have a modern Intel laptop, you are in luck. Intel has contributed another open-source driver to help display the laptop hinge angle in reference to the ground.
Maybe you are someone who’s writing a script to get something done in your Laptop when the hinge reaches a certain angle or who knows what else? Tinkerers would mostly benefit from this addition by harnessing the information they did not have.
In addition to the key additions I mentioned above, there are numerous other improvements that include:
- Improved battery reporting for Logitech peripherals
- Improved Microsoft Surface laptop support
- Snapdragon 888 support
- Getting rid of obsolete ARM platforms
- Networking improvements
- Security improvements
You might want to check out the full changelog to know all the technical details.
If you think Linux 5.12 could be a useful upgrade for you, I’d suggest you to wait for your Linux distribution to push an update or make it available for you to select it as your Linux Kernel from the repository.
It is also directly available in The Linux Kernel Archives as a tarball if you want to compile it from source.