GNU Linux-libre 5.18 — это ядро, очищенное от проприетарных компонентов, которые обычно поставляются как бинарные вставки. Оно основано на Linux 5.18 и выпускается для тех, кому важна возможность изучать, изменять и распространять весь код системы. В этом выпуске проект удалил блобы из семи новых драйверов и обновил очистку существующих.
Разберём, зачем нужно такое ядро, что именно было удалено и какие компромиссы ждут пользователя.
Что такое «blob» и почему их удаляют
Драйвер в ядре Linux часто состоит из двух частей: открытого кода и прошивки, которая загружается в устройство. Прошивка распространяется как бинарный файл без исходников — это и есть blob. Для производителя это способ защитить интеллектуальную собственность, для сторонников свободного ПО — нарушение принципа: пользователь не может проверить, что выполняет код.
Linux-libre удаляет такие вставки и заменяет вызовы заглушками. Устройство с проприетарной прошивкой либо не работает, либо работает частично. Это осознанный выбор: свобода важнее удобства.
# посмотреть, какие прошивки загружены в системе
dmesg | grep -i firmware | head -20
ls /lib/firmware | head -20
Что изменилось в 5.18
В выпуске очищены семь новых драйверов: Amphion VPU, панели MIPI DBI, Intel AVS, MediaTek MT7986 WMAC, MediaTek MT7921U (USB) Wi-Fi, Realtek 8852a и 8852c Wi-Fi, а также Texas Instruments TAS5805M. Все они в той или иной форме требуют бинарной прошивки.
Кроме того, добавлены файлы DTS для новых SoC Qualcomm AArch64 — это описания аппаратуры, а не код драйверов. Linux-libre также очищает имена blob-объектов в них, чтобы дерево оставалось последовательным.
Обновлена очистка существующих драйверов, которые изменились в upstream: AMDGPU, MediaTek MT7915 Wi-Fi, MediaTek HCI UART, Mellanox Spectrum wired Ethernet, Qualcomm Q6V5, Realtek rtw8852c, Silicon Labs WF200 и Wolfson ADSP. Часть драйверов перемещена в исходное дерево, а скрипт очистки обновлён под новые пути.
# проверить версию ядра и наличие меток Linux-libre
uname -r
cat /proc/version
zcat /proc/config.gz 2>/dev/null | grep -i "linux.libre"
Наследие Linux 5.18
Linux-libre 5.18 включает все изменения основной ветки: поддержку новых возможностей процессоров AMD и Intel, улучшения NVMe, новые механизмы безопасности, обновления файловых систем и драйверов. То есть пользователь получает современное ядро — за вычетом проприетарных компонентов.
Для владельцев нового оборудования это важно: поддержка может появиться в Linux-libre одновременно с основной веткой, если драйвер не требует блобов. Если требует — устройство останется нерабочим.
Кому подходит Linux-libre
В первую очередь — пользователям дистрибутивов, которые следуют рекомендациям FSF: Trisquel, Parabola, Guix System, PureOS и других. Для них Linux-libre — единственный допустимый вариант ядра.
Во вторую — тем, кто сознательно готов отказаться от части оборудования ради полной свободы. Это не «просто ядро без вайфая»: иногда не работают GPU, звуковые карты, сетевые адаптеры и даже системы обновления прошивок.
# проверить, какие устройства требуют проприетарных драйверов
lspci -nnk | grep -A3 -iE "vga|network|audio"
lsusb
journalctl -k -b | grep -iE "firmware|blob" | head -20
Практические компромиссы
- Wi-Fi может не работать без свободной прошивки — используйте Ethernet или совместимый адаптер.
- Графика может работать только в базовом режиме без аппаратного ускорения.
- Некоторые ноутбуки не смогут корректно засыпать или управлять питанием.
- Обновления микрокода процессора могут быть недоступны, что влияет на безопасность.
Это не недостатки реализации, а следствие принципа. Если вам нужна максимальная совместимость, Linux-libre не подходит. Если важна воспроизводимость и аудит кода — подходит.
# проверить, загружается ли микрокод
dmesg | grep -i microcode
cat /sys/devices/system/cpu/vulnerabilities/* | head -10
Как установить
Проще всего использовать дистрибутив, который уже поставляет Linux-libre. Установка ядра в обычный дистрибутив возможна, но потребует сборки и настройки, а также проверки совместимости оборудования.
# пример сборки из исходников (пути и версии уточняйте)
# скачайте tarball Linux-libre 5.18 с официального сайта
tar -xf linux-libre-5.18.tar.xz
cd linux-libre-5.18
cp /boot/config-$(uname -r) .config
make olddefconfig
make -j$(nproc)
sudo make modules_install install
После установки проверьте загрузку и журнал. Если устройство не работает, вернитесь на обычное ядро через GRUB.
ls /boot/vmlinuz-*
sudo update-grub
sudo reboot
uname -r
Свобода и безопасность
Свободное ПО не автоматически безопаснее: ошибки бывают в любом коде. Но открытый код можно проверить, а проприетарную прошивку — нет. Для критичных систем это аргумент в пользу открытости, хотя он не отменяет необходимость обновлений и аудита.
Кроме того, отсутствие микрокода может оставить процессор уязвимым к атакам, которые закрываются обновлениями прошивки. Это реальный компромисс, и его нужно учитывать при выборе.
Итог
GNU Linux-libre 5.18 — современное ядро без проприетарных блобов, с очисткой семи новых драйверов и обновлением существующих. Оно подходит тем, для кого свобода важнее совместимости, и требует проверки оборудования. Если вы выбираете его, заранее убедитесь, что Wi-Fi, графика и питание работают без бинарных прошивок, и держите обычное ядро как резерв.