6.4. Läsa in saknad fast programvara

Vissa enheter kräver att fast programvara läses in, vilket beskrivs i Avsnitt 2.2, ”Enheter som kräver fast programvara”. I de flesta fall kommer enheten inte att fungera alls om inte den fasta programvaran finns tillgänglig; ibland kan grundläggande funktionalitet erbjudas om den fasta programvaran saknas och att den fasta programvaran endast behövs för att aktivera ytterligare funktioner.

Om en enhet begära fast programvara som inte finns tillgänglig kommer debian-installer att visa en dialogruta som erbjuder att läsa in den saknade fasta programvaran. Om detta alternativ väljs kommer debian-installer att söka av tillgängliga enheter efter antingen fristående filer för fast programvara eller paket som innehåller den fasta programvaran. Om den hittas kommer den fasta programvaran att kopieras till den rätta platsen (/lib/firmware) och drivrutinsmodulen kommer att läsas om.

[Notera] Notera

Vilka enheter som söks av och vilka filsystem som stöds är beroende på arkitekturen, installationsmetoden och vilket steg i installationen. Speciellt under tidiga steg i installationen kommer inläsning av fast programvara att fungera bäst från ett FAT-formaterat USB-minne.

Observera att det är möjligt att hoppa över inläsning av fast programvara om du vet att enheten kommer att fungera även utan den eller om enheten inte behövs under installationen.

debian-installer only prompts for firmware needed by kernel modules loaded during the installation. Not all drivers are included in debian-installer, in particular radeon is not, so this implies that the capabilities of some devices may be no different at the end of the installation from what they were at the beginning. Consequently, some of your hardware may not be being used to its full potential. If you suspect this is the case, or are just curious, it is not a bad idea to check the output of the dmesg command on the newly booted system and search for firmware.

6.4.1. Förbereda ett media

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.

Tar-arkiv och zip filer som innehåller aktuella paket för de flesta vanliga fasta programvaror finns tillgängliga från:

Hämta helt enkelt ner tar-arkivet eller zip filer för den korrekta utgåvan och packa upp den på mediats filsystem.

Om den fasta programvaran du behöver inte finns inkluderad i tar-arkivet så kan du även hämta ner specifika paket för fast programvara från (sektionen non-free av) arkivet. Följande översikt bör lista de flesta tillgängliga paket med fast programvara men det garanteras inte att listan är komplett och kan även innehålla paket som inte innehåller fast programvara:

Det är också möjligt att kopiera individuella filer med fast programvara i valfritt media. Fristående fast programvara kan till exempel hämtas från ett redan installerat system eller från maskinvarans tillverkare.

6.4.2. Fast programvara och det installerade systemet

All fast programvara som läses in under installationen kommer att automatiskt att kopieras till det installerade systemet. I de flesta fall kommer detta att försäkra att enheten som kräver den fasta programvaran även kommer att fungera korrekt när systemet har startats om till det installerade systemet. Dock kan problem uppstå med inläsning av den fasta programvaran om det installerade systemet kör en annan kärnversion än den som användes under installationen.

Om den fasta programvaran lästes in från ett paket med fast programvara så kommer debian-installer även att installera detta paket för det installerade systemet och automatiskt lägga till sektionen non-free för paketarkivet i APT:s sources.list. Detta har fördelen att den fasta programvaran kommer att uppdateras automatiskt om en ny version blir tillgänglig.

Om inläsningen av den fasta programvaran hoppades över under installationen så kommer den relevanta enheten antagligen inte att fungera med det installerade systemet tills den fasta programvaran (paket) har installerats manuellt.

[Notera] Notera

Om den fasta programvaran lästes in från fristående filer kommer den fasta programvaran som kopierades till det installerade systemet inte att uppdateras automatiskt såvida inte motsvarande paket för fast programvara (om tillgänglig) har installerats efter att installationen färdigställdes.

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.

[Notera] Notera

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.