Я установил этот драйвер для аппаратного ключа 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
Установка драйвера Динамической Поддержкой Модуля Ядра (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; проверьте и измените его также, раз так.
Перезагрузка. Беспроводная связь работает как ожидалось?