{"id":47028,"date":"2024-08-08T16:57:19","date_gmt":"2024-08-08T16:57:19","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=47028"},"modified":"2024-08-08T16:57:19","modified_gmt":"2024-08-08T16:57:19","slug":"kernel-610-mainline-ppa","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2024\/08\/kernel-610-mainline-ppa\/","title":{"rendered":"Linux Kernel 6.10 Available to Install via Mainline Kernel 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>For Ubuntu 24.04 and its based systems, the Mainline Kernel PPA finally fixed building recent Kernel packages since v6.10.3.<\/p>\n<p>The <a href=\"https:\/\/wiki.ubuntu.com\/Kernel\/MainlineBuilds\" target=\"_blank\" rel=\"noopener\">Mainline Kernel PPA<\/a> is Ubuntu maintained package archive that keeps building the upstream Linux Kernel releases for testing purpose.<\/p>\n<p>The recent builds since v6.10-rc3 were broken due to unknown reason. If you&#8217;re waiting for the fix for it, the latest build for Kernel 6.10.3 is backing for working again.<\/p>\n<p><!--more--><\/p>\n<p>In case you don&#8217;t know about Kernel 6.10, the new release features initial Advanced Performance Extensions (APX) instructions support, Intel Adaptive Sync SDP support, and updated Perf tool with initial AMD Zen 5 and recent Intel CPUs support.<\/p>\n<p>There are as well many new and updated hardware support, including Lenovo Yoga Tablet 2 Pro 1380F\/L, Steam Deck IMU, ASUS ROG Ally HID, and Machenike G5 Pro game controller, and more. See <a href=\"https:\/\/ubuntuhandbook.org\/index.php\/2024\/07\/linux-kernel-6-10-released\/\" target=\"_blank\" rel=\"noopener\">this page<\/a> for more changes in Kernel 6.10.<\/p>\n<h3>Install Kernel 6.10 in Ubuntu 24.04 via Mainline PPA<\/h3>\n<p><b>NOTE: The Mainline Kernel package is built for testing purpose. Don&#8217;t install it on production machine.<\/b><br \/>\n<b>NOTE: For old Ubuntu 22.04 and Ubuntu 20.04, try the unofficial <a href=\"https:\/\/ubuntuhandbook.org\/index.php\/2023\/08\/install-latest-kernel-new-repository\/\" target=\"_blank\" rel=\"noopener\">Zabbly repository<\/a> instead.<\/b><br \/>\nThe most recent Kernel 6.10.3 packages are available to download at 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.10.3\/\" target=\"_blank\" rel=\"noreferrer noopener\">Download Kernel 6.10.3<\/a><\/div>\n<\/div>\n<p>When you read this tutorial, new Kernel releases may be out. Check <a href=\"https:\/\/kernel.ubuntu.com\/mainline\/\" target=\"_blank\" rel=\"noopener\">this page<\/a> for updated packages.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/download-kernel6103.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-47029\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/download-kernel6103-700x567.webp\" alt=\"\" width=\"610\" height=\"494\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/download-kernel6103-700x567.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/download-kernel6103-300x243.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/download-kernel6103-768x623.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/download-kernel6103.webp 903w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>Depends on your CPU architecture type, select download <code>.deb<\/code> packages includes <b>amd64<\/b> in filename for AMD\/Intel machines, <b>arm64<\/b>\/<b>armhf<\/b> for ARM devices, and <b>ppc64el<\/b> for IBM PowerPC. While, the &#8220;linux-headers-6.10.3-xxx_all.deb&#8221; package is required for all platforms.<\/p>\n<p>The packages you need to download:<\/p>\n<ul>\n<li>linux-headers-6.10.x-xxx_all.deb<\/li>\n<li>linux-headers-6.10.x-xxx-generic_xxx_amd64(or arm64, armhf, ppc64el).deb<\/li>\n<li>linux-image-unsigned-6.10.x-xxx-generic-xxx_amd64(or arm64, armhf, ppc64el).deb<\/li>\n<li>linux-modules-6.10.x-xxx-generic_xxx_amd64(or arm64, armhf, ppc64el).deb<\/li>\n<\/ul>\n<p>After downloaded the packages, open the Downloads folder in terminal by &#8220;Open in Terminal&#8221; context menu option.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/open-kernel-folder-terminal.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-47030\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/open-kernel-folder-terminal-700x455.webp\" alt=\"\" width=\"610\" height=\"397\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/open-kernel-folder-terminal-700x455.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/open-kernel-folder-terminal-300x195.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/open-kernel-folder-terminal-768x499.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/open-kernel-folder-terminal.webp 990w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>Finally, run command to install all the .deb packages in that folder by running command in terminal:<\/p>\n<pre>sudo apt install .\/*.deb<\/pre>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/install-kernel6103deb.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-47031\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/install-kernel6103deb-700x478.webp\" alt=\"\" width=\"610\" height=\"417\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/install-kernel6103deb-700x478.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/install-kernel6103deb-300x205.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/install-kernel6103deb-768x525.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/install-kernel6103deb.webp 891w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>For Ubuntu Server, run the commands below one by one to download &amp; install the packages (AMD\/Intel only):<\/p>\n<pre>wget -c https:\/\/kernel.ubuntu.com\/mainline\/v6.10.3\/amd64\/linux-headers-6.10.3-061003_6.10.3-061003.202408030740_all.deb<\/pre>\n<pre>wget -c https:\/\/kernel.ubuntu.com\/mainline\/v6.10.3\/amd64\/linux-headers-6.10.3-061003-generic_6.10.3-061003.202408030740_amd64.deb<\/pre>\n<pre>wget -c https:\/\/kernel.ubuntu.com\/mainline\/v6.10.3\/amd64\/linux-image-unsigned-6.10.3-061003-generic_6.10.3-061003.202408030740_amd64.deb<\/pre>\n<pre>wget -c https:\/\/kernel.ubuntu.com\/mainline\/v6.10.3\/amd64\/linux-modules-6.10.3-061003-generic_6.10.3-061003.202408030740_amd64.deb<\/pre>\n<pre>sudo apt install .\/linux*.deb<\/pre>\n<p>After installed all the packages, clean up by running the command below to remove them:<\/p>\n<pre>rm .\/linux*.deb<\/pre>\n<h3>Verify:<\/h3>\n<p>After installed the new Kernel, restart computer. It should automatically boot the new Kernel. After logged in, run command in a terminal window to verify your Kernel verison:<\/p>\n<pre>uname -a<\/pre>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/verify-kernel6103.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-47033\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/verify-kernel6103-700x401.webp\" alt=\"\" width=\"610\" height=\"349\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/verify-kernel6103-700x401.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/verify-kernel6103-300x172.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/verify-kernel6103-768x440.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/08\/verify-kernel6103.webp 786w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<h3>Uninstall<\/h3>\n<p>To uninstall the kernel package, reboot your computer and choose to boot old Kernel from Grub boot-menu. Then, run command:<\/p>\n<pre>sudo apt remove --autoremove linux-modules-6.10.*.deb linux-headers-6.10*.deb<\/pre>","protected":false},"excerpt":{"rendered":"<p>For Ubuntu 24.04 and its based systems, the Mainline Kernel PPA finally fixed building recent Kernel packages since v6.10.3. The Mainline Kernel PPA is Ubuntu maintained package archive that keeps building the upstream Linux Kernel releases for testing purpose. The recent builds since v6.10-rc3 were broken due to unknown reason. If you&#8217;re waiting for the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":46898,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[160],"class_list":["post-47028","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-kernel"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/47028","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=47028"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/47028\/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=47028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=47028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=47028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}