Драйверы Wi‑Fi и non-free-firmware
Многим устройствам — адаптерам Wi‑Fi, видеокартам, некоторым сетевым картам — для работы нужна прошивка (firmware): небольшая несвободная программа от производителя. В Debian прошивки лежат в отдельном разделе архива non-free-firmware. Если раздел не подключён или нужный пакет не стоит, устройство молчит.
Шаг 1. Подключите раздел non-free-firmware
Откройте файл источников пакетов:
sudo nano /etc/apt/sources.listВ конце каждой строки, которая начинается с deb, должно стоять слово non-free-firmware:
deb http://deb.debian.org/debian/ trixie main non-free-firmware
deb http://security.debian.org/debian-security trixie-security main non-free-firmware
deb http://deb.debian.org/debian/ trixie-updates main non-free-firmwareДля Debian 12 — с bookworm вместо trixie. Если источники записаны в файле /etc/apt/sources.list.d/debian.sources, слово дописывают в строки Components:. Сохраните файл: Ctrl+O, Enter, выход — Ctrl+X.
Шаг 2. Узнайте, какое у вас устройство
lspci -nn | grep -i -E 'network|ethernet'
lsusbПервая команда показывает сетевые устройства внутри компьютера, вторая — подключённые по USB (если команд нет — sudo apt install pciutils usbutils). Нужно название производителя в ответе: Intel, Realtek, Atheros, Broadcom.
Подсказку часто даёт и сама система — сообщения о прошивке, которую не удалось загрузить:
sudo dmesg | grep -i firmwareСтроки с failed to load или Direct firmware load … failed содержат имя нужного файла. При обновлении ядра видно и предупреждение W: Possible missing firmware /lib/firmware/…. Какой пакет содержит этот файл, подскажет apt-file — справка Какой пакет содержит файл.
Шаг 3. Поставьте прошивку
Обновите список пакетов и поставьте прошивку своего производителя из таблицы ниже — например, для Wi‑Fi Intel:
sudo apt update
sudo apt install firmware-iwlwifi| Устройство | Пакет |
|---|---|
| Wi‑Fi Intel | firmware-iwlwifi |
| Wi‑Fi и сетевые карты Realtek | firmware-realtek |
| Wi‑Fi Qualcomm Atheros | firmware-atheros |
| Wi‑Fi Broadcom (часть моделей) | firmware-brcm80211 |
| Видеокарты AMD | firmware-amd-graphics |
| Многое другое | firmware-misc-nonfree |
После установки перезагрузите компьютер: sudo reboot.
Подобрать автоматически
Программа isenkram сама определяет устройства и ставит для них прошивки:
sudo apt install isenkram-cli
sudo isenkram-autoinstall-firmwareРаботает, только если раздел non-free-firmware уже подключён.
Если интернета нет совсем
Частый случай: интернет у компьютера только через Wi‑Fi, а Wi‑Fi не работает без прошивки. Выберите, что удобнее:
Есть кабель или телефонподключите интернет иначе
Подключите компьютер кабелем к роутеру или раздайте интернет с телефона по USB — и поставьте прошивку, как описано выше.
Есть только другой компьютерперенесите пакет на флешке
На другом компьютере скачайте пакет со страницы пакетов Debian (выпуск trixie или bookworm, раздел non-free-firmware) и перенесите его на флешке. Скачанный файл ставится командой из папки, где он лежит:
sudo apt install ./firmware-iwlwifi_*.debПочему так бывает
С Debian 12 официальные установочные образы уже содержат прошивки, и установщик ставит нужные сам. Поэтому проблема чаще встречается в системах, обновлённых с Debian 11 и старше (у них в источниках вместо non-free-firmware бывает старое non-free), у устройств, подключённых после установки, и у самых новых моделей, прошивок для которых в выпуске ещё нет. Для новых устройств более свежие прошивки и ядро бывают в backports — справка Пакет из backports.
Некоторым адаптерам Broadcom нужна не прошивка, а отдельный драйвер broadcom-sta-dkms из раздела non-free. Для него в строки источников добавляют и слово non-free.