Linux firmware (Русский)
Linux firmware — это набор двоичных файлов (блобов) с прошивками, распространяемый вместе с ядром и необходимый для частичной или полной работоспособности определённого оборудования. Лицензионные ограничения не позволяют добавлять их напрямую в проекты, использующие лицензию GPL, но их можно поставлять отдельно.
Виды оборудования, которым обычно требуются прошивки:
- графические процессоры;
- проводные сетевые адаптеры;
- беспроводные сетевые адаптеры;
- контроллеры Bluetooth;
- звуковые карты — профессиональное аудио или встроенные аудиокарты.
Установка
Установите мета-пакет linux-firmware, который предоставляет прошивки для часто встречающихся устройств. Это рекомендуемый способ для большинства пользователей. Чтобы сэкономить место, вы можете установить прошивки только для того оборудования, которое установлено в вашей системе.
Основные пакеты прошивок, которые устанавливаются вместе с linux-firmware:
- linux-firmware-amdgpu — для видеокарт AMD;
- linux-firmware-atheros — для Wi-Fi и Bluetooth-адаптеров Qualcomm Atheros;
- linux-firmware-broadcom — для сетевых адаптеров Broadcom и Cypress;
- linux-firmware-cirrus — для аудиоустройств Cirrus Logic;
- linux-firmware-intel — для аудиоустройств, Bluetooth-адаптеров, видеокарт, сетевых адаптеров, нейронных процессоров, веб-камер и других устройств Intel;
- linux-firmware-mediatek — для сетевых адаптеров MediaTek и Ralink;
- linux-firmware-nvidia — для видеокарт и SoC NVIDIA;
- linux-firmware-other — прошивки для различных устройств, не вошедшие в другие пакеты;
- linux-firmware-radeon — для видеокарт ATI Radeon;
- linux-firmware-realtek — для сетевых и Bluetooth-адаптеров Realtek.
Дополнительные пакеты:
- linux-firmware-liquidio — для серверных адаптеров Cavium LiquidIO;
- linux-firmware-marvell — для сетевых адаптеров Marvell;
- linux-firmware-mellanox — для коммутаторов Mellanox Spectrum;
- linux-firmware-nfp — для Netronome Flow Processors;
- linux-firmware-qcom — для SoC Qualcomm;
- linux-firmware-qlogic — для сетевых устройств QLogic.
Сторонние пакеты:
- alsa-firmware — для программ из alsa-tools, загружающих прошивки, и для механизма автоматической загрузки прошивок (hotplug), смотрите раздел ALSA#Firmware;
- sane-gt68xx-firmware — для сканеров на базе gt68xx;
- sigrok-firmware-fx2lafw — для логических анализаторов FX2;
- sof-firmware — Sound Open Firmware.
Советы и рекомендации
Определение загруженных прошивок
Иногда вам бывает нужно узнать, какие прошивки на данный момент загружены в системе, для отладки или для выбора пакетов прошивок для установки.
Это можно сделать с помощью динамической отладки:
- добавьте параметр ядра
dyndbg="func fw_log_firmware_info +p"
(в зависимости от используемого загрузчика может понадобиться экранировать кавычки); - посмотрите список загруженных прошивок командой:
# journalctl -kg 'loaded f'