6.4. Indlæsning af manglende firmware

Som beskrevet i Afsnit 2.2, “Enheder som kræver firmware” kræver nogle enheder at firmware indlæses. I de fleste tilfælde vil enheden ikke fungere overhovedet hvis firmwaren ikke er tilgængelig; undertiden er noget af den grundlæggende funktionalitet ikke svækket hvis den mangler og firmwaren er kun krævet for at aktivere yderligere funktioner.

Hvis en enhedsdriver anmoder om firmware som ikke er tilgængelig, så vil debian-installer vise en dialog som tilbyder at indlæse den manglende firmware. Hvis denne indstilling vælges vil debian-installer skanne tilgængelige enheder for enten løse firmwarefiler eller pakker, der indeholder firmware. Hvis fundet vil firmwaren blive kopieret til den korrekte placering (/lib/firmware) og drivermodulet vil blive genindlæst.

[Bemærk] Bemærk

Which devices are scanned and which file systems are supported depends on the architecture, the installation method and the stage of the installation. Especially during the early stages of the installation, loading the firmware is most likely to succeed from a FAT-formatted USB stick. On i386 and amd64 firmware can also be loaded from an MMC or SD card.

Bemærk at det er muligt at udelade indlæsning af firmwaren, hvis du ved at enheden også vil fungere uden den, eller hvis enheden ikke er krævet under installationen.

debian-installer spørger kun efter firmware krævet af kernemoduler indlæst under installationen. Ikke alle drivere er inkluderet i %d-i;, bemærk at radeon ikke er, så dette gør at funktionerne på nogle enheder ikke er anderledes ved slutningen af installationen end de var ved begyndelsen. Konsekvensen kan være, at noget af dit udstyr ikke bliver brugt i sit fulde potentiale. Hvis du har mistanke om, at dette er tilfældet, eller bare er nysgerrig, så er det en god ide at kigge på resultatet af kommandoen dmesg på det netop opstartede system og søge efter firmware.

6.4.1. Forberedelse af et medie

Official installation images do not include non-free firmware. The most common method to load such firmware is from some removable medium such as a USB stick. Alternatively, unofficial installation images containing non-free firmware can be found at https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/. To prepare a USB stick (or other medium like a hard drive partition), the firmware files or packages must be placed in either the root directory or a directory named /firmware of the file system on the medium. The recommended file system to use is FAT as that is most certain to be supported during the early stages of the installation.

Tarball'er og zip-filer indeholdende nuværende pakker for den mest anvendte firmware er tilgængelige fra:

hent bare tarball'en eller zip-filen for den korrekte udgivelse og udpak den til filsystemet på mediet.

Hvis firmwaren du har brug for ikke er inkluderet i tarball'en, så kan du også hente specifikke firmwwarepakker fra (den ikke frie sektion af) arkivet. Det følgende overblik bør vise de mest tilgængelige firmwarepakker men er ikke garanteret fuldstændighed og kan også inkludere ikke-firmwarepakker:

Det er også muligt at kopiere individuelle firmwarefiler til medieet. Løs firmware kan indehentes for eksempel fra et allerede installeret system eller fra en udstyrsleverandør.

6.4.2. Firmware og det installerede system

Al firmware indlæst under installationen vil automatisk blive kopieret til det installerede system. I de fleste tilfælde vil det sikre, at enheden som kræver firmwaren også fungerer korrekt når systemet genstartes i det installerede system. Hvis det installerede system kører en anden kerneversion fra installationsprogrammet er der en lille risiko for at firmwaren ikke kan indlæses på grund af forskellene i versionerne.

Hvis firmwaren blev indlæst fra en firmwarepakke vil debian-installer også installere denne pakke for det installerede system og vil automatisk tilføje den ikke-frie del af pakkearkivet i APT's sources.list. Dette har den fordel at firmwaren bør blive opdateret automatisk, hvis en nyere version bliver tilgængelig.

Hvis indlæsningen af firmwaren blev sprunget over under installationen, så vil den relevante enhed ikke fungere korrekt med det installerede system før firmwaren (pakke) er installeret manuelt.

[Bemærk] Bemærk

Hvis firmwaren blev indlæst fra uafhængige filer, så vil firmwaren kopieret til det installerede system ikke automatisk blive opdateret med mindre, at den tilsvarende firmawarepakke (hvis tilgængelig) installeres efter installationen er færdig.

6.4.3. Completing the Installed System

Depending on how the installation was performed, it might be that the need for some firmware was not detected during installation, that the relevant firmware was not available, or that one chose not to install some firmware at that time. In some cases, a successful installation can still end up in a black screen or a garbled display when rebooting into the installed system. When that happens, the following workarounds can be tried:

  • Pass the nomodeset option on the kernel command line. This might help boot into a fallback graphics mode.

  • Use the Ctrl+Alt+F2 key combination to switch to VT2, which might offer a functional login prompt..

Once logged in into the installed system, it is possible to automate the detection of missing firmware, and to perform the required steps to enable them following this procedure:

  1. Install the isenkram-cli package

  2. Run the isenkram-autoinstall-firmware command as the root user.

Usually, rebooting is the simplest way to make sure all kernel modules are properly initialized; that's particularly important when one has booted the system with the nomodeset option as an interim measure.

[Bemærk] Bemærk

Installing firmware packages is very likely to require enabling the non-free section of the package archive. As of Debian GNU/Linux 11.0, running the isenkram-autoinstall-firmware command will do that automatically by creating a dedicated file (/etc/apt/sources.list.d/isenkram-autoinstall-firmware.list), pointing at a generic mirror.