Kein WLAN nach Upgrade auf Debian 13

  • Distrowahl
    Sonstiges
    Bitte den Befehl "inxi -Fzxi" (ohne die Anführungszeichen) im Terminal ausführen und die Ausgabe dann hier hinein kopieren
    # cat debian12-inix-F.out
    System:
    Host: ******* Kernel: 6.1.0-37-amd64 arch: x86_64 bits: 64 Desktop: GNOME
    v: 43.9 Distro: Debian GNU/Linux 12 (bookworm)
    Machine:
    Type: Desktop Mobo: ZOTAC model: ZBOX-ID91 v: XX serial: XXXXXXXX
    BIOS: American Megatrends v: B206P011 date: 06/04/2014
    CPU:
    Info: dual core model: Intel Core i3-4130T bits: 64 type: MT MCP cache:
    L2: 512 KiB
    Speed (MHz): avg: 799 min/max: 800/2900 cores: 1: 798 2: 798 3: 800 4: 800
    Graphics:
    Device-1: Intel 4th Generation Core Processor Family Integrated Graphics
    driver: i915 v: kernel
    Display: server: X.Org v: 1.22.1.9 with: Xwayland v: 22.1.9 driver: X:
    loaded: modesetting unloaded: fbdev,vesa dri: crocus gpu: i915
    resolution: 1600x900~60Hz
    API: OpenGL v: 4.6 Mesa 22.3.6 renderer: Mesa Intel HD Graphics 4400 (HSW
    GT2)
    Audio:
    Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor HD Audio
    driver: snd_hda_intel
    Device-2: Intel 8 Series/C220 Series High Definition Audio
    driver: snd_hda_intel
    API: ALSA v: k6.1.0-37-amd64 status: kernel-api
    Network:
    Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    driver: r8169
    IF: enp2s0 state: down mac: 00:01:2e:59:0d:6c
    Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    driver: r8169
    IF: enp3s0 state: down mac: 00:01:2e:59:0d:6d
    Device-3: Intel Wireless 3160 driver: iwlwifi
    IF: wlp4s0 state: up mac: 30:3a:64:55:3c:91
    IF-ID-1: docker0 state: down mac: da:bc:00:6a:dc:95
    Bluetooth:
    Device-1: Intel Bluetooth wireless interface type: USB driver: btusb
    Report: hciconfig ID: hci0 state: up address: 30:3A:64:55:3C:95 bt-v: 2.1
    Drives:
    Local Storage: total: 465.76 GiB used: 165.94 GiB (35.6%)
    ID-1: /dev/sda vendor: Samsung model: ST500LM012 HN-M500MBB
    size: 465.76 GiB
    Partition:
    ID-1: / size: 64 GiB used: 37.12 GiB (58.0%) fs: btrfs dev: /dev/sda3
    ID-2: /boot size: 973.4 MiB used: 311.7 MiB (32.0%) fs: ext4
    dev: /dev/sda2
    Swap:
    ID-1: swap-1 type: zram size: 3.73 GiB used: 2.2 MiB (0.1%) dev: /dev/zram0
    Sensors:
    System Temperatures: cpu: 55.0 C mobo: N/A
    Fan Speeds (RPM): N/A
    Info:
    Processes: 268 Uptime: 29m Memory: 7.47 GiB used: 2.89 GiB (38.8%)
    Shell: Bash inxi: 3.3.26

    # cat debian13-inix-F.out
    System:
    Host: blackmix Kernel: 6.12.38+deb13-amd64 arch: x86_64 bits: 64
    Desktop: GNOME v: 48.3 Distro: Debian GNU/Linux 13 (trixie)
    Machine:
    Type: Desktop Mobo: ZOTAC model: ZBOX-ID91 v: XX serial: XXXXXXXX
    BIOS: American Megatrends v: B206P011 date: 06/04/2014
    CPU:
    Info: dual core model: Intel Core i3-4130T bits: 64 type: MT MCP cache:
    L2: 512 KiB
    Speed (MHz): avg: 798 min/max: 800/2900 cores: 1: 798 2: 798 3: 798 4: 798
    Graphics:
    Device-1: Intel 4th Generation Core Processor Family Integrated Graphics
    driver: i915 v: kernel
    Display: unspecified server: X.Org v: 24.1.6 with: Xwayland v: 24.1.6
    driver: X: loaded: modesetting unloaded: fbdev,vesa dri: crocus gpu: i915
    resolution: 1600x900~60Hz
    API: EGL v: 1.5 drivers: crocus,swrast
    platforms: gbm,x11,surfaceless,device
    API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 25.0.7-2
    renderer: Mesa Intel HD Graphics 4400 (HSW GT2)
    API: Vulkan v: 1.4.309 drivers: intel,llvmpipe surfaces: xcb,xlib
    Info: Tools: api: eglinfo, glxinfo, vulkaninfo x11: xdriinfo, xdpyinfo,
    xprop, xrandr
    Audio:
    Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor HD Audio
    driver: snd_hda_intel
    Device-2: Intel 8 Series/C220 Series High Definition Audio
    driver: snd_hda_intel
    API: ALSA v: k6.12.38+deb13-amd64 status: kernel-api
    Network:
    Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
    IF: enp2s0 state: down mac: 00:01:2e:59:0d:6c
    Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
    IF: enp3s0 state: down mac: 00:01:2e:59:0d:6d
    Device-3: Intel Wireless 3160 driver: N/A
    IF-ID-1: docker0 state: down mac: 66:c9:d4:40:d4:b9
    Bluetooth:
    Device-1: Intel Bluetooth wireless interface driver: btusb type: USB
    Report: hciconfig ID: hci0 state: up address: 30:3A:64:55:3C:95 bt-v: 4.0
    Drives:
    Local Storage: total: 465.76 GiB used: 165.96 GiB (35.6%)
    ID-1: /dev/sda vendor: Samsung model: ST500LM012 HN-M500MBB
    size: 465.76 GiB
    Partition:
    ID-1: / size: 64 GiB used: 37.13 GiB (58.0%) fs: btrfs dev: /dev/sda3
    ID-2: /boot size: 973.4 MiB used: 311.7 MiB (32.0%) fs: ext4
    dev: /dev/sda2
    Swap:
    ID-1: swap-1 type: zram size: 3.74 GiB used: 0 KiB (0.0%) dev: /dev/zram0
    Sensors:
    System Temperatures: cpu: 60.0 C mobo: N/A
    Fan Speeds (rpm): N/A
    Info:
    Memory: total: 8 GiB available: 7.47 GiB used: 1.3 GiB (17.4%) igpu: 256 MiB
    Processes: 286 Uptime: 2m Shell: Bash inxi: 3.3.38

    Nach dem Upgrade auf Debian 13 auf meiner Zotac ZBox ID91 hatte ich kein WLAN mehr.

    Offenbar fehlte die dafür notwendige Firmware, hier ist der relevante Abschnitt aus dem Systemlog (Aufruf z.B. mit journalct -S today)

    Zum Glück hatte ich vor dem Upgrade einen boot- und schreibbaren BTRFS-Snapshot meines Debian 12 Systems erzeugt. Daher kann ich die inxi-Ausgaben beider Versionen vergleichen und auch Unterschiede in der installierten Firmware. Dazu verwendete ich folgenden Befehl, um die relevante Firmware für wifi-Module zu vergleichen:

    Code
    dpkg -l | grep firmware | grep -i wireless

    Auf Debian 12 war folgende Firmware installiert:

    Code
    ii  atmel-firmware                          1.3-7                                all          Firmware for Atmel at76c50x wireless networking chips.
    ii  firmware-ath9k-htc                      1.4.0-108-gd856466+dfsg1-1.3+deb12u1 all          firmware for AR7010 and AR9271 USB wireless adapters
    ii  firmware-atheros                        20230210-5                           all          Binary firmware for Qualcomm Atheros wireless cards
    ii  firmware-brcm80211                      20230210-5                           all          Binary firmware for Broadcom/Cypress 802.11 wireless cards
    ii  firmware-ipw2x00                        20230210-5                           all          Binary firmware for Intel Pro Wireless 2100, 2200 and 2915
    ii  firmware-iwlwifi                        20230210-5                           all          Binary firmware for Intel Wireless cards
    ii  firmware-libertas                       20230210-5                           all          Binary firmware for Marvell wireless cards
    ii  firmware-zd1211                         1:1.5-10                             all          binary firmware for the zd1211rw wireless driver

    Auf Debian 13 nur folgende:

    Code
    ii  firmware-ath9k-htc                            1.4.0-110-ge888634+dfsg1-0.1     all          firmware for AR7010 and AR9271 USB wireless adapters
    ii  firmware-carl9170                             1.9.9-450-gad1c721+dfsg-0.1      all          firmware for AR9170 USB wireless adapters

    Es fehlte also firmware-iwlwifi. Also habe ich mit dem Debia12-Snapshot, mit dem WLAN noch funktioniert, das fehlende Paket von https://packages.debian.org/trixie/firmware-iwlwifi heruntergeladen und nach einem Reboot mit dpkg -i firmware-iwlwifi_20250410-2_all.deb installiert. Nach dem Reboot funktionierte WLAN wieder.

    Damit habe ich das Problem mit WLAN zwar gelöst. Aber ich verstehe noch nicht, wie die Firmware verloren ging. Vielleicht habe ich eine der Upgrade-Anweisungen falsch verstanden? Möglicherweise fehlt noch andere Firmware, was sich vielleicht später bemerkbar macht, dann aber leicht reparierbar wäre.

    Zotac ZBox ID91: Zorin OS 18 (GNOME) und GuideOS 1.0
    Geekom Mini IT11: Fedora 43 Silverblue (GNOME)
    Macbook Pro 2015: Fedora 43 Workstation (GNOME)

  • Wenn Du Firmware manuell oder aus externen Quellen nachinstalliert hast, ist das für das Paketmanagement quasi „unsichtbar“. Ein Upgrade der Distribution ersetzt also nur die Dateien, die offiziell als Pakete verwaltet werden, nicht deine manuell installierte Firmware.

    Leider bin ich sonst nicht so firm in der Materie. Ich handhabe das so, dass ich das Ganze als "Treiber-CD" o. "Treiber-Stick" wie ehemals unter Windows bereithalte, auch für andere Peripherie und dabei hoffe, dass irgendwann die Firmware mit in den Kernel einfließt. Das alles sofort erkannt wird, ist eigentlich ein Luxus, den man leider nicht immer haben kann.

    Vielleicht kennt ein anderer da einen besseren Weg.

    Gute Gedanken, Gute Worte, Gute Taten. (Film: Bohemian Rhapsody)
    Wer nach Art 5 Abs. 1 GG schreit, muss auch Abs. 2 gelesen und verstanden haben. Nur weil mir das Eine gefällt, heißt das nicht, das ich das Andere ignorieren kann.Ich teile meine Erfahrungen und Lösungswege gerne, das heißt aber nicht, dass sie richtig sind.
  • joka63

    Na dann ist doch alles gut.

    Aus welcher Quelle hast du es downgeloaded?

    Es könnte einige Gründe geben, warum das so ist.

    Ich habe mich hauptsächlich an die Anleitung in Linuxnews upgrade trixie gehalten. Zum Vergleich habe ich noch die offizielle Debian-Anleitung herangezogen. Dort gibt es einen Abschnitt 4.9 Veraltete Pakete. Darin wird darauf hingewiesen, dass "veraltete und lokal erzeugte" Pakete mit dem Befehl

    Code
    apt purge '~o' 

    aufgeräumt werden können. Vermutlich ist es dabei passiert.

    Wenn Du Firmware manuell oder aus externen Quellen nachinstalliert hast, ist das für das Paketmanagement quasi „unsichtbar“.

    Ursprünglich hatte ich Debian 12 von einem Live-Image installiert. Darin war die Firmware enthalten. firmware-iwlwifi gehört wohl zum unfreien Bereich, den hatte ich aber bei oder nach der Debian-12 Erstinstallation aktiviert.

    Nun würde der Befehl die iwlwifi-Firmware wieder entfernen, was jetzt logisch ist, da ich das Paket ja lokal installieren musste:

    Code
    # apt list '~o' | grep firmware
    WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
    firmware-iwlwifi/now 20250410-2 all  [Installiert,lokal]
    hdmi2usb-fx2-firmware/now 0.0.0~git20151225-3 all  [Installiert,lokal]

    Zotac ZBox ID91: Zorin OS 18 (GNOME) und GuideOS 1.0
    Geekom Mini IT11: Fedora 43 Silverblue (GNOME)
    Macbook Pro 2015: Fedora 43 Workstation (GNOME)

  • Nachtrag: das Paket firmware-iwlwifi war tatsächlich in der Live-DVD von Debian-12 enthalten, danach wurde das non-free-freeware Depot nicht zu der sources.list hinzugefügt bzw. nur als Kommentar. Der Anfang sah nach dem Upgrade so aus:

    Code
    # deb cdrom:[Debian GNU/Linux 12 _Bookworm_ - Official Snapshot amd64 LIVE/INSTALL Binary 20230610-08:51]/ trixie main non-free-firmware
    
    deb http://deb.debian.org/debian/ trixie main contrib
    deb-src http://deb.debian.org/debian/ trixie main contrib

    Das ist nur eine von vielen weiteren Ungereimtheiten des Debian 12 Live Images. Ich kann nach meinen Erfahrungen von einer Debian-Installation von einem Live-System aus https://www.debian.org/CD/live/ nur abraten.

    Zotac ZBox ID91: Zorin OS 18 (GNOME) und GuideOS 1.0
    Geekom Mini IT11: Fedora 43 Silverblue (GNOME)
    Macbook Pro 2015: Fedora 43 Workstation (GNOME)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!