Темы
RTL8812AU: установка драйвера для USB Wi-Fi адаптера на Fedora
RTL8812AU — устранение ошибок DKMS и сборки
Введение
Некоторые USB Wi-Fi адаптеры на чипах Realtek (в частности RTL8812AU, RTL8814AU и RTL8821AU) не поддерживаются стандартными драйверами ядра Linux. Для Fedora потребуется установка внешнего модуля, собранного из исходников с GitHub. Ниже приведён пример установки через DKMS для Fedora 40+.
1. Подготовка системы
Перед началом убедитесь, что установлены инструменты сборки и DKMS.
- Установим зависимости:
Код: Выделить всё
sudo dnf install git dkms kernel-devel kernel-headers make gcc - Проверим текущую версию ядра:
(важно, чтобы пакеты `kernel-devel` и `kernel-headers` соответствовали установленному ядру)
Код: Выделить всё
uname -r - Убедимся, что DKMS активен:
Код: Выделить всё
systemctl status dkms
2. Загрузка исходников драйвера
Актуальные исходники поддерживаются в репозитории `aircrack-ng` и `gordboy`.
- Клонируем репозиторий:
Код: Выделить всё
git clone https://github.com/aircrack-ng/rtl8812au.git - Переходим в каталог:
Код: Выделить всё
cd rtl8812au - Проверим версию модуля в файле `dkms.conf`:
(например, `PACKAGE_VERSION="5.13.6"`)
Код: Выделить всё
grep PACKAGE_VERSION dkms.conf - Копируем исходники в каталог DKMS:
Код: Выделить всё
sudo cp -r . /usr/src/rtl8812au-5.13.6
3. Сборка и установка через DKMS
Выполним регистрацию, сборку и установку модуля.
Код: Выделить всё
sudo dkms add -m rtl8812au -v 5.13.6
sudo dkms build -m rtl8812au -v 5.13.6
sudo dkms install -m rtl8812au -v 5.13.6
Код: Выделить всё
dkms status
Код: Выделить всё
sudo modprobe 8812au
Код: Выделить всё
ip link show
4. Проверка и диагностика
Проверим, что модуль корректно загружен:
Код: Выделить всё
lsmod | grep 8812au
- Переподключите устройство к другому порту USB.
- Убедитесь, что питание на портах не ограничено (особенно на ноутбуках).
- Посмотрите логи:
Код: Выделить всё
sudo dmesg | grep 8812au
Код: Выделить всё
sudo systemctl restart NetworkManager
5. Удаление драйвера
Для полного удаления модуля из DKMS:
Код: Выделить всё
sudo dkms remove -m rtl8812au -v 5.13.6 --all
Код: Выделить всё
sudo rm -rf /usr/src/rtl8812au-5.13.6
6. Полезные команды
| Команда | Описание |
| nmcli dev wifi list | Список доступных сетей Wi-Fi |
| nmcli r wifi on | Включить Wi-Fi через NetworkManager |
| iwconfig | Проверить параметры адаптера (SSID, мощность и т.п.) |
| sudo modinfo 8812au | Показать информацию о модуле |
Заключение
Установка драйвера RTL8812AU через DKMS в Fedora позволяет без ручной пересборки ядра обеспечить поддержку большинства адаптеров Realtek.
После обновления ядра модуль автоматически пересобирается.
Если адаптер не определяется — проверяйте соответствие версии `kernel-devel` и используемого ядра, а также вывод `dmesg`.
Для новых устройств предпочтительно использовать репозиторий `aircrack-ng`.