- Прошивки в Linux. Firmware, без которых никуда
- Зачем нужны Firmware (прошивки)?
- Firmware linux nonfree debian установка
- 6.4.1. Preparing a medium
- 6.4.2. Firmware and the Installed System
- 6.4.3. Completing the Installed System
- Пакет: firmware-linux-nonfree (20230210-5) [non-free-firmware]
- Binary firmware for various drivers in the Linux kernel (metapackage)
- Другие пакеты, относящиеся к firmware-linux-nonfree
- Загрузка firmware-linux-nonfree
- Zone PC
- Добавление пакетов с прошивками после установки 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 нет ограничений и прав пользователя. Он имеет полное право делать что угодно. Может воровать, взламывать или класть с прибором на лицензионные ограничения. За пользователя Linux такие решения принципиально не принимает, в отличии от Windows .
Более того, практически для каждого дистрибутива Linux есть разделы репозиториев, в которых заботливо складируются проприетарные программы, драйвера и прошивки ( firmware ).
Единственное, что требуется от пользователя — поправить файлы со ссылками на репозитории и установить нужные для его компьютера.
С этого момента говорю о Debian Linux и его репозиториях. Для других дистрибутивов инструкции могут отличаться.
Итак. Есть три параметра, которые надо прописать к путям к репозиториям: contrib, non-free и non-free-firmware . Причем последний раздел появился только в свежей версии Debian Linux — BookWorm .
Firmware linux nonfree debian установка
As described in Section 2.2, “Devices Requiring Firmware”, some devices require firmware to be loaded. In most cases the device will not work at all if the firmware is not available; sometimes basic functionality is not impaired if it is missing and the firmware is only needed to enable additional features.
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.
If a device driver requests firmware that is not available, debian-installer will display a dialog offering to load the missing firmware. If this option is selected, debian-installer will scan available devices for either loose firmware files or packages containing firmware. If found, the firmware will be copied to the correct location ( /lib/firmware ) and the driver module will be reloaded.
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.
Note that it is possible to skip loading the firmware if you know the device will also function without it, or if the device is not needed during the installation.
6.4.1. Preparing a medium
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:
Just download the tarball or zip file for the correct release and unpack it to the file system on the medium.
It is also possible to copy individual firmware files to the medium. Loose firmware could be obtained for example from an already installed system or from a hardware vendor.
6.4.2. Firmware and the Installed System
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.
If loading the firmware was skipped during the installation, the relevant device will probably not work with the installed system until the firmware (package) is installed manually.
If the firmware was loaded from loose firmware files, the firmware copied to the installed system will not be automatically updated unless the corresponding firmware package (if available) is installed after the installation is completed.
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.
Пакет: firmware-linux-nonfree (20230210-5) [non-free-firmware]
Binary firmware for various drivers in the Linux kernel (metapackage)
This package depends on non-free firmware which may be used with drivers in the Linux kernel.
Другие пакеты, относящиеся к firmware-linux-nonfree
- зависимости
- рекомендации
- предложения
- enhances
- dep: firmware-amd-graphics (= 20230210-5) Binary firmware for AMD/ATI graphics chips
- dep: firmware-misc-nonfree (= 20230210-5) Binary firmware for various drivers in the Linux kernel
- rec: amd64-microcode Processor microcode firmware for AMD CPUs
- rec: intel-microcode Processor microcode firmware for Intel CPUs
Загрузка firmware-linux-nonfree
Архитектура | Размер пакета | В установленном виде | Файлы |
---|---|---|---|
all | 48,3 Кб | 248,0 Кб | [список файлов] |
Эта страница также доступна на следующих языках (Как установить язык по умолчанию):
Чтобы сообщить о проблеме, связанной с веб-сайтом, отправьте сообщение (на английском) в список рассылки debian-www@lists.debian.org. Прочую контактную информацию см. на странице Debian Как с нами связаться.
Авторские права © 1997 — 2023 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.
Zone PC
Добавление пакетов с прошивками после установки debian
При установке debian netinstall при опознавании некоторого оборудования, могут появляться сообщения что нужны файлы firmware. Например на HP серверах нужны были q12300_fw.bin и tigon/tg3_tso.bin.
Если под рукой нет флешки с нужными файлами но система установилась можно добавить прошивки после установки.
С помощью dmesg находим какие прошивки не удалось загрузить. И проверяем на сайте http://wiki.debian.org/Firmware какие пакеты нужно установить. Нужно немного изменить список рипозиториев просто добавим после main секцию non-free для этого отредактируем файл /etc/apt/sources.list чтобы получилась такая строчка:
deb http://ftp.ru.debian.org/debian/ squeeze main non-free
Теперь обновляем рипозиторий:
Для примера возьмем сетевушку tigon проверим ошибки в системном логе:
Ошибка может выглядеть так:
[ 9.604365] tg3 0000:02:01.0: eth0: Failed to load firmware "tigon/tg3_tso.bin"
Как видим ядру не удалось загрузить прошивку для сетевой карты при этом сеть может работать нормально но ошибки нужно убирать.
Поставим пакет с прошивками:
apt-get install firmware-linux-nonfree
После перезагрузки ошибка должна исчезнуть.
Далее займемся картой Qlogic:
[ 5.364225] qla2xxx 0000:07:01.0: firmware: agent aborted loading ql2300_fw.bin (not found?)
Так же не найдена прошивка. В этот раз нам нужен пакет с прошивками для qlogic.
apt-get install firmware-qlogic
Перезагружаемся и ошибки должны исчезнуть.
Файлы прошивок могут располагаться в следующих папках:
- /lib/firmware/$(uname -r) — Прошивки из пакетов для определенных ядер.
- /lib/firmware/ — Прошивки из пакетов для всех ядер.
- /usr/local/lib/firmware — Прошивки установленные вручную.
- /usr/lib/hotplug/firmware — Прошивки из пакетов для всех ядер.