
Разработчики Ubuntu обсуждают возможность разделения пакета linux-firmware с прошивками различных устройств на несколько частей. Сейчас размер пакета составляет уже более 500 Мб, причем он регулярно обновляется, что повышает нагрузку на интернет-канал пользователя и сервера Canonical.
Суть проблемы
Пакет linux-firmware содержит прошивки для разнообразного оборудования — от Wi-Fi адаптеров до графических карт и контроллеров NVMe и SSD. Если в пакет внесены минимальные изменения, обновление весом в сотни мегабайт скачивается целиком.
При этом многим устройствам для нормальной работы недостаточно просто драйверов операционной системы. Им нужна специальная прошивка, которую загружают прямо в устройство. Как именно она устроена — будь то полноценная программа для микроконтроллера или просто набор данных — обычно известно только производителю, а для вас важен один момент: без правильной прошивки устройство просто не заработает. Именно поэтому без пакета linux-firmware для некоторых устройств попросту не обойтись.
Обновляемый пакет часто включает компоненты, которые вам могут никогда не понадобиться. Например, если у вас система на базе Intel или AMD, вы вряд ли будете использовать файлы, предназначенные для платформ RISC-V или ARM. А если у вас медленное интернет-соединение или ограниченный трафик, то скачивание обновления весом более 500 Мб вместе с другими крупными обновлениями (к примеру, ядра) превращается в настоящую проблему. Для инфраструктуры Canonical большие обновления означают и повышенные затраты на пропускную способность, и более длительные процессы сборки.
Вариант решения
Юрг Хефлигер из Canonical предложил разделить единый пакет прошивок на отдельные подпакеты, ориентированные на конкретных производителей (к примеру, для Intel, AMD, Broadcom) или архитектуры оборудования (x86-64, ARM, RISC-V). Такой подход позволит загружать только те компоненты, которые действительно требуются вашему устройству, сокращая объем скачиваемых данных и ускоряя обновление. Ещё один вариант — включить все прошивки в установочный образ Ubuntu, а затем удалять ненужные, как это делается с языковыми пакетами или лишними приложениями после установки.
Так как с появлением нового оборудования пакет linux-firmware будет только расти, вопрос его оптимизации становится всё более актуальным. На данный момент вся эта дискуссия находится на начальной стадии. Решение не принято, консенсус не достигнут, и сроки для принятия решения по этому поводу не установлены. Однако вполне вероятно, что к выпуску Ubuntu 25.10 какое-то решение уже будет.
Добавить комментарий