Рейтинг:0

Драйвер RTL8812AU указан в lsmod, но не работает

флаг ec

У меня есть USB-адаптер WiFi TP-Link Archer T2U Plus с Realtek RTL88.21Чипсет АУ. Драйвер не предустановлен в Ubuntu 20.04.3 (ядро 5.11.0-27-общий, если он предустановлен 21.10 или 20.04.4, пожалуйста, дайте мне знать, и я обновлю) поэтому мне пришлось вручную установить драйвер. Я нашел один во вселенной (https://packages.ubuntu.com/focal/rtl8812au-dkms), это сделано для RTL8812AU, но работает и для RTL8821AU, потому что есть RTL8821AU написано на /os_dep/linux/usb_intf.c файл.

Я установил его с sudo apt установить rtl8812au-dkms, однако драйвер не работает, так как идентификатор TP-Link Archer T2U Plus не указан в /os_dep/linux/usb_intf.c файл. Поэтому я скачал исходный код драйвера (используя apt скачать rtl8812au-dkms), разархивировал файл .deb, получил идентификатор из lsusb команда (это 2357:0120) и добавил строку

{USB_DEVICE(0x2357, 0x0120), .driver_info = RTL8821}, /* TP Link — T2U Plus */

под #ifdef CONFIG_RTL8821A в usb_intf.c файл.

Затем я скомпилировал исходный код с помощью делать и судо сделать установить и перезагрузил мой компьютер, и драйвер не работает. Он загружен, потому что он отображается в lsmod каждый раз, когда я подключаю свой WiFi-адаптер, но в lsmod это говорит используется: 0.

Я уверен, что драйвер работает с RTL8821AU, и я уверен, что Archer T2U Plus использует этот набор микросхем, но, похоже, он не работает. Я думаю, что проблема в том, что я установил его неправильно, или что 8812au модуль появляется в lsmod это другой модуль (который я пробовал, прежде чем попробовать этот пакет из вселенной, потому что я пробовал много разных драйверов, прежде чем попробовать этот) и старый модуль работает с WiFi-адаптером вместо rtl8812au-dkms пакет из юниверса (собран из исходников с отредактированным usb_intf.c файл).

я пытался бежать судо депмод -а и sudo modprobe 8812au перед перезагрузкой своего ПК я также пытался установить его, когда адаптер был отключен, и подключить его после перезагрузки, я пробовал использовать порты USB 3.0 на моем корпусе, USB 2.0 и 3.0 на моей материнской плате, ничего не работало.

Не могли бы вы пошагово рассказать мне, как скомпилировать и установить драйвер после того, как я отредактировал исходный код, или как увидеть, действительно ли модуль тот, у которого отредактирован usb_intf.c файл (я новичок в линуксе)?

Кстати, у драйвера есть dkms, но поскольку я установил его с помощью судо сделать установить он не отображается в статус dkms. Кроме того, после установки драйвера WiFi-адаптер не отображается в устройство nmcli или же lshw -C сеть, только в lsusb и модуль в lsmod.

heynnema avatar
флаг ru
Удалите драйвер, который вы модифицировали, и попробуйте https://github.com/morrownr/8821au или https://github.com/morrownr/8821au-20210708.
chili555 avatar
флаг cn
Он не блокирует разделы.Вот объяснение: https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi#about_dual-boot_with_windows_and_fast-boot_enabled Что это нам говорит? sudo modprobe 8812au && sudo dmesg | grep 8812 Пожалуйста, отредактируйте свой вопрос, чтобы показать результаты. Я удалил свой обычно точный, но не сегодняшний ответ.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.