Retour
/materiel/index.md

Matériel pris en charge

Ce que LFSi supporte, ce qu'elle ne supporte pas, et pourquoi — une distribution souveraine assume ses limites autant que ses capacités.

Le principe : pas de binaire opaque par défaut

LFSi est construite intégralement depuis les sources, vérifiées et tracées. Cette exigence a une conséquence directe sur le matériel : LFSi n'embarque, par défaut, aucun firmware propriétaire (les « blobs » binaires que certains périphériques chargent à l'initialisation, dont le code source n'est pas public et ne peut donc être ni audité, ni reconstruit).

Ce choix est délibéré : embarquer des blobs opaques réintroduirait dans une image auditable exactement ce que LFSi cherche à éliminer — du code non maîtrisé, non traçable, hors chaîne d'approvisionnement. La contrepartie est claire et assumée : certains matériels qui exigent un firmware externe ne fonctionneront pas tant que ce firmware n'a pas été ajouté explicitement (voir plus bas).

En pratique, la grande majorité du matériel serveur fonctionne sans firmware externe : le firmware y est gravé sur la carte (flash/NVRAM).


Matériel pris en charge

Architectures

Architecture État
x86-64 Pris en charge (ISO amorçable UEFI et BIOS)
ARM64 (aarch64) Cible du projet
ARMv7, RISC-V Cibles prévues

Stockage

Contrôleurs SATA/AHCI, SCSI, NVMe, VirtIO (machines virtuelles), USB (installation depuis clé). Pilotes intégrés au noyau — aucun firmware requis.

Cartes réseau (sans firmware externe)

Détection automatique et indépendante du constructeur : le noyau identifie chaque carte par son identifiant PCI et charge le pilote correspondant. Un panachage de cartes de constructeurs différents sur une même machine est géré nativement. Familles couvertes :

Constructeur Modèles (pilotes)
Intel e1000e, igb, igc (2.5 GbE), ixgbe (10 GbE), i40e / ice (10–40 GbE)
Realtek r8169 — couvre RTL8168/8111 et RTL8125 (2.5 GbE)
Broadcom tg3, bnxt (NetXtreme-E récent)
Mellanox mlx4, mlx5 (ConnectX)
Marvell / Atheros / Aquantia sky2, alx, atlantic (10 GbE AQtion)
USB (docks, dongles) Realtek r8152, ASIX AX88xxx, CDC-Ethernet

Ces cartes portent leur firmware sur la puce : elles fonctionnent sans aucun ajout.


Matériel non pris en charge (en l'état)

Cette liste est explicite par conception. Chaque limite découle du principe « pas de binaire opaque par défaut » — elle n'est pas un oubli, et chacune est levable sur demande (voir « Ajouter du firmware »).

1. Cartes réseau exigeant un firmware externe

Certaines cartes ne portent pas leur firmware et le réclament au démarrage. Sans ce blob, la carte n'apparaît pas. Principaux cas :

Matériel Firmware requis Conséquence sans firmware
Broadcom bnx2 / bnx2x (NetXtreme I/II — serveurs Dell/HP ~2009–2016) bnx2/, bnx2x/ Carte inutilisable
Chelsio (cxgb3/cxgb4) cxgb*/ Carte inutilisable
Intel ice — fonctions avancées paquet DDP Fonctionne en mode de base ; fonctions avancées indisponibles
Realtek r8169, Broadcom tg3 — firmware optionnel rtl_nic/, tg3/ Fonctionne ; simple avertissement, déchargements réseau réduits

2. Réseau sans fil (Wi-Fi, cellulaire)

Non pris en charge, et hors périmètre : LFSi est une distribution serveur/appliance filaire. Le Wi-Fi repose presque toujours sur du firmware propriétaire et élargirait la surface d'attaque sans justification pour une appliance.

3. Accélération graphique (GPU)

Non pertinente : LFSi est sans interface graphique et démarre en mode console (nomodeset). Les pilotes GPU accélérés (et leurs firmwares : amdgpu, i915 récents…) ne sont pas embarqués. L'affichage console VGA/série fonctionne partout.

4. Tout périphérique dépendant d'un blob propriétaire

Par extension : accélérateurs, cartes de capture, contrôleurs exotiques… dès lors qu'ils exigent un firmware non libre non embarqué.


Diagnostiquer un matériel non reconnu

Le symptôme est explicite dans le journal noyau. Sur le système installé :

dmesg | grep -i firmware

Un message du type :

bnx2x 0000:01:00.0: Direct firmware load for bnx2x/bnx2x-e2-7.13.21.0.fw failed with error -2

indique précisément quel firmware manque. Pour lister les cartes vues par le noyau :

ip -brief link       # interfaces detectees
lspci -k | grep -A3 -i ethernet   # cartes PCI + pilote associe (ou absence de pilote)

Si une carte physiquement présente n'apparaît pas dans ip link, c'est soit un pilote absent, soit — le plus souvent sur du matériel serveur — un firmware manquant signalé par dmesg.


Ajouter du firmware (sur besoin identifié)

L'absence de firmware est réversible et additive — aucune réinstallation, aucune refonte. Lorsqu'une cible matérielle précise le requiert, un sous-ensemble curé de firmware (uniquement les blobs nécessaires, jamais l'intégralité de linux-firmware) peut être intégré à l'image :

Cette démarche préserve l'auditabilité : on sait exactement quel blob a été ajouté, pourquoi, et pour quel matériel. Contactez l'équipe LFSi avec la référence exacte de vos cartes (lspci -nn) pour une image adaptée à votre parc.


En résumé

Firmware propriétaire Non embarqué par défaut (choix de souveraineté/auditabilité)
Serveurs Intel / Mellanox / Realtek modernes Pris en charge sans ajout
Broadcom bnx2/bnx2x, Chelsio, Wi-Fi, GPU Non pris en charge en l'état
Diagnostic dmesg \| grep -i firmware, lspci -k
Levée d'une limite Sous-ensemble de firmware curé, tracé (SBOM), sur besoin identifié