{"id":49378,"date":"2025-07-28T14:59:51","date_gmt":"2025-07-28T14:59:51","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=49378"},"modified":"2025-07-28T14:59:51","modified_gmt":"2025-07-28T14:59:51","slug":"linux-kernel-6-16-released-with-new-hardware-support-mainline-ppa","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2025\/07\/linux-kernel-6-16-released-with-new-hardware-support-mainline-ppa\/","title":{"rendered":"Linux Kernel 6.16 Released with New Hardware Support (Mainline PPA)"},"content":{"rendered":"<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/07\/tux-linux-icon.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-46898\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/07\/tux-linux-icon-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/07\/tux-linux-icon-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/07\/tux-linux-icon-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/07\/tux-linux-icon-700x700.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/07\/tux-linux-icon-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/07\/tux-linux-icon.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a><\/p>\n<p>Linux Kernel 6.16 was released last night! Linus Torvalds <a href=\"https:\/\/lore.kernel.org\/lkml\/CAHk-=wh0kuQE+tWMEPJqCR48F4Tip2EeYQU-mi+2Fx_Oa1Ehbw@mail.gmail.com\/T\/#u\" target=\"_blank\" rel=\"noopener\">announced<\/a>:<\/p>\n<blockquote><p><i>It&#8217;s Sunday afternoon, and the release cycle has come to an end. Last week was nice and calm, and there were no big show-stopper surprises to keep us from the regular schedule, so I&#8217;ve tagged and pushed out 6.16 as planned.<\/i><\/p><\/blockquote>\n<p><!--more--><\/p>\n<h3>What&#8217;s New in Kernel 6.16<\/h3>\n<p>The new kernel introduced many new &amp; updated hardware support, performance improvements, and various other features.<\/p>\n<p>First of all, it added <code>CONFIG_X86_NATIVE_CPU<\/code> at build time, allowing to compile the kernel optimized for the current CPU (Intel\/AMD), though, such kernel might not work optimally on different x86 machine.<\/p>\n<p>On the <b>Intel<\/b> side, it added initial support for TDX in KVM to creates hardware-isolated virtual machines (VMs), introduced new OverClock Watchdog driver, and, added Energy Aware Scheduling (EAS) support in Intel P-State driver.<\/p>\n<p>There are as well new driver for QAT GEN6 devices support, audio support for Intel Wildcat Lake, as well as:<\/p>\n<ul>\n<li>Intel PTC (Platform Temperature Control) thermal support.<\/li>\n<li>Update turbostat utility with Intel Diamond Rapids &amp; Bartlett Lake processors support.<\/li>\n<li>Auto Count Reload (ACR) support.<\/li>\n<li>Intel Advanced Performance Extensions (APX) support.<\/li>\n<li>Fan speed report with Intel Xe driver.<\/li>\n<li>Refactor VRR (Variable Refresh Rate) code.<\/li>\n<li>Link-Off Between Frames (LOBF) support for laptops with eDP for additional power-saving.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/07\/intel-cpu.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-34233\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/07\/intel-cpu-600x400.jpg\" alt=\"\" width=\"600\" height=\"400\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/07\/intel-cpu-600x400.jpg 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/07\/intel-cpu-300x200.jpg 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/07\/intel-cpu-768x512.jpg 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2021\/07\/intel-cpu.jpg 1100w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>For <b>AMD<\/b>, the kernel introduced virtual TPM driver, new SPI (Serial Peripheral Interface) driver, experimental support for AMDGPU user mode queues, and added AMD ALLOWED_SEV_FEATURES support for KVM.<\/p>\n<p>It now reports why your AMD Zen system being reset \/ rebooted. And, AMDKFD kernel compute driver can now be enabled on RISC-V systems.<\/p>\n<div id=\"attachment_48002\" style=\"width: 460px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/AMD_Ryzen_9_9950X.webp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-48002\" class=\"size-full wp-image-48002\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/AMD_Ryzen_9_9950X.webp\" alt=\"\" width=\"450\" height=\"450\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/AMD_Ryzen_9_9950X.webp 450w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/AMD_Ryzen_9_9950X-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/AMD_Ryzen_9_9950X-250x250.webp 250w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/a><p id=\"caption-attachment-48002\" class=\"wp-caption-text\">image from wikipedia.org<\/p><\/div>\n<p>Kernel 6.16 <b>improved Snapdragon X laptops support<\/b>. It added ASUS Zenbook A14 and HP EliteBook Ultra G1q support, external DisPlayPort support in ThinkPad T14s and XPS 13 9345.<\/p>\n<p>While ASUS Vivobook S15 gained support for USB-A ports, micro-SD card reader, Bluetooth connectivity.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/Snapdragon_Logo.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-49379\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/Snapdragon_Logo.webp\" alt=\"\" width=\"316\" height=\"316\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/Snapdragon_Logo.webp 316w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/Snapdragon_Logo-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/Snapdragon_Logo-250x250.webp 250w\" sizes=\"auto, (max-width: 316px) 100vw, 316px\" \/><\/a><\/p>\n<p>As well, there are multi-core scheduler support LoongArch CPU architecture, ARM Scalable Matrix Extension (SME) support, and dynamic preemption support for IBM POWER CPU.<\/p>\n<p>Other hardware support &amp; improvements include:<\/p>\n<ul>\n<li>NVIDIA Tegra264 support.<\/li>\n<li>EcoNet MIPS support.<\/li>\n<li>Realtek RTL8127A 10GbE Ethernet controller support.<\/li>\n<li>NVIDIA Blackwell and Hopper GPUs support via Nouveau driver.<\/li>\n<li>Hardware monitoring and fan control on compatible Alienware laptops.<\/li>\n<li>Support OneXFly variants with OneXPlayer driver.<\/li>\n<li>Apple Magic Mouse 2 USB-C support.<\/li>\n<li>Hardware monitoring support for MAXIMUS VI HERO and ROG Z690 Formula motherboards.<\/li>\n<li>Apple M2 Pro \/ Max \/ Ultra PCIe Support.<\/li>\n<li>ByoWave Proteus controller support.<\/li>\n<li>CPU temperature monitoring support for AMD Zen 5 desktop CPUs.<\/li>\n<li>And more.<\/li>\n<\/ul>\n<h3>How to Install Linux Kernel 6.16 in Ubuntu<\/h3>\n<p>For Ubuntu 24.04 and higher, the <a href=\"https:\/\/kernel.ubuntu.com\/mainline\/v6.16\/\" target=\"_blank\" rel=\"noopener\">mainline PPA<\/a> has built the kernel packages for <code>amd64<\/code>, <code>arm64\/armhf<\/code>, <code>ppc64el<\/code>, and <code>s390x<\/code> platforms.<\/p>\n<p><b>NOTE: the Mainline Kernel packages are for testing purpose! They are NOT supported by Ubuntu, and NOT signed. Meaning you need to turn off secure boot for using the kernel. And, it may be NOT compatible with NVIDIA proprietary driver.<\/b><\/p>\n<p>To download the kernel packages, go to the link below:<\/p>\n<div class=\"wp-block-buttons aligncenter\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-vivid-cyan-blue-to-vivid-purple-gradient-background has-text-color has-background\" href=\"https:\/\/kernel.ubuntu.com\/mainline\/v6.16\/\" target=\"_blank\" rel=\"noreferrer noopener\">Download Kernel 6.16 (.deb)<\/a><\/div>\n<\/div>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/download-kernel616.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-49380\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/download-kernel616-700x557.webp\" alt=\"\" width=\"610\" height=\"485\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/download-kernel616-700x557.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/download-kernel616-300x239.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/download-kernel616-768x611.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/download-kernel616.webp 1026w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>Select download all the packages for your CPU platform, then open terminal and use <code>apt install<\/code> to install all the .deb packages.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/install-kernel616.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-49381\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/install-kernel616-700x413.webp\" alt=\"\" width=\"610\" height=\"360\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/install-kernel616-700x413.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/install-kernel616-300x177.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/install-kernel616-768x453.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/install-kernel616.webp 1291w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>For Ubuntu Desktop or Server on AMD\/Intel platform, you may open terminal (Ctrl+Alt+T) and run the 4 commands below one by one to download &#038; install the kernel packages:<\/p>\n<pre>wget -c https:\/\/kernel.ubuntu.com\/mainline\/v6.16\/amd64\/linux-headers-6.16.0-061600-generic_6.16.0-061600.202507272138_amd64.deb\r\n\r\nwget -c https:\/\/kernel.ubuntu.com\/mainline\/v6.16\/amd64\/linux-headers-6.16.0-061600_6.16.0-061600.202507272138_all.deb\r\n\r\nwget -c https:\/\/kernel.ubuntu.com\/mainline\/v6.16\/amd64\/linux-image-unsigned-6.16.0-061600-generic_6.16.0-061600.202507272138_amd64.deb\r\n\r\nwget -c https:\/\/kernel.ubuntu.com\/mainline\/v6.16\/amd64\/linux-modules-6.16.0-061600-generic_6.16.0-061600.202507272138_amd64.deb<\/pre>\n<p>Then, install them via command:<\/p>\n<pre>sudo apt install .\/linux*6.16.0*.deb<\/pre>\n<p>After installed the kernel, restart computer and run <code>uname -a<\/code> to verify:<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/uname-kernel616.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/uname-kernel616-700x191.png\" alt=\"\" width=\"610\" height=\"166\" class=\"aligncenter size-large wp-image-49382\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/uname-kernel616-700x191.png 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/uname-kernel616-300x82.png 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/uname-kernel616-768x209.png 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/07\/uname-kernel616.png 866w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<h3>Uninstall Kernel 6.16<\/h3>\n<p>To uninstall the kernel, first re-boot with an old Kernel from Grub boot-loader (usually under Advanced options).<\/p>\n<p>Then, run the command below to uninstall:<\/p>\n<pre>sudo apt remove linux-image-unsigned-6.16* linux-headers-6.16* linux-modules-6.16*<\/pre>","protected":false},"excerpt":{"rendered":"<p>Linux Kernel 6.16 was released last night! Linus Torvalds announced: It&#8217;s Sunday afternoon, and the release cycle has come to an end. Last week was nice and calm, and there were no big show-stopper surprises to keep us from the regular schedule, so I&#8217;ve tagged and pushed out 6.16 as planned.<\/p>\n","protected":false},"author":1,"featured_media":46898,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[160],"class_list":["post-49378","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-kernel"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/49378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=49378"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/49378\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/46898"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=49378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=49378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=49378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}