Темы
RTL8812AU: установка драйвера для USB Wi-Fi адаптера на Fedora
RTL8812AU — устранение ошибок DKMS и сборки
RTL8812AU: установка драйвера для USB Wi-Fi адаптера на Fedora
Введение
Некоторые 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
- Проверим текущую версию ядра:
- Код: выделить все
uname -r
(важно, чтобы пакеты `kernel-devel` и `kernel-headers` соответствовали установленному ядру) - Убедимся, что DKMS активен:
- Код: выделить все
systemctl status dkms
2. Загрузка исходников драйвера
Актуальные исходники поддерживаются в репозитории `aircrack-ng` и `gordboy`.
- Клонируем репозиторий:
- Код: выделить все
git clone https://github.com/aircrack-ng/rtl8812au.git
- Переходим в каталог:
- Код: выделить все
cd rtl8812au
- Проверим версию модуля в файле `dkms.conf`:
- Код: выделить все
grep PACKAGE_VERSION dkms.conf
(например, `PACKAGE_VERSION="5.13.6"`) - Копируем исходники в каталог 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`.