Вопрос или проблема
У меня небольшой опыт работы с Linux, и я wondering, может ли кто-нибудь помочь мне с этим? У меня есть USB WIFI-адаптер Realtek 8812AU / 8821AU, и мне нужны драйвера для него, чтобы я не был привязан к своему маршрутизатору. Я пробовал использовать make, git clone и DKMS для клонирования репозиториев и сборки драйверов, и когда я добивался, чтобы некоторые из них появлялись и выбирались в панели “Дополнительные драйвера” в “Программном обеспечении и обновлениях” Ubuntu, адаптер все равно никогда не работает (когда он используется, мигает синий свет). Как мне заставить его работать?
Вот некоторая информация:
вводя lsusb:
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 003: ID 04d9:a096 Holtek Semiconductor, Inc. Keyboard
Bus 005 Device 002: ID 046d:c08b Logitech, Inc. G502 SE HERO Gaming Mouse
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0bda:0811 Realtek Semiconductor Corp. Realtek 8812AU/8821AU 802.11ac WLAN Adapter [USB Wireless Dual-Band Adapter 2.4/5Ghz]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
ifconfig:
enp9s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.111 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::c359:a278:e1b5:db83 prefixlen 64 scopeid 0x20<link>
inet6 2605:a601:aa70:5500:6219:62f8:1dc0:d75d prefixlen 64 scopeid 0x0<global>
inet6 2605:a601:aa70:5500:a045:24ef:8c9d:5636 prefixlen 64 scopeid 0x0<global>
ether a8:a1:59:35:e7:65 txqueuelen 1000 (Ethernet)
RX packets 227570 bytes 297235969 (297.2 MB)
RX errors 0 dropped 7 overruns 0 frame 0
TX packets 111209 bytes 10197829 (10.1 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 1363 bytes 136875 (136.8 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1363 bytes 136875 (136.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Нашел эту тему раньше, а затем потратил 2 часа на репозитории, чтобы получить работающий драйвер. 8812bu – другой чипсет
Репозиторий morrownr на github работает на 20.10 – 19 мая 2021 года (он также работает на чипсетах rtl88xxxu из документации)
Команды для установки:
sudo apt update
sudo install -y dkms git
sudo apt install -y dkms git
mkdir src
cd src
git clone https://github.com/morrownr/88x2bu.git
cd 88x2bu/
sudo ./install-driver.sh
lsusb: Bus 001 Device 002: ID 0bda:b812 Realtek Semiconductor Corp. RTL88x2bu [AC1200 Techkey]
uname-a: Linux 5.8.0-53-generic #60-Ubuntu SMP Thu May 6 07:46:32 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
У меня была точно такая же проблема. Драйвер realtek 8821AU исчез после обновления с 18.04 до 22.04. Я следовал шагам (пере)установки драйвера по ссылке ниже,
Драйвер Wifi снова в действии и работает хорошо.
(Просто подумал, что это может помочь)
Ответ или решение
Установка драйвера Realtek 8812AU / 8821AU для Ubuntu 20.10
Если у вас имеется USB адаптер Wi-Fi Realtek 8812AU или 8821AU и вы испытываете трудности с его установкой в Ubuntu 20.10, обратите внимание на следующие шаги и рекомендации.
1. Проверка совместимости оборудования
Сначала убедитесь, что ваш адаптер корректно определяется операционной системой. Для этого выполните команду:
lsusb
По вашему описанию, адаптер уже определяется в системе:
Bus 001 Device 003: ID 0bda:0811 Realtek Semiconductor Corp. Realtek 8812AU/8821AU 802.11ac WLAN Adapter
Это подтверждает, что система распознает устройство и вам необходимо корректно установить драйвер.
2. Установка необходимых утилит
Вам понадобятся инструменты для сборки и управления модулями ядра. Выполните следующие команды, чтобы установить dkms
и git
:
sudo apt update
sudo apt install -y dkms git
3. Загрузка драйвера
Рекомендуемым источником для установки драйвера является репозиторий от Morrownr. Пожалуйста, выполните следующие команды, чтобы загрузить и установить драйвер:
mkdir ~/src
cd ~/src
git clone https://github.com/morrownr/88x2bu.git
cd 88x2bu/
sudo ./install-driver.sh
Этот скрипт автоматизирует процесс установки драйвера и настройки DKMS, что позволит системе автоматически обновлять драйверы при каждом обновлении ядра.
4. Перезагрузка системы
После выполнения вышеперечисленных шагов, рекомендуется перезагрузить компьютер, чтобы изменения вступили в силу:
sudo reboot
5. Проверка работы адаптера
После перезагрузки проверьте работу адаптера с помощью команды:
iwconfig
Вы должны увидеть ваше беспроводное устройство в списке, и оно должно быть в состоянии "UP".
6. Устранение неполадок
Если ваш адаптер по-прежнему не работает:
- Убедитесь, что драйвер загружен корректно. Выполните
dmesg | grep 8812
, чтобы увидеть сообщения от ядра о вашем адаптере. - Проверьте, включен ли адаптер с помощью команды
rfkill list all
. Если он заблокирован, вам понадобится разблокировать его с помощьюsudo rfkill unblock [номер]
. - Попробуйте другие репозитории, например, https://github.com/morrownr/8821au-20210708, если предыдущие шаги не сработали.
Заключение
Установка драйвера Realtek 8812AU / 8821AU может быть сложной, но следуя указанным шагам, вы сможете добиться успешной настройки вашего USB Wi-Fi адаптера в Ubuntu 20.10. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться к сообществу или за технической помощью.