Install firmware linux debian

Прошивки в Linux. Firmware, без которых никуда

Важная она потому, что многие дистрибутивы Linux и Debian Linux в частности по-умолчанию не загружают в устройства компьютера прошивки от производителей устройств.

Это практически основная проблема, из-за которой неопытные пользователи норовят, как блохи, прыгать с одного Linux дистрибутива на другой: То тачпад не заводится, то Wi-Fi карта не определилась и не работает, то звук, то видеокарта. Всякое случается. Причем бывает так, что в одном дистрибутиве нормально работает одна часть устройств, а в другом — другая. В результате несчастный пользователь готов возопить: «Скрестите эти две системы уже! Хочу чтобы все сразу работало!»

Это он зря. От неопытности и юношеского максимализма. Надо подумать и решить проблему, а не «лапки» делать, обвиняя разработчиков систем Linux. Это же та самая забота о пользователе.

Все сделано, чтобы пользователь ненароком законы не нарушил какие-нибудь или морально-этические нормы, что тоже немаловажно.

Зачем нужны Firmware (прошивки)?

Тут надо немного в историю погрузиться. Много лет назад, если устройству требовалась прошивка — микропрограмма позволяющая ему работать правильно и полнофункционально, то она поставлялась в составе самого устройства. Где-то в устройстве была энергонезависимая микросхема памяти, в которой прошивка хранилась и откуда загружалась при включении устройства.

В те времена обновление прошивки требовалось лишь когда производитель устройства находил в имеющейся прошивке ошибки, уязвимости или хотел расширить возможности устройства. Обновление не было обязательным. Наверное, мало кто из пользователей самостоятельно обновлял BIOS материнской платы. Тут что-то на подобии.

Со временем многие производители пошли по пути удешевления своих устройств, лишив встроенной энергонезависимой памяти. И с этого момента прошивку при включении в устройство закачивает операционная система. И если этого не происходит, то устройство либо вовсе не работает, либо глючит, либо работает с урезанным функционалом.

В Windows с прошивками устройств не особо хорошо. Нет, никаких проблем с использованием Firmware от производителей нет. Там почти все платное и проприетарное. Но про поддержку старых устройств (бывает всего 2-5-тилетней давности) принято забывать. А вернее принято на нее забивать: Делают это и сами производители, не выпуская драйверов под новые версии Windows . И Microsoft тоже не отстает, часто выпуская новые версии ОС несовместимыми с «устаревшими» устройствами.

В Linux же дело обстоит совсем иначе. Linux прекрасно работает даже с очень старыми устройствами. Можно сказать, что если устройство хоть раз работало нормально с Linux, то любой дистрибутив Linux можно заставить с ним работать. Естественно, если в современном компьютере найдется соответствующий интерфейс подключения для этого устройства.

Проблемы же возникают у пользователей из-за того, что сообщество Linux чутко относится к лицензионным правам производителей устройств и ПО. И, чтобы их не нарушать априори, в большинстве дистрибутивов Linux отключена возможность загрузки использования проприетарных программ, драйверов и прошивок устройств.

Читайте также:  Linux list all file system

Однако, в Linux нет ограничений и прав пользователя. Он имеет полное право делать что угодно. Может воровать, взламывать или класть с прибором на лицензионные ограничения. За пользователя Linux такие решения принципиально не принимает, в отличии от Windows .

Более того, практически для каждого дистрибутива Linux есть разделы репозиториев, в которых заботливо складируются проприетарные программы, драйвера и прошивки ( firmware ).

Единственное, что требуется от пользователя — поправить файлы со ссылками на репозитории и установить нужные для его компьютера.

С этого момента говорю о Debian Linux и его репозиториях. Для других дистрибутивов инструкции могут отличаться.

Итак. Есть три параметра, которые надо прописать к путям к репозиториям: contrib, non-free и non-free-firmware . Причем последний раздел появился только в свежей версии Debian Linux — BookWorm .

Источник

Install firmware linux debian

Как описывалось в Раздел 2.2, «Устройства, которым требуются микропрограммы», в некоторые устройства требуется загрузить микропрограмму. В большинстве случаев, устройство вообще не будет работать при отсутствии микропрограммы; иногда в устройстве всё-же работают базовые функции, а микропрограмма нужна только для предоставления дополнительных возможностей.

Starting with Debian GNU/Linux 12.0, following the 2022 General Resolution about non-free firmware, official installation images (like netinst) can include non-free firmware packages. Even with those firmware packages available, some firmware files might still be missing. Or one might be using netboot files, which don’t include firmware packages.

Если драйвер устройства запрашивает микропрограмму, а она недоступна, то debian-installer выведет окно диалога, предлагающее загрузить отсутствующую микропрограмму. Если ответить утвердительно, то debian-installer просканирует доступные устройства в поисках файлов или пакетов с нужной микропрограммой. Если файлы найдены, то микропрограмма будет скопирована в нужное место ( /lib/firmware ) и будет предпринята попытка перезагрузки модуля с драйвером.

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.

Заметим, что можно пропустить загрузку микропрограммы, если вы уверены, что устройство будет работать и без неё, или если устройство не требуется во время установки.

6.4.1. Подготовка носителя

The most common method to load such firmware is from some removable medium such as a USB stick. 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, and the associated metadata to ensure a proper detection by the installer ( dep11 directory), are available from:

Читайте также:  Командная строка linux wget

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

Также, можно копировать на носитель отдельные файлы микропрограммы. Такие микропрограммы можно получить, например, из уже установленной системы или от поставщика оборудования.

6.4.2. Микропрограмма в установленной системе

Any firmware loaded during the installation will be copied automatically to the installed system. In most cases this will ensure that the device that requires the firmware will also work correctly after the system is rebooted into the installed system. However, if the installed system runs a different kernel version than the installer, there is a slight chance that the firmware cannot be loaded due to version skew.

If the firmware was loaded from a firmware package, debian-installer will also install this package for the installed system and will automatically add the non-free-firmware section of the package archive in APT’s sources.list . This has the advantage that the firmware should be updated automatically if a new version becomes available.

Если загрузка микропрограммы была пропущена во время установки, то соответствующее устройство, вероятно, не заработает в установленной системе пока микропрограмма (пакет) не будет установлена вручную.

Если микропрограмма была загружена из отдельных файлов, то скопированная в установленную систему микропрограмма не будет автоматически обновляться, пока не не будет установлен соответствующий пакет с микропрограммой (если есть) после завершения установки.

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.

Источник

Debian User Forums

Global Moderator

Hallvor Global Moderator
Posts: 1833 Joined: 2009-04-16 18:35 Location: Kristiansand, Norway Has thanked: 113 times Been thanked: 156 times

Howto: Installing firmware

#1 Post by Hallvor » 2022-03-25 21:28

Table of contents

1. Why isn’t my WiFi card detected?
2. Installing Debian from unofficial medium with included firmware
3. Installing Debian from official medium without included firmware
3.1 Installation of firmware during installation
3.2 Booting to black or garbled screen: Two workarounds
3.2.1 Nomodeset
3.2.2 Crtl+Alt+F2
3.3 Installing firmware post install
3.3.1 Autoinstall firmware with Isenkram
3.3.2 Manual installation


1. Why isn’t my WiFi card detected?

So you may wonder why your WiFi card isn’t detected, or maybe you have booted your fresh install into a black screen. The reason is probably that your hardware requires firmware that isn’t compliant with the Debian Free Software Guidelines (DFSG). It can therefore not be included in Debian.

Читайте также:  Recover deleted file in linux

2. Installing Debian from unofficial medium with included firmware
This method is highly recommended for beginners. Those of us who just want our software to work with as little hassle as possible, can use an unofficial medium to install Debian with firmware included: https://cdimage.debian.org/images/unoff . -firmware/

3. Installing Debian from official medium without included firmware

Below are various methods to install firmware with the official images https://www.debian.org/distrib/

3.1 Installation of firmware during installation
During installation, you may get prompted for missing firmware. Downloaded firmware can be loaded from a removable device. Make sure to place the firmware.deb-file or a loose firmware file into the removable device without placing it into a folder. The firmware will be copied to /lib/firmware and the module will be loaded.

3.2 Booting to black or garbled screen: Two workarounds
If you didn’t install firmware during install, you may find yourself booting to a black or garbled screen. It means that you will need firmware for your GPU.

There are two possible workarounds: Nomodeset and Ctrl+Alt+F2

3.2.1 Nomodeset

With this method, we will have to change the Grub boot parameter to reach a graphics fallback mode.
1. Reboot the computer.
2. When you reach Grub, press the «e»-key at the menu.
3. Look for the line /linux/boot/. quiet splash
4. Append nomodeset at the end of the line: /linux/boot/. quiet splash nomodeset
5. Press Ctrl+x to boot with the new Grub2 parameter. With a little luck, you will boot to the desktop and can add the necessary firmware. Do not reboot your computer until you have installed the firmware you need.
6. If you want to use nomodeset permanently, add it to your Grub2:
7. As root: nano /etc/default/grub
8. Find the line with the «quiet» command: GRUB_CMDLINE_LINUX_DEFAULT=»quiet»
9. Add nomodeset within the quotation mark: GRUB_CMDLINE_LINUX_DEFAULT=»quiet nomodeset»
10 Save with Ctrl-x and reboot.

3.2.2 Crtl+Alt+F2

This key combination may give you a functional login prompt (by switching to VT2).

3.3 Installing firmware post install.
There are two options: autoinstall with Isenkram or a manual install of what you need with apt. The former is recommended for beginners. The latter may be a better option for users wanting more control.

3.3.1 Autoinstall firmware with Isenkram

As long as you are logged into a functioning system, the easiest way to install your firmware is using Isenkram. It automates detection and installation of required firmware. Even if you don’t have enabled non-free in your /etc/apt/sources.list, it will create a dedicated file in /etc/apt/sources.list.d/isenkram-autoinstall-firmware.list and install the required firmware from a generic mirror.

# isenkram-autoinstall-firmware

Источник

Оцените статью
Adblock
detector