6.4. Puuttuvan laitetiedoston lataaminen

Kuten Kohta 2.2, ”Laiteohjelmistoa tarvitsevat laitteet” kertoo, joillekin laitteille on ladattava laiteohjelmisto. Joissakin tapauksissa laite ei toimi lainkaan jos laiteohjelmisto ei ole käytettävissä; joskus puuttuva laiteohjelmisto ei vaikuta perustoimintoihin ja laiteohjelmistoa tarvitaan vain lisäominaisuuksien saamiseen käyttöön.

Mikäli laiteajuri vaatii laiteohjelmistoa jota ei ole saatavilla, debian-installer näyttää valintaikkunan josta laiteohjelmiston lataus voidaan valita. Mikäli tämä valitaan, debian-installer käy läpi käytettävissä olevat laitteet ja etsii irrallisia laiteohjelmatiedostoja tai paketteja joissa on laiteohjelmistoja. Jos näitä löytyy, laiteohjelmisto kopioidaan oikeaan paikkaan (/lib/firmware) ja laiteajuria vastaava moduuli ladataan uudelleen.

[Huomaa] Huomaa

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.

Huomaa että laiteohjelmiston lataamisen voi ohittaa jos on tiedossa että laite toimii ilmankin tai jos laitetta ei tarvita asennuksen aikana.

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. Taltion valmistelu

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.

Tarballs and zip files containing current packages for the most common firmware are available from:

Just download the tarball or zip file for the correct release and unpack it to the file system on the medium.

Jos tarvittava laiteohjelmisto ei ole mukana tar-tiedostossa, voidaan yksittäisiä laiteohjelmistopaketteja ladata myös Debian-asennuspalvelimen (epävapaasta) osiosta. Seuraavassa katsauksessa pitäisi olla luettelo useimmista saatavilla olevista laiteohjelmistopaketeista mutta sen kattavuutta ei taata ja luettelossa saattaa olla mukana muitakin kuin laiteohjelmistopaketteja.

On myös mahdollista kopioda yksittäisiä laiteohjelmistotiedostoja taltiolle. Irtotiedostoja saadaan esimerkiksi jo asennetusta järjestelmästä tai laitevalmistajalta.

6.4.2. Laiteohjelmisto ja asennettu järjestelmä

Asennuksen aikana ladatut laiteohjelmistot kopioidaan automaattisesti asennettuun järjestelmään. Useimmissa tapauksissa tämä varmistaa laiteohjelmistoa tarvitsevan laitteen toimivan oikein myös kun on käynnistetty asennettuun järjestelmään. Jos asennettu järjestelmä kuitenkin käyttää eri versiota ytimestä kuin asennin on pieni mahdollisuus ettei laiteohjelmistoa voida ladata versioerojen vuoksi.

Jos laiteohjelmisto ladattiin laiteohjelmistopaketista, debian-installer asentaa asennettuun järjestelmään myös kyseisen paketin ja lisää automaattisesti APT:n pakettivaraston osion non-free tiedostoon sources.list. Tästä on se etu, että laiteohjelmiston pitäisi päivittyä automaattisesti jos uusi versio julkaistaan.

Jos laiteohjelmiston lataus ohitettiin asennuksen aikana, kyseinen laite ei luultavasti toimi asennetussa järjestelmässä ennen kuin laiteohjelmisto (tai laiteohjelmistopaketti) on asennettu käyttäjän toimesta.

[Huomaa] Huomaa

Jos laiteohjelmisto ladattiin irrallisista laiteohjelmistotiedostoista, ei asennettuun järjestelmään kopioitu laiteohjelmisto päivity automaattisesti jos ei vastaavaa laiteohjelmistopakettia (jos sellainen on saatavilla) asenneta asennuksen valmistuttua.

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.

[Huomaa] Huomaa

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.