Darknight Coffee Netzwerk

Carrabelloy ' Meine Hobbys sind so vielseitig

Schlagwort: debian

  • Mein ThinkPad P15 Gen 1 mit Debian 13 Trixie

    Mein ThinkPad P15 Gen 1 mit Debian 13 Trixie

    „Debian 13 Trixie auf dem ThinkPad P15 Gen 1 – vom NVIDIA-Chaos zum sauberen GNOME-System“.

    Vom NVIDIA-Chaos zu einem sauberen GNOME-System

    Manchmal merkt man erst nach einigen Schwierigkeiten, wie gut eine Kombination aus Hardware und Linux eigentlich sein kann.

    Bei mir war es ein Lenovo ThinkPad P15 Gen 1, auf dem ich Debian 13 „Trixie“ installiert habe. Anfangs sah das allerdings alles andere als nach einer gelungenen Kombination aus. Beim Start tauchten rote Fehlermeldungen auf, die Tastaturbeleuchtung verhielt sich nicht wie gewohnt, verschiedene Desktop-Komponenten waren installiert und vor allem NVIDIA bereitete Schwierigkeiten.

    Heute sieht die Sache ganz anders aus.

    Das ThinkPad gefällt mir mit Debian inzwischen ausgesprochen gut. Aber der Weg dahin zeigt auch sehr schön, warum man bei Linux nicht gleich bei jeder roten Fehlermeldung anfangen sollte, wahllos Pakete zu installieren und zu entfernen.

    Die Hardware: Intel und NVIDIA in einem ThinkPad

    In meinem P15 Gen 1 arbeiten zwei Grafikeinheiten:

    Intel Corporation CometLake-H GT2 [UHD Graphics]
    NVIDIA Corporation TU106GLM [Quadro RTX 3000 Mobile / Max-Q]

    Das ist grundsätzlich eine interessante Kombination. Die Intel-Grafik kann sich um den normalen Desktopbetrieb kümmern, während für anspruchsvollere Aufgaben zusätzlich eine Quadro RTX 3000 mit 6 GB VRAM vorhanden ist.

    Mein System:

    Debian GNU/Linux 13 (trixie)
    x86_64
    GNOME

    Genau die NVIDIA-Grafik wurde aber zu einem unserer größeren Probleme.

    Plötzlich war der NVIDIA-Treiber zwar installiert – aber nicht für den aktuellen Kernel

    Nach einem Kernel-Update häuften sich beim Booten Fehlermeldungen. Unter anderem schlug dieser Dienst fehl:

    systemd-modules-load.service

    Im Journal erschienen Meldungen wie:

    Failed to insert module ’nvidia_drm‘: Invalid argument

    und:

    Module nvidia-current-drm not found

    Interessant wurde es bei der Kontrolle von DKMS:

    sudo dkms status

    Damals kam sinngemäß heraus:

    nvidia-current/550.163.01, 6.12.95+deb13-amd64, x86_64: installed

    Das System lief aber inzwischen mit:

    uname -r
    6.12.100+deb13-amd64

    Da war der entscheidende Hinweis.

    Der Kernel war neuer als das dafür vorhandene NVIDIA-DKMS-Modul.

    Warum die Kernel-Header so wichtig wurden

    Der proprietäre NVIDIA-Treiber besteht nicht ausschließlich aus fertigen Programmen im Userspace. Er benötigt Kernelmodule, die zum jeweils verwendeten Linux-Kernel passen müssen.

    Genau dafür kommt unter Debian unter anderem DKMS ins Spiel.

    DKMS kann ein Kernelmodul für einen neu installierten Kernel automatisch neu bauen. Dafür braucht es allerdings die passenden Kernel-Header.

    Und genau diese fehlten für unseren neuen Kernel.

    Also installierten wir:

    sudo apt install linux-headers-$(uname -r)

    Und plötzlich konnte man förmlich dabei zusehen, wie Debian das Problem reparierte:

    Autoinstall of module nvidia-current/550.163.01
    for kernel 6.12.100+deb13-amd64

    Building module(s)………….. done.

    Danach wurden unter anderem installiert:

    nvidia-current.ko
    nvidia-current-modeset.ko
    nvidia-current-drm.ko
    nvidia-current-uvm.ko
    nvidia-current-peermem.ko

    Am Ende stand:

    Autoinstall on 6.12.100+deb13-amd64 succeeded

    Das war der Durchbruch.

    Aber warum soll ich nach jedem Kernel-Update selbst an die Header denken?

    Genau diese Frage stellte sich anschließend.

    Eigentlich möchte ich bei einem normalen Debian-Update nicht jedes Mal kontrollieren müssen:

    Habe ich jetzt eigentlich die Header für meinen neuen Kernel?

    Die bessere Lösung war deshalb, nicht nur die Header einer bestimmten Kernelversion zu installieren, sondern das Debian-Metapaket:

    sudo apt install linux-image-amd64 linux-headers-amd64

    Der wichtige Teil ist:

    linux-headers-amd64

    Dieses Paket verweist jeweils auf die Header des aktuellen Debian-Kernels.

    Bei einem späteren Update auf Kernel 6.12.101 konnten wir bereits sehen, dass es funktionierte. Debian installierte die neuen Header und DKMS baute NVIDIA auch für den neuen Kernel.

    Die Kontrolle zeigte:

    nvidia-current/550.163.01, 6.12.100+deb13-amd64, x86_64: installed
    nvidia-current/550.163.01, 6.12.101+deb13-amd64, x86_64: installed
    nvidia-current/550.163.01, 6.12.95+deb13-amd64, x86_64: installed

    Genau so wollte ich es haben.

    NVIDIA lebt wieder

    Nach der Reparatur zeigte:

    nvidia-smi

    wieder sauber die Grafikkarte:

    NVIDIA-SMI 550.163.01
    Driver Version: 550.163.01
    CUDA Version: 12.4

    Quadro RTX 3000
    6144 MiB

    Damit war klar: Die Hardware war nicht das Problem. Auch Debian selbst war nicht grundsätzlich das Problem.

    Die Kette

    Kernel → Kernel-Header → DKMS → NVIDIA-Kernelmodul

    war unterbrochen gewesen.

    Und genau das ist für mich eine der wichtigsten Erkenntnisse dieser ganzen Aktion.

    Dann kam der Desktop-Frühjahrsputz

    Auf der Maschine hatte ich zunächst MATE ausprobiert und später GNOME. Dazu hatten sich im Laufe der Zeit noch etliche KDE-/Plasma-Komponenten angesammelt.

    Irgendwann stellte sich die einfache Frage:

    Wenn ich GNOME benutze – wozu brauche ich den ganzen KDE-Unterbau überhaupt?

    Ein Blick auf die automatisch installierten Pakete zeigte eine riesige Liste mit Dingen wie:

    kdeconnect
    kded6
    kwallet6
    systemsettings
    libplasma6
    plasma-desktoptheme
    libkf6…
    kirigami…

    Jetzt hätte man natürlich sagen können:

    sudo apt autoremove

    und hoffen, dass alles gut geht.

    Genau das wollte ich aber nicht.

    Erst simulieren, dann löschen

    APT bietet eine wesentlich vernünftigere Möglichkeit:

    sudo apt -s autoremove

    Damit wird nur simuliert.

    APT zeigt, was es entfernen würde, verändert aber noch nichts am System.

    Bei uns waren es über 200 automatisch installierte Pakete. Wir konnten die Liste also erst kontrollieren und feststellen, dass GNOME, GDM, NVIDIA, Kernel und andere wesentliche Bestandteile nicht zur Entfernung vorgesehen waren.

    Erst danach kam das tatsächliche:

    sudo apt autoremove

    Das ist eine Vorgehensweise, die ich mir merken werde:

    Bei großen autoremove-Aktionen erst simulieren, dann lesen und erst anschließend löschen.

    Und dann glaubte ich, KDE wäre immer noch da …

    Nach dem Aufräumen kontrollierten wir:

    dpkg -l | grep -Ei ‚kde|plasma‘

    Und tatsächlich erschienen noch Einträge:

    libblockdev-crypto3
    libblockdev-fs3
    libblockdev-loop3
    libblockdev-nvme3

    Moment mal.

    Was haben die denn mit KDE zu tun?

    Gar nichts.

    Der Grund war herrlich banal.

    In:

    blockdev

    steckt zufällig die Zeichenfolge:

    bloc-kde-v

    Also fand grep -i tatsächlich „kde“ innerhalb von blockdev.

    Linux macht eben manchmal genau das, was man ihm sagt – und nicht unbedingt das, was man eigentlich gemeint hat.

    Mit einer präziseren Suche:

    dpkg -l | grep -Ei ‚plasma|kdeconnect|kaccounts|libkf6|kirigami‘

    kam schließlich:

    nichts.

    Genau das wollten wir sehen.

    Das Ergebnis

    Nach den ganzen Arbeiten kam für mich einer der schönsten Befehle dieser Fehlersuche:

    systemctl –failed

    Die Antwort:

    UNIT LOAD ACTIVE SUB DESCRIPTION

    0 loaded units listed.

    Null fehlgeschlagene Units.

    APT meldete ebenfalls:

    Aktualisiere: 0
    Installiere: 0
    Entferne: 0
    Aktualisiere nicht: 0

    GNOME läuft, NVIDIA funktioniert wieder, die Kernel-Header werden zukünftig über das Metapaket nachgezogen und die überflüssigen KDE-/Plasma-Pakete sind verschwunden.

    Natürlich bedeutet das nicht, dass jedes einzelne Wort mit ERROR in einem Linux-Journal für alle Zeiten verschwunden sein muss. Gerade Hardwaretreiber können Meldungen erzeugen, die für den tatsächlichen Betrieb nicht zwangsläufig kritisch sind.

    Entscheidend ist für mich etwas anderes:

    Das System ist wieder in einem nachvollziehbaren und wartbaren Zustand.

    Was ich aus der Aktion mitnehme

    Ich habe bei dieser Installation wieder einmal gemerkt, warum mir Debian gefällt.

    Debian nimmt einem nicht jede Entscheidung ab. Wenn etwas nicht stimmt, muss man gelegentlich genauer hinschauen. Aber das System gibt einem gleichzeitig sehr gute Werkzeuge, um herauszufinden, was tatsächlich passiert.

    journalctl, systemctl, dkms, apt, dpkg, lsmod und nvidia-smi haben uns Stück für Stück zur Ursache geführt.

    Und mein ThinkPad P15 Gen 1?

    Das gefällt mir inzwischen richtig gut.

    Aus der Maschine, bei der ich nach den ersten Starts noch dachte: Was ist denn hier alles los?, ist ein schnelles und aufgeräumtes Debian-Arbeitssystem geworden.

    Vielleicht ist genau das der Unterschied zwischen „Linux funktioniert nicht“ und einer Linux-Fehlersuche:

    Nicht jede rote Zeile bedeutet, dass das System kaputt ist.

    Aber wenn tatsächlich etwas kaputt ist, lohnt es sich herauszufinden, warum – statt einfach auf Verdacht die nächste Software darüberzuinstallieren.

    Und wenn am Ende im Terminal steht:

    0 loaded units listed.

    darf man sich auch einfach mal zurücklehnen und sagen:

    So. Jetzt bleibt es erst einmal so. 😄

  • 🔐 Open-Source verstehen – Teil 2: Wie man Software richtig prüft

    🔐 Open-Source verstehen – Teil 2: Wie man Software richtig prüft

    (Digitale Signaturen, Checksums & Vertrauen – einfach erklärt)

    Wer Open-Source nutzt – egal ob Debian, Ubuntu, postmarketOS, Fedora, Arch oder andere – arbeitet immer auch mit Paketen, also kleinen Software-Bausteinen.
    Damit diese Pakete sicher sind und nicht manipuliert wurden, besitzt jedes seriöse Linux-System eingebaute Sicherheitsmechanismen, die wir in diesem Teil einfach erklären.

    🧠 Warum muss man Pakete überhaupt prüfen?

    Jedes Linux-Paket wird in der Regel digital signiert:
    mit GPG / OpenPGP, einem kryptografischen Verfahren.

    Die digitale Signatur stellt sicher, dass:

    das Paket vom echten Entwickler stammt

    es unterwegs nicht verändert wurde

    die Quelle (Repository) authentisch ist

    keine Schadsoftware eingeschleust wurde

    Damit hat Linux von Haus aus einen höheren Sicherheitsstandard als Windows oder macOS – wenn man die Signaturhinweise beachtet.

    🧩 Wie prüft man die Echtheit?
    (Beispiele für Debian, Ubuntu & postmarketOS)

    Es gibt viele Wege – aber alle basieren auf dem gleichen Prinzip:
    Wurde die digitale Signatur erfolgreich geprüft oder nicht?

    🔹 1. Paketlisten aktualisieren (und Warnungen ernst nehmen)

    Beim Aktualisieren zeigt Debian/Ubuntu die Signaturen automatisch an:

    sudo apt update

    Wenn alles korrekt ist → läuft ohne Warnungen durch.

    Wenn etwas nicht stimmt, erscheint:

    W: GPG error: … The following signatures couldn’t be verified…

    Das bedeutet:

    ❌ Die Echtheit des Repositorys kann nicht bestätigt werden
    ❌ Pakete könnten manipuliert sein
    ❌ Keine Updates installieren!

    Solche Warnungen niemals ignorieren.

    🔹 2. Wo speichert Debian die vertrauenswürdigen Schlüssel?

    Die Schlüssel für alle Paketquellen liegen hier:

    ls /etc/apt/trusted.gpg.d/

    Dort befindet sich jeder Schlüssel, dem dein System vertraut.
    Fehlt ein Schlüssel → kann APT Updates nicht verifizieren

    🔹 3. Manuelle Prüfung bei Downloads (ISO, .deb, tar.xz)

    Wenn du Software außerhalb eines Repos herunterlädst (z. B. GitHub, Gnome.org, KDE.org), findest du oft diese Dateien:

    software.tar.xz (die Datei selbst)

    software.tar.xz.asc (digitale Signatur)

    software.tar.xz.sha256 (Hash-Prüfsumme)

    Hash prüfen: sha256sum DATEI.iso

    Ausgabe vergleichen → muss exakt übereinstimmen.

    Signatur prüfen: gpg –verify DATEI.asc DATEI

    Wenn korrekt signiert:

    ✔ „Good signature from …“

    Wenn nicht:

    ❌ „BAD signature“ → Datei löschen, nicht benutzen.

    🔹 4. postmarketOS / Alpine Linux (apk)

    postmarketOS nutzt apk, ein extrem strenges und modernes Paket-System.
    Die Schlüssel liegen hier: ls /etc/apk/keys/

    Wenn bei dir apk update fehlschlägt, liegt es fast immer an:

    fehlenden Schlüsseln

    veralteten Schlüsseln

    defekter Zeiteinstellung (sehr häufig!)

    defekten Repository-Servern

    🛡️ Warum diese Prüfungen so wichtig sind

    Linux ist ein offenes System – und genau deshalb ist Transparenz so zentral.
    Man ist nicht auf „Blindes Vertrauen in eine Firma“ angewiesen, sondern auf:

    Kryptografie

    Signaturen

    Öffentliche Schlüssel

    Offene Verfahren

    Die größte Gefahr entsteht, wenn man Warnungen ignoriert wie:

    „Signature could not be verified“

    Darum gilt:

    ✔ Warnungen ernst nehmen
    ✔ Schlüssel prüfen
    ✔ Repositories im Blick behalten

    So bleibt das System sicher – ganz egal ob Laptop, Server oder Smartphone.

    💬 Fazit

    Linux bietet eines der sichersten Paket-Systeme der Welt – aber es funktioniert nur richtig, wenn man ihm aufmerksam folgt.

    Du musst kein Experte sein.
    Du musst nur wissen, worauf du achten solltest:

    Stimmen die Signaturen?

    Gibt es Warnungen?

    Kommt das Paket aus einer offiziellen Quelle?

    Dann bist du auf der sicheren Seite.

    🧠 Warum man Pakete prüfen sollte

  • 🧠 Warum man Pakete prüfen sollte

    🧠 Warum man Pakete prüfen sollte

    (Und wie du dich vor manipulierten Updates schützt)

    Wenn du Linux nutzt – egal ob Debian, Ubuntu, postmarketOS, Fedora oder andere Distributionen – installierst du Software immer als sogenannte Pakete:

    .deb (Debian / Ubuntu)

    .apk (postmarketOS / Alpine Linux)

    .rpm (Fedora, Red Hat)

    .tar.xz (Quellpakete, Releases auf GitHub usw.)

    Damit du sicher sein kannst, dass diese Pakete echt sind, werden sie vom Entwickler oder vom Maintainer kryptografisch signiert – meistens mit GPG / OpenPGP.

    Diese Signaturen stellen sicher, dass:

    ✔ das Paket vom richtigen Entwickler stammt
    ✔ es nicht manipuliert wurde (z. B. durch Malware)
    ✔ die Übertragung nicht abgefangen wurde

    Das Prüfen von Signaturen gehört zu den wichtigsten Sicherheitsmechanismen im Linux-Universum.

    🔍 Wie man die Echtheit prüft

    (Beispiele für Debian, Ubuntu & postmarketOS)

    Jede Linux-Distribution hat eigene Werkzeuge – aber die Prinzipien sind überall gleich.

    🔹 1. Paketlisten aktualisieren (und Warnungen ernst nehmen)

    Wenn du bei Debian/Ubuntu eingibst: sudo apt update

    und du bekommst eine Warnung wie: W: GPG error: … The following signatures couldn’t be verified
    dann heißt das:

    ❌ Die Signatur konnte nicht überprüft werden
    ❌ Das Paket ist möglicherweise unsicher
    ❌ Du solltest KEINE Updates installieren, bevor der Fehler behoben ist

    Diese Warnungen NIE ignorieren – sie schützen dich vor manipulierten Repositories.

    🔹 2. Vertrauenswürdige Schlüssel anzeigen

    APT (Debian/Ubuntu) speichert alle Signaturen der Paketquellen hier: ls /etc/apt/trusted.gpg.d/

    Jede Datei dort steht für einen Schlüssel, der für Updates vertraut wird.

    Wenn hier ein Schlüssel fehlt → kann APT Updates nicht verifizieren.

    🔹 3. Signatur manuell prüfen (z. B. bei Downloads von GitHub)

    Wenn du ein .tar.xz oder .iso herunterlädst, findest du oft daneben:

    eine Datei .asc (Signatur)

    eine Datei .sha256 (Checksummen)

    Du kannst damit prüfen:

    🔸 Hash prüfen
    sha256sum DATEI.iso

    → ergibt eine lange Zeichenkette
    → muss mit der Hersteller-SHA256 übereinstimmen

    🔸 Signatur prüfen

    gpg –verify DATEI.asc DATEI Wenn alles korrekt ist, erscheint:

    ✔ Good signature from “NAME DES ENTWICKLERS”

    🔹 4. postmarketOS / Alpine Linux (apk-tools)

    postmarketOS nutzt apk, nicht apt.

    Du prüfst die Repository-Signaturen so:

    Repository-Schlüssel anzeigen sudo apk policy
    oder:
    ls /etc/apk/keys/
    Dort liegen die öffentlichen Schlüssel der Maintainer.

    Wenn apk update bei dir sofort abbricht, kommt das meistens durch:

    fehlende Schlüssel

    beschädigte Schlüssel

    falsche Zeitzone

    falsches Datum des Systems

    defekte Repository-Server

    Das könnte gefixt werden, sobald du so weit bist.
    Doch das würde in einem separaten Blogbeitrag erörtert werden.

    🛡️ Warum das Prüfen so wichtig ist

    In der Linux-Welt ist das Paket-System eines der sichersten der Welt.
    Aber es hängt von dir ab, Warnungen ernst zu nehmen.

    Wenn die Signatur nicht stimmt:

    🚫 Kein Update installieren
    🚫 Kein Paket anfassen
    🚫 Repository überprüfen
    🚫 Schlüssel aktualisieren

    Nur so bleibt dein System wirklich sicher.

    Und vor allem:

    ✔ Dein Server bei Hetzner oder sonstigen Hostern
    ✔ Dein Laptop
    ✔ Dein postmarketOS-Smartphone

    sind dadurch besser geschützt als jedes Windows-System.

    💡 Fazit
    Das Prüfen von Paketen ist kein kompliziertes Hacker-Werkzeug, sondern ein eingebauter Schutzmechanismus in jeder Linux-Distribution.
    Du brauchst nur:

    die Warnungen zu verstehen

    und angewöhnen, auf Signaturen zu achten

    Dann kann dir fast nichts passieren.

  • 💻 Der Weg von Windows zu Linux – Sicherheit, Freiheit und neue Möglichkeiten

    💻 Der Weg von Windows zu Linux – Sicherheit, Freiheit und neue Möglichkeiten

    Immer mehr Menschen stehen vor einem technischen Umbruch: Windows 10 wird bald nicht mehr unterstützt, aber Windows 11 läuft nicht auf ihrer vorhandenen Hardware. Eine neue Chance tut sich auf – komplett auf Linux umsteigen.

    So auch Karsten, der mir eine E-Mail schrieb. Er sucht nach einem sicheren, freien System – ohne auf Komfort verzichten zu wollen. Das Ziel: Debian Linux mit verschlüsseltem /home-Verzeichnis, am liebsten sogar zusätzlich gesichert durch einen Hardware-Token wie Yubikey oder Nitrokey.
    🧩 Linux ist nicht gleich Linux – Vielfalt ist Stärke

    Wie ich bereits in diesem Beitrag ausführlich dargestellt habe, ist Linux nicht „ein“ System – sondern eine ganze Welt von Distributionen:

    Debian – stabil, neutral, perfekt für Lernende

    Linux Mint – besonders für Einsteiger gedacht, einfache Bedienung

    Ubuntu LTS – langfristige Unterstützung, riesige Community

    MX Linux, Fedora, Arch – je nach Wunsch von benutzerfreundlich bis hochflexibel

    Für Karsten und alle, die ohne Terminalkenntnisse starten wollen: Mint oder Ubuntu sind super geeignet.
    🔐 Sicherheit für unterwegs – Brauche ich eine Festplattenverschlüsselung?

    Wenn dein Laptop:

    … mit dir auf Reisen geht,

    … unbeaufsichtigt im Hotel bleibt,

    … sensible Daten enthält,

    … dann solltest du dein /home-Verzeichnis verschlüsseln.

    Tools wie LUKS2 bieten dafür bewährten Schutz – und lassen sich inzwischen auch mit einem Yubikey oder Nitrokey kombinieren.
    🔑 Yubikey vs. Nitrokey – Welche Hardware ist besser?
    Merkmal Yubikey Nitrokey
    Herkunft USA Deutschland
    Open Source Teilweise Vollständig
    Formfaktor Sehr kompakt Etwas größer
    Kompatibilität Sehr gut dokumentiert Gute Linux-Unterstützung

    Empfehlung: Wenn du maximale Transparenz willst → Nitrokey.
    Wenn du einen robusten, gut integrierten Token suchst → Yubikey.

    🛠️ Praktische Umsetzung unter Debian

    Mit dem Paket yubikey-luks lässt sich ein zusätzlicher Schutz beim Booten einbauen. Dann fragt Debian nach deinem Yubikey und einem Passwort. Vorteil: Selbst wenn jemand dein Passwort kennt, kann er dein System ohne Token nicht starten.
    📦 Installations-Tipp:

    sudo apt install yubikey-luks

    Hinweis: /boot bleibt weiterhin unverschlüsselt – der sogenannte Evil Maid Angriff ist damit theoretisch möglich, aber in der Praxis sehr selten.
    👨‍👩‍👧‍👦 Für wen lohnt sich Verschlüsselung?
    Nutzerprofil Empfehlung
    Nur zu Hause, keine sensiblen Daten Nicht zwingend notwendig
    Laptop auf Reisen, persönliche Dokumente Ja, /home verschlüsseln
    IT-Profis, Aktivisten, Entwickler Ja, vollständige LUKS2-Verschlüsselung empfohlen
    Ältere Nutzer mit wenig Technikkenntnis Nur wenn es wirklich nötig ist – und mit Hilfe eingerichtet
    📬 Fazit – Deine Freiheit, dein System, dein Schutz

    Karstens Anfrage steht für viele, die aktuell nach einer echten Alternative zu Windows suchen. Linux ist längst nicht mehr nur für Experten. Es gibt einfache, grafische Systeme – und du musst das Terminal nicht beherrschen, um sicher unterwegs zu sein.

    Ob du dich für Debian, Ubuntu oder Linux Mint entscheidest: Die Entscheidung, dein Gerät mit freier Software und deinem eigenen Sicherheitskonzept zu betreiben, ist ein mutiger Schritt in Richtung digitale Souveränität.

    💬 Was denkst du? Nutzt du bereits Hardware-Token? Planst du den Umstieg?
    Hinterlasse gerne einen Kommentar – oder teile diesen Beitrag im Fediverse.

    Weitere Artikel von mir dazu:

  • Debian Installation auf einem AMD Ryzen System: Probleme und Lösungen

    Debian Installation auf einem AMD Ryzen System: Probleme und Lösungen

    Einleitung

    Die Installation von Debian auf einem modernen AMD Ryzen 3 2200G mit Radeon Vega Graphics kann in einigen Fällen problematisch sein, insbesondere wenn man die Testing-Version (in diesem Fall „Trixie“) installiert. In diesem Beitrag werde ich meine Erfahrungen teilen, welche Fehler bei der Installation auftraten und wie sie behoben werden können.

    Systeminformationen:

    Prozessor: AMD Ryzen 3 2200G mit Radeon Vega Graphics
    RAM: 16 GByte
    Installationsmethode: USB-Stick mit der netinst ISO von Debian Testing
    Installationsbild: debian-testing-amd64-netinst.iso vom 16.09.2024

    Installationsprobleme

    Während der Installation der Debian Testing-Version (Trixie) mit der Option „graphical install“ trat sofort nach dem Start der Installation ein schwerwiegender Fehler auf. Der Bildschirm wurde schwarz und unten links erschien nur die Fehlermeldung:

    vbnet

    E: unimplemented function

    Ab diesem Punkt war das System vollständig blockiert und ein Hardware-Reset war notwendig.
    Systemausgabe bei Fehler

    Hier ist die Ausgabe von lspci -knn, um die relevanten Hardwareinformationen bereitzustellen:

    bash

    lspci -knn

    (Ergänze den relevanten Output, der hier auftritt.)
    Fehleranalyse

    Der Fehler „E: unimplemented function“ weist auf ein Problem mit der Implementierung der grafischen Installation hin. Insbesondere bei modernen AMD Ryzen Prozessoren und integrierter Radeon Vega Grafik kann es zu Treiberproblemen kommen, die zu diesem Problem führen.
    Mögliche Ursachen:

    Fehlende Grafiktreiber: Bei Ryzen-Prozessoren mit integrierter Radeon-Grafik fehlt in einigen Fällen die passende Firmware oder der Treiber für die Grafikunterstützung im Installationsprozess.

    Unvollständige Implementierung in Debian Testing: Da „Trixie“ die Testing-Version ist, könnten bestimmte Funktionen noch nicht vollständig implementiert oder stabil sein.

    Kompatibilitätsprobleme mit UEFI: Es gibt Berichte, dass einige UEFI-Einstellungen, wie etwa der „Secure Boot“, die Installation blockieren können.

    Lösungsansätze und Workarounds
    1. Wechsel zur „Text-Installationsoption“

    Der einfachste Workaround besteht darin, statt der grafischen Installation die Text-basierte Installation auszuwählen. Diese Option umgeht oft grafische Probleme und ermöglicht eine manuelle Konfiguration:

    Wähle im Bootmenü des Installationsmediums die Option „Install“ statt „Graphical Install“.

    2. Firmware- und Treiber-Updates hinzufügen

    Falls die Text-basierte Installation erfolgreich ist, können nach der Basisinstallation die notwendigen AMDGPU-Firmware-Pakete nachinstalliert werden. Hier ist eine Schritt-für-Schritt-Anleitung:

    bash

    sudo apt update
    sudo apt install firmware-amd-graphics

    3. Anpassen der UEFI-Einstellungen

    Falls der Fehler weiterhin auftritt, sollten im BIOS/UEFI des PCs folgende Einstellungen geprüft und ggf. angepasst werden:

    Secure Boot: Deaktiviere diese Option, da sie oft Probleme mit nicht signierten Treibern verursacht.
    CSM (Compatibility Support Module): Stelle sicher, dass das UEFI korrekt konfiguriert ist, um Kompatibilitätsprobleme zu vermeiden.

    Tipps zur Fehlersuche

    Falls diese Schritte nicht helfen, empfiehlt sich das Booten mit zusätzlichen Kernel-Parametern. Diese Parameter können Grafikkartenprobleme umgehen:

    Im Bootmenü e drücken, um die Boot-Optionen zu bearbeiten.

    Füge die folgenden Kernel-Parameter hinzu:

    nomodeset

    oder

    csharp

    amd_iommu=on

    Danach die Installation erneut starten.

    Fazit

    Die Installation von Debian auf einem AMD Ryzen-System erfordert möglicherweise zusätzliche Anpassungen, insbesondere wenn man die Testing-Version verwendet. Mit den richtigen Einstellungen und einem pragmatischen Ansatz lassen sich die meisten Probleme jedoch beheben.

    Falls du vor ähnlichen Problemen stehst oder weitere Fragen hast, zögere nicht, deine Erfahrungen in den Kommentaren zu teilen oder in der Debian-Community nach weiteren Lösungen zu suchen.