Ubuntu 24.04 Lts разделила linux-firmware на 18 пакетов по производителям устройств

В Ubuntu 24.04 LTS разделили linux-firmware на 18 пакетов по производителям

В Ubuntu 24.04 LTS пакет с прошивками устройств перешёл на новую структуру: вместо одного большого deb-архива пользователям доступен метапакет `linux-firmware`, который подключает 18 отдельных наборов, распределённых по производителям оборудования. Изменение опубликовано в репозитории `noble-updates` в сборке `20240318.git3b128b60.0ubuntu3.1`.

Сам метапакет занимает всего 1816 байт и не содержит бинарных файлов прошивок. Его задача - объявить зависимости от специализированных пакетов. При стандартной установке Ubuntu по-прежнему получает полный комплект firmware, поэтому для обычного пользователя состав системы практически не меняется.

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

Какие пакеты появились

Новые наборы охватывают оборудование Intel, AMD, Nvidia, Realtek, Qualcomm и других производителей. В их число входят пакеты для беспроводных адаптеров Intel, графики AMD и Nvidia, сетевых устройств Mellanox, Marvell, Netronome, QLogic, MediaTek, Broadcom и ряда специализированных платформ.

Наибольшую часть объёма занимают четыре компонента: прошивки Intel для беспроводных устройств, Nvidia, Mellanox Spectrum и Marvell Prestera. Два последних пакета в основном нужны для серверных сетевых систем и коммутаторов, поэтому на обычных домашних компьютерах они чаще всего не используются.

Каждый набор теперь является самостоятельным исходным пакетом. Благодаря этому разработчики могут обновить firmware конкретного производителя, не пересобирая и не распространяя весь массив прошивок. Например, обновление пакета AMD может иметь собственный номер версии, тогда как остальные компоненты останутся без изменений. Подробные сведения о новой схеме и составе пакетов опубликованы в материале о пакетах Ubuntu 24.04 LTS linux-firmware.

Что изменилось для загрузки и дискового пространства

До перехода вся прошивочная база Ubuntu 24.04 LTS находилась в одном deb-файле. Монолитная версия `20240318.git3b128b60-0ubuntu2.29` занимала около 654,6 МБ, поэтому даже небольшое исправление для Wi-Fi приводило к загрузке всего архива.

Теперь суммарный размер 18 пакетов составляет примерно 655,2 МБ - лишь на 0,6 МБ больше прежнего значения. Установленный объём также почти не изменился: около 639 976 КиБ против 639 556 КиБ. Экономия проявляется не при первой установке, а при последующих обновлениях.

Так, исправление для Intel Wi-Fi теперь требует загрузки пакета `linux-firmware-intel-wireless` размером около 111,9 МБ. Обновление набора Realtek занимает примерно 6,2 МБ вместо прежних 654,6 МБ. Поэтому обновление прошивок устройств Ubuntu 24.04 становится заметно эффективнее, особенно для пользователей с медленным соединением или ограниченным трафиком.

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

Почему Canonical изменила структуру

Идея разделить `linux-firmware` обсуждалась ещё с 2022 года. Заявка Launchpad #1958518 была зарегистрирована 20 января 2022 года. Одной из причин стал слишком большой размер монолитного пакета, а другой - особенности публикации обновлений безопасности.

Прошивки нередко распространяются через инфраструктуру security, где количество зеркал ограничено. Когда выпускался новый общий пакет, большое число систем одновременно обращалось к одному серверу, создавая дополнительную нагрузку. Разделение позволяет распределять обновления и уменьшить объём повторных загрузок.

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

Ранее аналогичная схема появилась в Ubuntu 26.04 LTS, выпущенной в апреле 2026 года. Перенос подхода в ветку Noble был зафиксирован в журнале изменений 14 июля 2026 года, а пакет появился в `noble-updates` 3 сентября 2026 года. Пользователям, которым требуется linux-firmware noble-updates скачать вручную, следует учитывать архитектуру системы и зависимости: безопаснее использовать штатный APT, чтобы не нарушить согласованность пакетов.

Как проверить и удалить ненужные прошивки

Перед удалением стоит выяснить, какие наборы установлены в системе. Список пакетов можно получить командой:

```bash
dpkg -l 'linux-firmware-*' | awk '/^ii/ {print $2}'
```

Для просмотра занимаемого пространства удобно выполнить:

```bash
dpkg-query -W -f='${Package}t${Installed-Size}n' 'linux-firmware-*' | sort -k2n
```

Метапакет не содержит собственных файлов, а только описывает зависимости. Его удаление само по себе не стирает уже установленные компоненты, однако после этого система перестанет автоматически подтягивать полный комплект firmware. Поэтому удалять основной `linux-firmware` без понимания последствий не рекомендуется.

Если точно известно, что оборудование определённого производителя отсутствует, соответствующий пакет можно удалить, например:

```bash
sudo apt remove linux-firmware-netronome
```

После этого полезно проверить, не зависит ли от него другой установленный компонент. Команда `apt autoremove` также может предложить удалить пакеты, ставшие ненужными, но перед подтверждением следует внимательно просмотреть список.

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

Для установки или восстановления набора обычно достаточно стандартной команды:

```bash
sudo apt update
sudo apt install linux-firmware
```

Если требуется установить конкретный компонент, его можно указать отдельно, например `linux-firmware-intel-wireless` или `linux-firmware-amd-graphics`. Такой подход особенно удобен при подготовке кастомного образа, где заранее известен перечень используемого оборудования. Дополнительные сведения о том, как установить linux-firmware в Ubuntu 24.04, включая работу с отдельными пакетами, можно найти в руководстве по linux-firmware для Ubuntu 24.04.

Ubuntu 24.04 LTS будет получать стандартные обновления безопасности и исправления в течение длительного периода поддержки. Новая упаковка не меняет жизненный цикл выпуска и не требует перехода на другую версию системы. Она лишь делает обслуживание прошивок более гибким: разработчики получают возможность выпускать небольшие адресные обновления, а пользователи - не загружать заново весь архив при каждом исправлении.

В итоге переход на 18 пакетов не уменьшил общий размер установленного firmware, зато устранил главный недостаток монолитной модели. Обновления стали точечными, нагрузка на серверы снизилась, а стандартная установка Ubuntu сохранила прежнюю совместимость с оборудованием. Для большинства пользователей изменения будут незаметны, но при регулярных обновлениях, ограниченном трафике и эксплуатации серверных систем новая схема даст ощутимую практическую пользу.

Прокрутить вверх