{"id":12364,"date":"2024-02-18T20:22:08","date_gmt":"2024-02-18T18:22:08","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=12364"},"modified":"2024-02-23T13:03:25","modified_gmt":"2024-02-23T11:03:25","slug":"lufter-des-raspberry-pi-5-selbst-steuern-so-geht-es","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/lufter-des-raspberry-pi-5-selbst-steuern-so-geht-es\/","title":{"rendered":"L\u00fcfter des Raspberry Pi 5 K\u00fchlers selbst steuern: So geht es"},"content":{"rendered":"<p>Seit Linux 6.1.71 l\u00e4sst sich der L\u00fcfter des offiziellen Raspberry Pi K\u00fchlers selbst steuern. Und zwar, ohne auf manuelles PWM zur\u00fcckgreifen zu m\u00fcssen. Denn der angepasste Kernel des Raspberry Pi OS erlaubt es durch eine Aktualisierung, die Stufen anzupassen. Was du daf\u00fcr brauchst und wie es funktioniert, zeigt dieser Beitrag &#8211; Schritt f\u00fcr Schritt.<\/p>\n<h2 class=\"wp-block-heading\">Bisher konnte der L\u00fcfter nur sehr eingeschr\u00e4nkt kontrolliert werden<\/h2>\n<p>Der L\u00fcfter des offiziellen Raspberry Pi 5 K\u00fchlers wird erst ab 50\u00b0C Prozessortemperatur aktiv und l\u00e4uft in vier verschiedenen Stufen, beginnend ab 30% Geschwindigkeit. <a href=\"https:\/\/u-labs.de\/portal\/offiziellen-raspberry-pi-5-kuhler-mit-lufter-montieren\/\">Im Beitrag zur Montage des K\u00fchlers listet sie der Abschnitt <em>So wird der L\u00fcfter automatisch geregelt<\/em> auf<\/a>. Der folgende Abschnitt zeigt, welche M\u00f6glichkeiten es bislang gab, um diese zu beeinflussen.<\/p>\n<p>Nachdem <a href=\"https:\/\/u-labs.de\/forum\/raspberry-pi-266\/braucht-der-raspberry-pi-5-einen-kuehler-ich-habe-es-ausprobiert-gemessen-41287\">aus der Community nach M\u00f6glichkeiten zur Anpassung gefragt wurde<\/a>, habe ich mich auf die Suche gemacht.  Doch die waren ern\u00fcchternd: Man kann die Stufen zwar manuell setzen. Doch nach wenigen Sekunden setzt sie die automatische Steuerung wieder auf die Standard-Werte. Dauerhaft konnte der L\u00fcfter lediglich entweder komplett abgeschaltet oder auf konstant 100% betrieben werden. Beides kaum alltagstauglich f\u00fcr jemanden, der die Stufen an die eigenen Bed\u00fcrfnisse anpassen m\u00f6chte. <\/p>\n<h2 class=\"wp-block-heading\">Eine \u00c4nderung im angepassten Kernel schafft Abhilfe: Das brauchst du<\/h2>\n<p>Es wurde daher als Vorschlag zur Erg\u00e4nzung im Linux-Kernel des Raspberry Pi eingereicht.<sup data-fn=\"0a5742ce-e49b-4890-9075-609e0aeb70e3\" class=\"fn\"><a href=\"#0a5742ce-e49b-4890-9075-609e0aeb70e3\" id=\"0a5742ce-e49b-4890-9075-609e0aeb70e3-link\">1<\/a><\/sup> Eine solche Funktion war zu diesem Zeitpunkt bereits in Arbeit, sodass Pull-Request #5822 schnell seinen Weg in den Kernel fand.<sup data-fn=\"98bdc741-c06e-4c0a-bca7-689561718e72\" class=\"fn\"><a href=\"#98bdc741-c06e-4c0a-bca7-689561718e72\" id=\"98bdc741-c06e-4c0a-bca7-689561718e72-link\">2<\/a><\/sup> Die \u00c4nderungen wurden in Version 6.1.71 ver\u00f6ffentlicht.<sup data-fn=\"d4b341b8-0196-4d5e-89a7-60938a6e2ece\" class=\"fn\"><a href=\"#d4b341b8-0196-4d5e-89a7-60938a6e2ece\" id=\"d4b341b8-0196-4d5e-89a7-60938a6e2ece-link\">3<\/a><\/sup><\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2024\/02\/grafik-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"350\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2024\/02\/grafik-4.png\" alt=\"\" class=\"wp-image-12367\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2024\/02\/grafik-4.png 462w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2024\/02\/grafik-4-300x227.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2024\/02\/grafik-4-224x170.png 224w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/a><\/figure>\n<\/div>\n<p>W\u00e4hrend ich diesen Beitrag schreibe, ist die \u00c4nderung recht frisch: Der Pull-Request wurde erst am 04.01.2024 erstellt. Die Tests sind abgeschlossen und er wurde als stabile Kernel-Aktualisierung per APT verteilt. Allerdings werden die offiziellen Abbilder nur alle paar Monate aktualisiert. Im Imager kann man sehen, dass die Abbilder derzeit auf dem Stand vom 05.12.2023 sind.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2024\/02\/grafik-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"214\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2024\/02\/grafik-5.png\" alt=\"\" class=\"wp-image-12368\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2024\/02\/grafik-5.png 683w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2024\/02\/grafik-5-300x94.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2024\/02\/grafik-5-640x201.png 640w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2024\/02\/grafik-5-543x170.png 543w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n<\/div>\n<p>Dementsprechend ist dort noch ein etwas \u00e4lterer Kernel 6.1.63 vom November 2023 enthalten, den wir \u00fcber die Paketverwaltung auf derzeit 6.1.73 aktualisieren k\u00f6nnen:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ uname -a\nLinux pi5 6.1.0-rpi7-rpi-2712 #1 SMP PREEMPT Debian 1:6.1.63-1+rpt1 (2023-11-24) aarch64 GNU\/Linux\n\n$ apt update\n$ apt list --upgradable 2&gt;\/dev\/null | grep linux-image\nlinux-image-rpi-2712\/stable 1:6.1.73-1+rpt1 arm64 [upgradable from: 1:6.1.63-1+rpt1]\nlinux-image-rpi-v8\/stable 1:6.1.73-1+rpt1 arm64 [upgradable from: 1:6.1.63-1+rpt1]\n$ sudo apt upgrade<\/code><\/pre>\n<p>Neuere Versionen sind ebenfalls m\u00f6glich. Wichtig ist, dass wir mindestens 6.1.71 oder neuer installieren. Ansonsten werden die Parameter aus dem n\u00e4chsten Abschnitt schlicht ignoriert und der L\u00fcfter regelt sich nach den Standard-Einstellungen. Da der Kernel beim Start geladen wird, ist anschlie\u00dfend ein Neustart (z.B. mit <code class=\"\" data-line=\"\">sudo reboot<\/code> notwendig). Nun sollte uns <code class=\"\" data-line=\"\">uname<\/code> einen neueren geladenen Kernel melden:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ uname -a\nLinux pi5 6.1.0-rpi8-rpi-2712 #1 SMP PREEMPT Debian 1:6.1.73-1+rpt1 (2024-01-25) aarch64 GNU\/Linux<\/code><\/pre>\n<h2 class=\"wp-block-heading\">Tipp f\u00fcr Vim<\/h2>\n<p>Die <code class=\"\" data-line=\"\">config.txt<\/code> des Raspberry Pi OS ist im Ini-Format aufgebaut. Der vim Texteditor unterst\u00fctzt Syntax-Hervorhebung f\u00fcr das Format. Allerdings erkennt er das Format anhand der Dateiendung. Da das Raspberry Pi OS stattdessen die Erweiterung f\u00fcr Textdateien verwendet, wird sie selbst dann nicht erkannt, wenn die Syntax-Hervorhebung mit <code class=\"\" data-line=\"\">:syntax on<\/code> aktiviert wurde.<\/p>\n<p>Wer dennoch zur besseren \u00dcbersicht nicht darauf verzichten m\u00f6chte, kann sie h\u00e4ndisch aktivieren:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-ini\" data-line=\"\">:set syntax=dosini<\/code><\/pre>\n<p>Allerdings merkt sich der Editor dies nur bis zum Beenden. Wer die Datei \u00f6fters bearbeitet, m\u00f6chte obigen Befehl sicher nicht jedes mal eingeben m\u00fcssen. Alternativ k\u00f6nnen wir per Modeline in der ersten Zeile einen Kommentar (Raute in diesem Falle) einf\u00fcgen und dar\u00fcber Konfigurationsanweisungen setzen, die vim nur f\u00fcr diese eine Datei ber\u00fccksichtigen soll. Die Firmware des Raspberry Pi OS wird ihn als Kommentar ignorieren<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-ini\" data-line=\"\"># vim: syntax=dosini<\/code><\/pre>\n<h2 class=\"wp-block-heading\">So kontrollierst du die L\u00fcfter-Stufen selbst<\/h2>\n<p>Die neuen Parameter kannst du in der Datei <code class=\"\" data-line=\"\">\/boot\/firmware\/config.txt<\/code> setzen.<sup data-fn=\"67d52b00-8ea1-4ccc-94cb-e8ce054d3daa\" class=\"fn\"><a href=\"#67d52b00-8ea1-4ccc-94cb-e8ce054d3daa\" id=\"67d52b00-8ea1-4ccc-94cb-e8ce054d3daa-link\">4<\/a><\/sup> Sie lag ehemals <code class=\"\" data-line=\"\">\/boot\/config.txt<\/code> bis einschlie\u00dflich Bullseye<sup data-fn=\"7618930e-11d5-4278-85a0-53864391174f\" class=\"fn\"><a href=\"#7618930e-11d5-4278-85a0-53864391174f\" id=\"7618930e-11d5-4278-85a0-53864391174f-link\">5<\/a><\/sup>. Als \u00dcbergangsl\u00f6sung existierte eine Verkn\u00fcpfung, die k\u00fcrzlich entfernt wurde.<sup data-fn=\"bfa2a1c5-f582-4f42-ac43-126fd1bfd0fb\" class=\"fn\"><a href=\"#bfa2a1c5-f582-4f42-ac43-126fd1bfd0fb\" id=\"bfa2a1c5-f582-4f42-ac43-126fd1bfd0fb-link\">6<\/a><\/sup> Da der Raspberry Pi 5 Bookworm aufw\u00e4rts unterst\u00fctzt, gilt dort nur noch der neue Pfad. Am Ende f\u00fcgst du in die Gruppe [all] folgenden Block ein:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-ini\" data-line=\"\">[all]\ndtparam=fan_temp0=30000\n#dtparam=fan_temp0=50000\ndtparam=fan_temp0_hyst=5000\ndtparam=fan_temp0_speed=200\n#dtparam=fan_temp0_speed=75\n\ndtparam=fan_temp1=60000\ndtparam=fan_temp1_hyst=5000\ndtparam=fan_temp1_speed=125\n\ndtparam=fan_temp2=67500\ndtparam=fan_temp2_hyst=5000\ndtparam=fan_temp2_speed=175\n\ndtparam=fan_temp3=75000\ndtparam=fan_temp3_hyst=5000\ndtparam=fan_temp3_speed=250<\/code><\/pre>\n<p>Das Beispiel l\u00e4sst den L\u00fcfter zwischen 30 und 60 Grad (erste Stufe) auf nahezu Vollast drehen. Alles ab Stufe 2 (&gt;60\u00b0C) entspricht dem Standard. Dies ist f\u00fcr die allt\u00e4gliche Nutzung nat\u00fcrlich unsinnig und dient nur als ersten Funktionstest: Bei Zimmertemperatur wird der Raspberry Pi in diesem Bereich liegen. Starten wir ihn nun neu, sollte der L\u00fcfter dauerhaft so hoch drehen, damit er deutlich h\u00f6rbar wird &#8211; statt abgeschaltet zu sein, wie es unter 50\u00b0C standardm\u00e4\u00dfig der Fall ist.<\/p>\n<p>Die gesetzten <code class=\"\" data-line=\"\">dtparam<\/code> Zeilen stehen f\u00fcr <strong>D<\/strong>evice <strong>Tree<\/strong>.<sup data-fn=\"41eeae2e-c46b-41f7-a5ec-8fdc572c693a\" class=\"fn\"><a href=\"#41eeae2e-c46b-41f7-a5ec-8fdc572c693a\" id=\"41eeae2e-c46b-41f7-a5ec-8fdc572c693a-link\">7<\/a><\/sup> Hinter dem <em>Ger\u00e4tebaum<\/em> steckt kein botanisches Projekt, sondern eine Datenstruktur: Er beschreibt die verbundene Hardware f\u00fcr den Kernel. Das Konzept ist bei ARM und weiteren Architekturen mit eher geringerer Verbreitung g\u00e4ngig. X86-Computer nutzen daf\u00fcr Protokolle wie ACPI. F\u00fcr den Raspberry Pi bedeutet das: Wir k\u00f6nnen dar\u00fcber verschiedene Parameter der Hardware beeinflussen.<sup data-fn=\"fc3b9476-3e99-4cf2-a738-5c11a6865f42\" class=\"fn\"><a href=\"#fc3b9476-3e99-4cf2-a738-5c11a6865f42\" id=\"fc3b9476-3e99-4cf2-a738-5c11a6865f42-link\">8<\/a><\/sup> Durch das Update wurden uns eine ganze Reihe davon neu zur Verf\u00fcgung gestellt:<\/p>\n<ul class=\"wp-block-list\">\n<li><code class=\"\" data-line=\"\">fan_tempX<\/code> bezieht die jeweilige Einstellung als Pr\u00e4fix auf eine bestimmte Temperaturgruppe. Wie <a href=\"https:\/\/u-labs.de\/portal\/offiziellen-raspberry-pi-5-kuhler-mit-lufter-montieren\/\">im Montagebeitrag zum K\u00fchler bereits aufgelistet<\/a>, gibt es insgesamt vier Stufen. In der IT beginnt man meist von 0 an zu z\u00e4hlen: <code class=\"\" data-line=\"\">fan_temp0<\/code> definiert daher Stufe 1, <code class=\"\" data-line=\"\">fan_temp1<\/code> die Stufe 2 usw.<\/li>\n<li>Der erste Wert <code class=\"\" data-line=\"\">fan_temp0=30000<\/code> setzt den Grenzwert, ab dem diese Stufe aktiv wird. Sie ist in Milli-Celsius angegeben, d.H. um Faktor 1000 multipliziert: 30000 \/ 1000 = 30 \u00b0C. Der Standardwert lautet 50\u00b0C, ihn habe ich in der Zeile darunter mit einer Raute # auskommentiert. W\u00fcrdest du hier z.B. 35000 angeben, schaltet sich der L\u00fcfter in der ersten Stufe (0) ab 35\u00b0C ein.<\/li>\n<li><code class=\"\" data-line=\"\">dtparam=fan_temp0_hyst=5000<\/code> bezieht sich durch das Pr\u00e4fix <code class=\"\" data-line=\"\">fan_temp_0<\/code> auf die erste Stufe (0). Mit <em>hyst<\/em> ist Hysterese gemeint. Temperatur-Hysterese ist die Differenz zwischen Ein- und Ausschalttemperatur. Sie ist ebenfalls in Milli-Celsius angegeben und steht standardm\u00e4\u00dfig auf 5\u00b0C. Der Grenzwert muss mindestens um diesen Wert unterschritten werden, damit die vorherige Stufe greift &#8211; bei der ersten Stufe bedeutet das: L\u00fcfter aus. So soll verhindert werden, dass der L\u00fcfter st\u00e4ndig ein- und ausgeschaltet wird, weil die schwankende Temperatur nur 1 oder 2 Grad \u00fcber dem Grenzwert liegt. Und kurz danach wieder abgeschaltet, da sie durch den L\u00fcfter nun nat\u00fcrlich wieder sinkt. Das schadet dem Motor, au\u00dferdem nervt es in den h\u00f6heren Stufen auch den Nutzer.<\/li>\n<li><code class=\"\" data-line=\"\">dtparam=fan_temp0_speed=200<\/code> legt die Geschwindigkeit auf der PWM-Skala von 0 bis 255 fest, wobei 255 f\u00fcr volle Leistung steht. Als Faustformel kann man den Wert durch 2,5 teilen und erh\u00e4lt die prozentuale Leistung: 200 entspricht somit etwa 80%, daher ist der L\u00fcfter deutlich h\u00f6rbar. Der ebenfalls auskommentierte Standardwert sieht 75 vor, also 30%.<\/li>\n<\/ul>\n<p>Diese drei Einstellungen lassen sich f\u00fcr jede der vier Temperatur-Gruppen anpassen: <code class=\"\" data-line=\"\">fan_temp1=40000<\/code> senkt beispielsweise die Schwelle von Stufe 2 auf 40\u00b0C (standardm\u00e4\u00dfig 60\u00b0C) ab. Eine sinnvollere Konfiguration k\u00f6nnte etwa wie folgt aussehen, wenn man die Grenzwerte reduzieren m\u00f6chte, um den Pi m\u00f6glichst k\u00fchl zu halten:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-ini\" data-line=\"\">[all]\ndtparam=fan_temp0=35000\ndtparam=fan_temp0_hyst=5000\ndtparam=fan_temp0_speed=75\n\ndtparam=fan_temp1=50000\ndtparam=fan_temp1_hyst=5000\ndtparam=fan_temp1_speed=125\n\ndtparam=fan_temp2=60000\ndtparam=fan_temp2_hyst=5000\ndtparam=fan_temp2_speed=175\n\ndtparam=fan_temp3=65000\ndtparam=fan_temp3_hyst=5000\ndtparam=fan_temp3_speed=250<\/code><\/pre>\n<p>Ich habe die L\u00fcfter-Geschwindigkeiten beibehalten und jeweils nur die Temperaturgrenze herunter gesetzt. Statt bei 50\u00b0C aktiviert sich die erste Stufe bereits ab 35\u00b0C. Allerdings fl\u00fcster leise, weil die Geschwindigkeit nur 30% betr\u00e4gt. Nahezu volle Drehzahl wird bereits ab 65\u00b0C erreicht &#8211; standardm\u00e4\u00dfig wartet die Steuerung ansonsten noch 10\u00b0C mehr. Gerade bei den hohen Temperaturen ist das sinnvoll: Hardware mag keine Hitze und altert dabei schneller. Insbesondere in w\u00e4rmeren Umgebungen kann das eine gute Idee sein, damit der Raspberry Pi nicht trotz K\u00fchlung dauerhaft relativ hei\u00df bleibt.<\/p>\n<h2 class=\"wp-block-heading\">Fazit: Ab sofort regelst du den L\u00fcfter<\/h2>\n<p>Der offizielle K\u00fchler ist eine sinnvolle Investition, <a href=\"https:\/\/u-labs.de\/portal\/braucht-der-raspberry-pi-5-einen-kuhler-messungen-aus-der-praxis\/\">da der Raspberry Pi 5 relativ schnell recht hei\u00df wird<\/a>. Bereits f\u00fcr den Vorg\u00e4nger h\u00e4tte ich mir das gew\u00fcnscht, dort gab es nur Drittanbieter-Zubeh\u00f6r. Es ist sch\u00f6n, dass sich dies ge\u00e4ndert hat und man sogar den L\u00fcfter per PWM steuern kann. Die Standardwerte der L\u00fcftersteuerung sind f\u00fcr viele sicher ausreichend und in jedem Falle deutlich besser, als ihn ohne K\u00fchlung zu betreiben. Bereits der K\u00fchlk\u00f6rper ohne aktiven L\u00fcfter hilft dabei.<\/p>\n<p>Einzig die kaum vorhandene offizielle M\u00f6glichkeit zum Beeinflussen der Steuerung war ein kleiner Wermutstropfen &#8211; <a href=\"https:\/\/u-labs.de\/forum\/raspberry-pi-266\/braucht-der-raspberry-pi-5-einen-kuehler-ich-habe-es-ausprobiert-gemessen-41287?p=449458&amp;viewfull=1#post449458\">dies wurde teils auch von der Community gefordert<\/a>. Damit ist nun Schluss: Recht Still und Heimlich wurden per Kernel-Update die notwendigen Einstellungen nachgereicht, um die 4&#215;3 Parameter selbst einstellen zu k\u00f6nnen. So profitieren wir von der L\u00fcftersteuerung. Um den L\u00fcfter per PWM direkt ansprechen zu k\u00f6nnen,<sup data-fn=\"d7cbf4e6-c00e-48b9-ab5c-3761616fdcdc\" class=\"fn\"><a href=\"#d7cbf4e6-c00e-48b9-ab5c-3761616fdcdc\" id=\"d7cbf4e6-c00e-48b9-ab5c-3761616fdcdc-link\">9<\/a><\/sup> m\u00fcssten wir etwas vergleichbares n\u00e4mlich selbst entwickeln. Wer m\u00f6chte, kann das nat\u00fcrlich weiterhin tun. Den Meisten d\u00fcrfte jedoch bereits damit geholfen sein, wenn sie die (Grenz-) Werte f\u00fcr die vorhandenen Stufen anpassen k\u00f6nnen. Das geht nun, gute Arbeit!<\/p>\n<h2 class=\"wp-block-heading\">Quellen<\/h2>\n<ol class=\"wp-block-footnotes\">\n<li id=\"0a5742ce-e49b-4890-9075-609e0aeb70e3\">https:\/\/github.com\/raspberrypi\/linux\/issues\/5820 <a href=\"#0a5742ce-e49b-4890-9075-609e0aeb70e3-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 1 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"98bdc741-c06e-4c0a-bca7-689561718e72\">https:\/\/github.com\/raspberrypi\/linux\/pull\/5822 <a href=\"#98bdc741-c06e-4c0a-bca7-689561718e72-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 2 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"d4b341b8-0196-4d5e-89a7-60938a6e2ece\">https:\/\/github.com\/raspberrypi\/rpi-firmware\/commit\/23a2c11685ae13d37b89b5b56a522944e7d96317 <a href=\"#d4b341b8-0196-4d5e-89a7-60938a6e2ece-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 3 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"67d52b00-8ea1-4ccc-94cb-e8ce054d3daa\">https:\/\/raspberrypi.stackexchange.com\/a\/145882\/73079 <a href=\"#67d52b00-8ea1-4ccc-94cb-e8ce054d3daa-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 4 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"7618930e-11d5-4278-85a0-53864391174f\">https:\/\/github.com\/raspberrypi\/documentation\/issues\/3089 <a href=\"#7618930e-11d5-4278-85a0-53864391174f-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 5 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"bfa2a1c5-f582-4f42-ac43-126fd1bfd0fb\">https:\/\/github.com\/RPi-Distro\/raspberrypi-sys-mods\/issues\/88 <a href=\"#bfa2a1c5-f582-4f42-ac43-126fd1bfd0fb-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 6 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"41eeae2e-c46b-41f7-a5ec-8fdc572c693a\">https:\/\/www.raspberrypi.com\/documentation\/computers\/config_txt.html#dtparam <a href=\"#41eeae2e-c46b-41f7-a5ec-8fdc572c693a-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 7 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"fc3b9476-3e99-4cf2-a738-5c11a6865f42\">https:\/\/github.com\/raspberrypi\/firmware\/tree\/master\/boot\/overlays <a href=\"#fc3b9476-3e99-4cf2-a738-5c11a6865f42-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 8 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"d7cbf4e6-c00e-48b9-ab5c-3761616fdcdc\">https:\/\/raspberrypi.stackexchange.com\/a\/145563\/73079 <a href=\"#d7cbf4e6-c00e-48b9-ab5c-3761616fdcdc-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 9 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Seit Linux 6.1.71 l\u00e4sst sich der L\u00fcfter des offiziellen Raspberry Pi K\u00fchlers selbst steuern. Und zwar, ohne auf manuelles PWM zur\u00fcckgreifen zu m\u00fcssen. Denn der angepasste Kernel des Raspberry Pi OS erlaubt es durch eine Aktualisierung, die Stufen anzupassen. Was du daf\u00fcr brauchst und wie es funktioniert, zeigt dieser Beitrag &#8211; Schritt f\u00fcr Schritt. Bisher &#8230;<\/p>\n","protected":false},"author":5,"featured_media":12452,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"[{\"content\":\"https:\/\/github.com\/raspberrypi\/linux\/issues\/5820\",\"id\":\"0a5742ce-e49b-4890-9075-609e0aeb70e3\"},{\"content\":\"https:\/\/github.com\/raspberrypi\/linux\/pull\/5822\",\"id\":\"98bdc741-c06e-4c0a-bca7-689561718e72\"},{\"content\":\"https:\/\/github.com\/raspberrypi\/rpi-firmware\/commit\/23a2c11685ae13d37b89b5b56a522944e7d96317\",\"id\":\"d4b341b8-0196-4d5e-89a7-60938a6e2ece\"},{\"content\":\"https:\/\/raspberrypi.stackexchange.com\/a\/145882\/73079\",\"id\":\"67d52b00-8ea1-4ccc-94cb-e8ce054d3daa\"},{\"content\":\"https:\/\/github.com\/raspberrypi\/documentation\/issues\/3089\",\"id\":\"7618930e-11d5-4278-85a0-53864391174f\"},{\"content\":\"https:\/\/github.com\/RPi-Distro\/raspberrypi-sys-mods\/issues\/88\",\"id\":\"bfa2a1c5-f582-4f42-ac43-126fd1bfd0fb\"},{\"content\":\"https:\/\/www.raspberrypi.com\/documentation\/computers\/config_txt.html#dtparam\",\"id\":\"41eeae2e-c46b-41f7-a5ec-8fdc572c693a\"},{\"content\":\"https:\/\/github.com\/raspberrypi\/firmware\/tree\/master\/boot\/overlays\",\"id\":\"fc3b9476-3e99-4cf2-a738-5c11a6865f42\"},{\"content\":\"https:\/\/raspberrypi.stackexchange.com\/a\/145563\/73079\",\"id\":\"d7cbf4e6-c00e-48b9-ab5c-3761616fdcdc\"}]"},"categories":[1098],"tags":[],"class_list":["post-12364","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-raspberry-pi-5"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/12364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=12364"}],"version-history":[{"count":21,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/12364\/revisions"}],"predecessor-version":[{"id":12526,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/12364\/revisions\/12526"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/12452"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=12364"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=12364"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=12364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}