Глиф Учебники

Драйверы Wi‑Fi и non-free-firmware

Справочник · Debian · 2 минуты чтения

Многим устройствам — адаптерам Wi‑Fi, видеокартам, некоторым сетевым картам — для работы нужна прошивка (firmware): небольшая несвободная программа от производителя. В Debian прошивки лежат в отдельном разделе архива non-free-firmware. Если раздел не подключён или нужный пакет не стоит, устройство молчит.

Шаг 1. Подключите раздел non-free-firmware

Откройте файл источников пакетов:

Bash
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. Узнайте, какое у вас устройство

Bash
lspci -nn | grep -i -E 'network|ethernet'
lsusb

Первая команда показывает сетевые устройства внутри компьютера, вторая — подключённые по USB (если команд нет — sudo apt install pciutils usbutils). Нужно название производителя в ответе: Intel, Realtek, Atheros, Broadcom.

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

Bash
sudo dmesg | grep -i firmware

Строки с failed to load или Direct firmware load … failed содержат имя нужного файла. При обновлении ядра видно и предупреждение W: Possible missing firmware /lib/firmware/…. Какой пакет содержит этот файл, подскажет apt-file — справка Какой пакет содержит файл.

Шаг 3. Поставьте прошивку

Обновите список пакетов и поставьте прошивку своего производителя из таблицы ниже — например, для Wi‑Fi Intel:

Bash
sudo apt update
sudo apt install firmware-iwlwifi
УстройствоПакет
Wi‑Fi Intelfirmware-iwlwifi
Wi‑Fi и сетевые карты Realtekfirmware-realtek
Wi‑Fi Qualcomm Atherosfirmware-atheros
Wi‑Fi Broadcom (часть моделей)firmware-brcm80211
Видеокарты AMDfirmware-amd-graphics
Многое другоеfirmware-misc-nonfree

После установки перезагрузите компьютер: sudo reboot.

Подобрать автоматически

Программа isenkram сама определяет устройства и ставит для них прошивки:

Bash
sudo apt install isenkram-cli
sudo isenkram-autoinstall-firmware

Работает, только если раздел non-free-firmware уже подключён.

Если интернета нет совсем

Частый случай: интернет у компьютера только через Wi‑Fi, а Wi‑Fi не работает без прошивки. Выберите, что удобнее:

Есть кабель или телефонподключите интернет иначе

Подключите компьютер кабелем к роутеру или раздайте интернет с телефона по USB — и поставьте прошивку, как описано выше.

Есть только другой компьютерперенесите пакет на флешке

На другом компьютере скачайте пакет со страницы пакетов Debian (выпуск trixie или bookworm, раздел non-free-firmware) и перенесите его на флешке. Скачанный файл ставится командой из папки, где он лежит:

Bash
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.