Драйвер для rtl8812au отключает после перезагрузки

Я установил этот драйвер для аппаратного ключа Netgear rtl8812au WiFi: https://github.com/gnab/rtl8812au

Я использовал его сценарий, чтобы установить и включить драйвер, и он работает как ожидалось. Однако я должен сделать это каждый раз, я загружаю систему. Есть ли решение, таким образом, машина всегда делает 8812.ko драйвер включается после перезагрузки? Запись сценария на начальной загрузке не является решением, которое я хочу.

Я использую x86_64 Ubuntu 18.04.

Править: Мой lsusb ouput:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 004: ID 05ac:026c Apple, Inc. 
Bus 001 Device 003: ID 0846:9052 NetGear, Inc. A6100 AC600 DB Wireless Adapter [Realtek RTL8811AU]
Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Вот вывод: modinfo 8812au | grep -i version

version:        v5.1.5_19247.20160830
srcversion:     83B42C8630A364F0F3AD62C
parm:           rtw_chip_version:int

Вывод: modinfo 8812au | grep 9052

alias:          usb:v0846p9052d*dc*dsc*dp*ic*isc*ip*in*

Вывод: sudo updatedb && locate dkms.conf:

/etc/modprobe.d/dkms.conf
/home/a/rtl8812au/dkms.conf
/usr/src/rtl8812AU-5/dkms.conf
/usr/src/rtl8812au-5.1.5/dkms.conf
/var/lib/dkms/rtl8812AU/5/build/dkms.conf
/var/lib/dpkg/info/dkms.conffiles
0
задан 31 October 2019 в 10:44

1 ответ

Установка драйвера Динамической Поддержкой Модуля Ядра (dkms) означает, что не необходимо перекомпилировать и переустановить драйвер с каждым обновлением ядра. Тот процесс, кажется, пошел отлично, по крайней мере, для Вашего последнего и по-видимому рабочей версии ядра, 5.0.0-32-универсальной.

Иногда, по причинам, что я не полностью понимаю, модуль не загружается на начальной загрузке, как только система распознает идентификатор, который это покрывает; в Вашем случае 0846:9052. Существует, однако, механизм, чтобы заставить модуль ядра загружаться при начальной загрузке автоматически. От терминала:

sudo -i
echo 8812au  >>  /etc/modules
exit

Перезагрузка и проверка:

dmesg | grep 8812au
lsmod | grep 8812au

Править: От терминала сделайте:

sudo dkms remove rtl8812AU/5 --all
sudo dkms remove rtl8812au/5.1.5 -k "$(uname -r)/$(uname -p)"  
sudo dkms build rtl8812au/5.1.5 -k "$(uname -r)/$(uname -p)"  
sudo dkms install rtl8812au/5.1.5 -k "$(uname -r)/$(uname -p)"

Затем, мы попытаемся зафиксировать dkms.conf файлы.

sudo nano a/rtl8812au/dkms.conf

Прокрутите вниз к строке, которая в настоящее время читает, ДЕЛАЮТ = "'make', все" для чтения ДЕЛАЮТ = "'make' весь $ KVER= {kernelver}"

Корректируемый тщательно дважды, сохраните (Ctrl+o, сопровождаемые, Входят), и выйдите из текстового редактора (Ctrl+x).

Внесите то же самое изменение в/usr/src/rtl8812au-5.1.5/dkms.conf. Я подозреваю, что у Вас также есть файл в/var/lib/dkms/rtl8812au/5.1.5/build/dkms.conf; проверьте и измените его также, раз так.

Перезагрузка. Беспроводная связь работает как ожидалось?

1
ответ дан 23 December 2019 в 00:21

Другие вопросы по тегам:

Похожие вопросы: