{"id":9623,"date":"2024-12-04T10:37:19","date_gmt":"2024-12-04T17:37:19","guid":{"rendered":"https:\/\/jasonsblog.ddns.net\/?p=9623"},"modified":"2024-12-04T10:58:57","modified_gmt":"2024-12-04T17:58:57","slug":"linux-kernel-6-12-real-time-kernel-on-pi-star","status":"publish","type":"post","link":"https:\/\/jasonsblog.ddns.net\/index.php\/2024\/12\/04\/linux-kernel-6-12-real-time-kernel-on-pi-star\/","title":{"rendered":"Linux Kernel 6.12 &#8211; Real Time Kernel on Pi-Star"},"content":{"rendered":"\n<figure class=\"wp-block-image alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/11\/IMG_20241120_113322351_HDR-1024x768.jpg\" alt=\"\" class=\"wp-image-9400\" style=\"width:332px;height:auto\" srcset=\"https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/11\/IMG_20241120_113322351_HDR-1024x768.jpg 1024w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/11\/IMG_20241120_113322351_HDR-300x225.jpg 300w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/11\/IMG_20241120_113322351_HDR-768x576.jpg 768w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/11\/IMG_20241120_113322351_HDR-1536x1152.jpg 1536w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/11\/IMG_20241120_113322351_HDR-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Pi Zero 2 W stacked case with cooling<\/figcaption><\/figure>\n\n\n\n<p>When Raspberry Pis became available again after the chip shortages, I purchased a couple four core Pi Zero 2 W boards to be our Pi-Hole DNS\/Unbound servers. Previously the main board was a Pi Zero 2 W that had the WiFi chip fail using a USB WiFi dongle with a Pi Zero W single core board as a backup. I finally got around to soldering the header pins on the two boards, but with Raspbian Bookworm, I could not get the WiFi to work reliably (lots of people have problems searching online). So experimenting I put Raspbian Bullseye on them and still had issues, upgraded them to Bookworm and then figuring a firmware issue upgraded them to Linux Kernel 6.12.1 using rpi-update.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo rpi-update rpi-6.12.y<\/code><\/pre>\n\n\n\n<p>And after the WiFi has been working perfectly. And since Linux Kernel 6.12.1 is a real time kernel, they were noticeably more responsive. And they never break a sweat even with the network load below. But being that both run on microSD cards, it&#8217;s good to have a backup server as well as being handy during reboots after updates.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/12\/image-6-1024x553.png\" alt=\"\" class=\"wp-image-9624\" srcset=\"https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/12\/image-6-1024x553.png 1024w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/12\/image-6-300x162.png 300w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/12\/image-6-768x415.png 768w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/12\/image-6.png 1297w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Pi-Hole dashboard for main DNS\/Unbound server<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"407\" src=\"https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/12\/image-7.png\" alt=\"\" class=\"wp-image-9625\" style=\"width:611px;height:auto\" srcset=\"https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/12\/image-7.png 663w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/12\/image-7-300x184.png 300w\" sizes=\"auto, (max-width: 663px) 100vw, 663px\" \/><figcaption class=\"wp-element-caption\">Fastfetch output<\/figcaption><\/figure>\n\n\n\n<p>So I got to thinking, why not try it with Pi-Star and some of my other projects (make sure you have a working clone or are comfortable rebuilding with a backup file). And my Pi-Star hotspot is working very well with Linux Kernel 6.12.1 and is incredibly responsive. And when I compiled Fastfetch which takes up all processing power on the final linking and building, it never skipped a beat. Next I&#8217;ll give it a try on my Raspberry Pi 4B Docker server running Syncthing and Wireguard, and I&#8217;d imagine it would be a nice upgrade for my two Bitcoin nodes, a Rasberry Pi 4 and Pi 5, both running Raspiblitz. Of course, running rpi-update and newer kernels can break your system also leaving you to manually do kernel updates as they come out, but you can switch to other versions or back to stable as well. But the new real time kernel has been doing extremely well in testing, and I use it with all my other Desktop systems as well (<a href=\"https:\/\/jasonsblog.ddns.net\/index.php\/2024\/03\/16\/what-is-the-xanmod-kernel\/\" target=\"_blank\" rel=\"noreferrer noopener\">Zen on Arch and Xanmod on Debian<\/a>).<\/p>\n\n\n\n<p>As a tip, you can sign up for the linux-kernel-announce mailing list so you&#8217;ll get notified when new kernels are released, though give the rpi-update guys time to compile and release for the Pi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.kernel.org\/\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"443\" src=\"https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/12\/image-8.png\" alt=\"\" class=\"wp-image-9626\" srcset=\"https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/12\/image-8.png 810w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/12\/image-8-300x164.png 300w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2024\/12\/image-8-768x420.png 768w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When Raspberry Pis became available again after the chip shortages, I purchased a couple four core Pi Zero 2 W boards to be our Pi-Hole DNS\/Unbound servers. Previously the main board was a Pi Zero 2 W that had the WiFi chip fail using a USB WiFi dongle with a Pi Zero W single core [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,6],"tags":[],"class_list":["post-9623","post","type-post","status-publish","format-standard","hentry","category-ham","category-tech"],"blocksy_meta":[],"featured_image_src":null,"author_info":{"display_name":"Jason","author_link":"https:\/\/jasonsblog.ddns.net\/index.php\/author\/jturning\/"},"_links":{"self":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/9623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/comments?post=9623"}],"version-history":[{"count":2,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/9623\/revisions"}],"predecessor-version":[{"id":9628,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/9623\/revisions\/9628"}],"wp:attachment":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/media?parent=9623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/categories?post=9623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/tags?post=9623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}