{"id":1105,"date":"2026-08-04T13:36:07","date_gmt":"2026-08-04T11:36:07","guid":{"rendered":"https:\/\/nightworker.ddnss.de\/?page_id=1105"},"modified":"2026-08-04T13:41:47","modified_gmt":"2026-08-04T11:41:47","slug":"guideos-grauer-bildschirm","status":"publish","type":"page","link":"https:\/\/nightworker.ddnss.de\/index.php\/guideos-grauer-bildschirm\/","title":{"rendered":"guideos-grauer-bildschirm"},"content":{"rendered":"<h3>Nach einer Aktualisierung des Nvidia-Treibers wird beim Booten f\u00fcr einen kurzen Moment ein grauer Bildschirm angezeigt<\/h3>\n<div class=\"el-h2\">&nbsp;<\/div>\n<div class=\"el-p\">\n<p dir=\"auto\"><!-- obsidian --><\/p>\n<h4 data-heading=\"Was das Upgrade im Hintergrund bewirkt\">Was das Upgrade im Hintergrund bewirkt<\/h4>\n<ol>\n<li><strong>GSP-Firmware &amp; Kernel-Module passen nicht zusammen:<\/strong> Das Paket <code>firmware-nvidia-gsp<\/code> wurde separat aktualisiert. Wenn das Initramfs beim APT-Upgrade nicht sauber neu gebaut wird, l\u00e4dt der Kernel beim Booten kurz die <em>alte<\/em> Firmware aus dem Boot-Image, bevor das System auf die <em>neue<\/em> Treiberversion auf der Festplatte umschaltet. Dieser Umschaltmoment ist genau der graue Bildschirm.<\/li>\n<li><strong>DKMS-Kompilierung im laufenden Betrieb:<\/strong> Das Open-Kernel-Modul (<code>nvidia-kernel-open-dkms<\/code>) wird beim Upgrade f\u00fcr deinen aktuellen Kernel neu kompiliert. Dabei werden alte Modul-Leichen oft erst nach einem vollst\u00e4ndigen Bereinigen (<code>purge<\/code>) sauber entfernt.<\/li>\n<\/ol>\n<h4 data-heading=\"So verhinderst du das Problem dauerhaft\">So verhinderst du das Problem dauerhaft<\/h4>\n<p>Anstatt den Treiber nach jedem Update manuell neu zu installieren, kannst du Debian so konfigurieren, dass es bei jedem Nvidia-Update automatisch alle Aufr\u00e4umarbeiten durchf\u00fchrt.<\/p>\n<h4 data-heading=\"1. DKMS &amp; Early KMS erzwingen (Nvidia direkt beim Booten laden)\">1. DKMS &amp; Early KMS erzwingen (Nvidia direkt beim Booten laden)<\/h4>\n<p>Damit der Grafiktreiber l\u00e4dt, <em>bevor<\/em> der Display-Manager startet (wodurch das graue Flackern entf\u00e4llt), trage die Nvidia-Module direkt in die Initramfs-Konfiguration ein:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\">sudo nano \/etc\/initramfs-tools\/modules\r\n<\/pre>\n<p>F\u00fcge am Ende folgende Zeilen hinzu:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\">nvidia\r\nnvidia_modeset\r\nnvidia_uvm\r\nnvidia_drm<\/pre>\n<p>2. APT-Hook anlegen (Automatische Bereinigung nach Updates)<\/p>\n<p>Du kannst Debian anweisen, nach <em>jedem<\/em> Nvidia-Update automatisch das Boot-Image neu zu generieren.<\/p>\n<p>Erstelle eine neue APT-Konfigurationsdatei:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\">sudo nano \/etc\/apt\/apt.conf.d\/99nvidia-initramfs<\/pre>\n<p>F\u00fcge folgenden Inhalt ein:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">DPkg::Post-Invoke&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"if&nbsp;dpkg&nbsp;-l&nbsp;|&nbsp;grep&nbsp;-q&nbsp;firmware-nvidia-gsp;&nbsp;then&nbsp;update-initramfs&nbsp;-u&nbsp;-k&nbsp;all;&nbsp;fi\";\r\n};<\/pre>\n<h4 data-heading=\"3. Einmalig gr\u00fcndlich aufr\u00e4umen\">3. Einmalig gr\u00fcndlich aufr\u00e4umen<\/h4>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\">#&nbsp;1.&nbsp;DKMS-Module&nbsp;f\u00fcr&nbsp;alle&nbsp;Kernel&nbsp;neu&nbsp;bauen\r\nsudo dkms autoinstall\r\n\r\n#&nbsp;2.&nbsp;Initramfs&nbsp;f\u00fcr&nbsp;alle&nbsp;installierten&nbsp;Kernel&nbsp;erzwingen\r\nsudo update-initramfs -u -k all\r\n\r\n#&nbsp;3.&nbsp;GRUB&nbsp;aktualisieren\r\nsudo&nbsp;update-grub<\/pre>\n<p data-heading=\"3. Einmalig gr\u00fcndlich aufr\u00e4umen\">Durch die Eintr\u00e4ge und das einmalige Aufr\u00e4umen, war bei mir der graue Bildschirm verschwunden.<\/p>\n<p><strong>Hier ist ein fertiges Shell-Skript, das alle drei Schritte vollautomatisch ausf\u00fchrt. Es richtet das Early KMS, den APT-Hook f\u00fcr zuk\u00fcnftige Updates sowie die einmalige Bereinigung sauber ein.<\/strong><\/p>\n<h4 data-heading=\"Skript erstellen\">Skript erstellen<\/h4>\n<p>Wir erstellen eine neue Datei, z. B. <code>fix-nvidia-boot.sh<\/code>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\">#!\/bin\/bash\r\nset&nbsp;-e\r\n\r\nif&nbsp;[&nbsp;\"$EUID\"&nbsp;-ne&nbsp;0&nbsp;];&nbsp;then\r\n&nbsp;&nbsp;echo&nbsp;\"Fehler:&nbsp;Bitte&nbsp;starte&nbsp;das&nbsp;Skript&nbsp;mit&nbsp;sudo&nbsp;oder&nbsp;als&nbsp;root.\"\r\n&nbsp;&nbsp;exit&nbsp;1\r\nfi\r\n\r\necho&nbsp;\"===&nbsp;1.&nbsp;Nvidia-Module&nbsp;f\u00fcr&nbsp;Early&nbsp;KMS&nbsp;eintragen&nbsp;===\"\r\nMODULES_FILE=\"\/etc\/initramfs-tools\/modules\"\r\nNVIDIA_MODULES=(\"nvidia\"&nbsp;\"nvidia_modeset\"&nbsp;\"nvidia_uvm\"&nbsp;\"nvidia_drm\")\r\n\r\nfor&nbsp;mod&nbsp;in&nbsp;\"${NVIDIA_MODULES[@]}\";&nbsp;do\r\n&nbsp;&nbsp;if&nbsp;!&nbsp;grep&nbsp;-q&nbsp;\"^${mod}\\$\"&nbsp;\"$MODULES_FILE\";&nbsp;then\r\n&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;\"$mod\"&nbsp;&gt;&gt;&nbsp;\"$MODULES_FILE\"\r\n&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;\"&nbsp;-&gt;&nbsp;Modul&nbsp;'$mod'&nbsp;hinzugef\u00fcgt.\"\r\n&nbsp;&nbsp;else\r\n&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;\"&nbsp;-&gt;&nbsp;Modul&nbsp;'$mod'&nbsp;bereits&nbsp;vorhanden.\"\r\n&nbsp;&nbsp;fi\r\ndone\r\n\r\necho&nbsp;\"\"\r\necho&nbsp;\"===&nbsp;2.&nbsp;Autostart-APT-Hook&nbsp;anlegen&nbsp;===\"\r\nHOOK_FILE=\"\/etc\/apt\/apt.conf.d\/99nvidia-initramfs\"\r\ncat&nbsp;&lt;&lt;&nbsp;'HOOK_EOF'&nbsp;&gt;&nbsp;\"$HOOK_FILE\"\r\nDPkg::Post-Invoke&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"if&nbsp;dpkg&nbsp;-l&nbsp;|&nbsp;grep&nbsp;-q&nbsp;firmware-nvidia-gsp;&nbsp;then&nbsp;update-initramfs&nbsp;-u&nbsp;-k&nbsp;all;&nbsp;fi\";\r\n};\r\nHOOK_EOF\r\necho&nbsp;\"&nbsp;-&gt;&nbsp;APT-Hook&nbsp;erfolgreich&nbsp;unter&nbsp;$HOOK_FILE&nbsp;angelegt.\"\r\n\r\necho&nbsp;\"\"\r\necho&nbsp;\"===&nbsp;3.&nbsp;DKMS,&nbsp;Initramfs&nbsp;und&nbsp;GRUB&nbsp;aktualisieren&nbsp;===\"\r\necho&nbsp;\"&nbsp;&nbsp;&nbsp;(Kann&nbsp;einen&nbsp;Moment&nbsp;dauern...)\"\r\n\r\nif&nbsp;command&nbsp;-v&nbsp;dkms&nbsp;&amp;&gt;&nbsp;\/dev\/null;&nbsp;then\r\n&nbsp;&nbsp;echo&nbsp;\"&nbsp;-&gt;&nbsp;Baue&nbsp;DKMS-Module...\"\r\n&nbsp;&nbsp;dkms&nbsp;autoinstall\r\nfi\r\n\r\necho&nbsp;\"&nbsp;-&gt;&nbsp;Aktualisiere&nbsp;Initramfs&nbsp;f\u00fcr&nbsp;alle&nbsp;Kernel...\"\r\nupdate-initramfs&nbsp;-u&nbsp;-k&nbsp;all\r\n\r\nif&nbsp;command&nbsp;-v&nbsp;update-grub&nbsp;&amp;&gt;&nbsp;\/dev\/null;&nbsp;then\r\n&nbsp;&nbsp;echo&nbsp;\"&nbsp;-&gt;&nbsp;Aktualisiere&nbsp;GRUB-Bootloader...\"\r\n&nbsp;&nbsp;update-grub\r\nfi\r\n\r\necho&nbsp;\"\"\r\necho&nbsp;\"===&nbsp;Fertig!&nbsp;Das&nbsp;System&nbsp;ist&nbsp;jetzt&nbsp;optimal&nbsp;f\u00fcr&nbsp;Nvidia-Upgrades&nbsp;konfiguriert.&nbsp;===\"<\/pre>\n<h3 data-heading=\"Skript ausf\u00fchren\">Skript ausf\u00fchren<\/h3>\n<p>Machen das Skript ausf\u00fchrbar und starten es mit Root-Rechten:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\">chmod +x fix-nvidia-boot.sh\r\nsudo&nbsp;.\/fix-nvidia-boot.sh<\/pre>\n<p>Sobald das Skript einmal durchgelaufen ist, greift der APT-Hook bei jedem k\u00fcnftigen Update von <code>firmware-nvidia-gsp<\/code> oder dem Treiber automatisch im Hintergrund.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Nach einer Aktualisierung des Nvidia-Treibers wird beim Booten f\u00fcr einen kurzen Moment ein grauer Bildschirm angezeigt &nbsp; Was das Upgrade<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-1105","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nightworker.ddnss.de\/index.php\/wp-json\/wp\/v2\/pages\/1105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nightworker.ddnss.de\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nightworker.ddnss.de\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nightworker.ddnss.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nightworker.ddnss.de\/index.php\/wp-json\/wp\/v2\/comments?post=1105"}],"version-history":[{"count":12,"href":"https:\/\/nightworker.ddnss.de\/index.php\/wp-json\/wp\/v2\/pages\/1105\/revisions"}],"predecessor-version":[{"id":1118,"href":"https:\/\/nightworker.ddnss.de\/index.php\/wp-json\/wp\/v2\/pages\/1105\/revisions\/1118"}],"wp:attachment":[{"href":"https:\/\/nightworker.ddnss.de\/index.php\/wp-json\/wp\/v2\/media?parent=1105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}