Driver bnx2 du noyau Lenny et carte Broadcom NetXtreme II

Le driver bnx2 du noyau Linux 2.6.26 de Debian Lenny (et du 2.6.24 d’half-and-etch) nécessite un firmware pour fonctionner avec les cartes réseau Broadcom NetXtreme II (présentes par exemple sur les serveurs DELL PowerEdge 1950/2950), au contraire du noyau Linux 2.6.18 de Debian Etch. Lors de la mise-à-jour vers l’un de ces noyaux, il faut donc installer le paquet firmware-bnx2 (section non-free) et s’assurer de mettre à jour les images initramfs (update-initramfs -u -k all).

Tags: , , , , , , ,

6 Responses to “Driver bnx2 du noyau Lenny et carte Broadcom NetXtreme II”

  1. Xorb says:

    L’installation d’une Debian Lenny sur un serveur ayant besoin de ce firmware, même si elle reste relativement simple, peut-être contraignante à la longue.
    Pour ceux qui utilisent PXE pour installer leur nouveau serveur, je me permet de joindre une petite procédure pour modifier l’initrd afin quelle contienne déjà le firmware.

    * Télécharger l’initrd
    cd /tmp
    wget http://ftp.fr.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz

    * Décompresser l’initrd
    mkdir /tmp/mkinitrd
    cd /tmp/mkinitrd/
    zcat ../initrd.gz | cpio -iv

    * Télécharger le firmware bnx2
    cd /tmp/
    wget http://ftp.fr.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-bnx2_0.16_all.deb

    * Décompresser le firmware
    dpkg-deb -x firmware-bnx2_0.16_all.deb /tmp/mkinitrd/
    Les binaire du firmware vont se placer dans lib/firmware

    * Reconstruire l’initrd
    mv initrd.gz initrd.gz_original
    cd /tmp/mkinitrd/
    find . -print0 | cpio -0 -H newc -ov | gzip -c > ../initrd.gz

    * Remplacez le fichier initrd.gz du serveur pxe par celui venant d’être créé

  2. Xorb> En effet, pour une installation de Lenny, c’est encore plus fastidieux : si l’on réalise une installation via CD-ROM, on peut mettre le paquet bnx2-firmware sur une clé USB et l’ajouter lors de l’installation (comme l’indique ce post).

  3. Fab says:

    Bonjour,
    En suivant ce tuto :
    http://gcolpart.evolix.net/blog21/tag/lenny/
    Une fois debian installé, il n’y a que ces étapes à effectuer ?
    Téléchargement du firmware-bnx2
    dpkg -i firmware-bnx2_0.14+lenny1_all.deb
    update-initramfs -u -k all
    Vous confirmez?
    Sinon, comment installer le firmware à partir d’une clé usb lors de l’install, je ne comprend pas trop le tuto donné ci-dessus.
    Merci.

  4. Gérald says:

    Bonjour,

    le problème est qu’avec la bcm5716 (sur le PE R210 par ex) il y a un probleme lié à l’ID PCI utilisé (cf : http://www.mail-archive.com/debian-kernel@lists.debian.org/msg52220.html).

    Du coup ça passe pas. Tu as une solution pour ça ?

    A++

    Gérald

  5. Gérald> Le noyau corrigé est dans stable-proposed-updates

  6. survietamine says:

    Gregory Colpart> il faut donc également remplacer le noyau dans l’ISO ou faire une install sans carte réseau et puis mettre à jour ensuite pour le coup de l’id pci manquant du BCM5716 ?

    Merci.