У меня был двухдиапазонный адаптер WiFi WiFi Linksys WUSB 6300, который с радостью работал на моем настольном ПК с модулем драйвера 8812AU.
Когда я впервые получил его на работу, я использовал метод подписи драйвера, чтобы заставить его работать с Secure Boot. Он отлично работал с Kernel версии 4.4.0-23-generic, а позже и с 4.4.0-24-generic, где я сдал его после обновления.
После обновления до 4.4.0-28-generic отставка по какой-то причине больше не имеет желаемого эффекта, и она, похоже, не загружает модуль драйвера 8812AU.
После обновления до 4.4.0-38-generic поведение остается неизменным.
Инструмент «Дополнительные драйверы» теперь показывает мне метод подписи драйвера , поэтому я не уверен, что каким-то образом файлы модулей были испорчены. Я довольно новичок в Ubuntu, поэтому я не знаю, как сказать.
Таким образом, сетевой адаптер не работает, и я не в курсе, что проверить или сделать, чтобы вернуть его на работу.
lsusb показывает, что адаптер распознан как USB-устройство:
Bus 002 Device 002: ID 13b1:003f Linksys WUSB6300 802.11a/b/g/n/ac Wireless Adapter [Realtek RTL8812AU]
sudo lshw -C network показывает мне только Ethernet и внутренний WiFi (он имеет очень похожее имя). Это интегрированный адаптер WiFi, который плохо работает под Ubuntu и, следовательно, мне не пригодится.
12AU : 8821AE - это внутренний WiFi. Я пытаюсь запустить 8812AU, который не указан здесь, потому что он не загружается.
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:03:00.0
logical name: enp3s0
version: 11
serial: 54:a0:50:d5:4b:0b
size: 10Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8168g-2_0.0.1 02/06/13 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
resources: irq:42 ioport:e000(size=256) memory:f7d00000-f7d00fff memory:f0000000-f0003fff
*-network
description: Wireless interface
product: RTL8821AE 802.11ac PCIe Wireless Network Adapter
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:04:00.0
logical name: wlp4s0
version: 00
serial: 54:27:1e:d6:91:8d
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=rtl8821ae driverversion=4.4.0-22-generic firmware=N/A ip=192.168.0.20 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn
resources: irq:46 ioport:d000(size=256) memory:f7c00000-f7c03fff
Запуск rfkill list all показывает, что ничего не блокируется:
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
Любая помощь будет принята с благодарностью!
Большое спасибо.
Этот пакет можно исправить, отредактировав файлы dkms.conf ...
sudo -H gedit /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/dkms.conf
Затем смените строку 4 с MAKE="'make' all" на MAKE="'make' all KVER=${kernelver}"
Сохранить и выйти редактор затем делает то же самое с:
sudo -H gedit /var/lib/dkms/rtl8812au/4.3.8.12175.20140902+dfsg/build/dkms.conf
. Подобная проблема была сообщена на форумах Ubuntu, и мои правки работали на последнее обновление ядра, которое я получил.
Для вашего текущего ядра вы сможете:
dkms build rtl8812au/4.3.8.12175.20140902+dfsg -k $(uname -r)
dkms install rtl8812au/4.3.8.12175.20140902+dfsg -k $(uname -r)
перезагрузить Я проповедую, что вы должны использовать модули ядра, которые полностью подписаны и скомпилированы в правильную версию ... тогда я согрешу и заставлю модуль в том, что я не могу понять, как подписать (я подвергаюсь безопасности). Действительно, прежде чем изучать dkms, я думаю, что я должен был отвлечься и форсировать неправильную версию ядра раньше (но он все еще работал!).
Вы можете оказаться в той же ситуации. В любом случае, используя modprobe, вы можете установить неподписанный модуль ядра, добавив следующие параметры:
-f, --force Force module insertion or removal.
implies --force-modversions and
--force-vermagic
--force-modversion Ignore module's version
--force-vermagic Ignore module's version magic
Конечно, я проповедую, что вы никогда не должны этого делать, но потом снова ....