0

我正在运行 Ubuntu 20.04。我想启用 USB wifi 适配器。

$ lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.3 LTS
Release:        20.04
Codename:       focal

我有两个我试过的适配器,Netgear WNA3100 和 Linksys WUSB6100M,我尝试添加几个从制造商支持页面下载的 Windows 驱动程序文件,使用ndiswrapper.

$ ndiswrapper -l

bcmwlhigh6 : driver installed
        device (0846:9020) present
netuac8 : invalid driver!
netuac8x : driver installed
        device (13B1:0042) present (alternate driver: ath10k_usb)
scmndisp : invalid driver!

我按照这个答案来接近这个答案,但答案是几年前的,这可能会导致我找不到的问题。例如,包ndisgtk不再存在。它“感觉”很近,但 wifi 无法正常工作。尽管操作系统告诉我它可以看到 USB 设备和驱动程序,但在搜索连接时我看不到 wifi 信号。两个 USB 适配器都可以在 Windows 机器上正常工作,我知道 wifi 路由器工作正常。任何帮助表示赞赏。

支持资料:

$ dmesg | grep ndis

[ 1203.888940] ndiswrapper: loading out-of-tree module taints kernel.
[ 1203.889377] ndiswrapper: module verification failed: signature and/or required key missing - tainting kernel
[ 1203.889398] ndiswrapper: module license taints kernel.
[ 1203.891608] ndiswrapper version 1.60 loaded (smp=yes, preempt=no)
[ 1204.246452] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisQueueIoWorkItem'
[ 1204.246463] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisFreeIoWorkItem'
[ 1204.246470] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisMSetMiniportAttributes'
[ 1204.246481] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisMResetComplete'
[ 1204.246488] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisMAllocatePort'
[ 1204.246495] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisAllocateIoWorkItem'
[ 1204.246503] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisMSendNetBufferListsComplete'
[ 1204.246510] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisMDeregisterMiniportDriver'
[ 1204.246517] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisAllocateNetBufferListPool'
[ 1204.246527] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisMNetPnPEvent'
[ 1204.246538] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisMRegisterMiniportDriver'
[ 1204.246545] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisMFreePort'
[ 1204.246552] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisMIndicateReceiveNetBufferLists'
[ 1204.246562] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisMPauseComplete'
[ 1204.246569] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisFreeNetBufferListPool'
[ 1204.246575] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisCancelTimerObject'
[ 1204.246582] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisOpenConfigurationEx'
[ 1204.246589] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisSetTimerObject'
[ 1204.246596] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisFreeTimerObject'
[ 1204.246605] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisAllocateTimerObject'
[ 1204.246612] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisMIndicateStatusEx'
[ 1204.246619] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisFreeNetBufferList'
[ 1204.246635] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisMGetBusData'
[ 1204.246642] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisGetSystemUpTimeEx'
[ 1204.246649] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisAllocateNetBufferAndNetBufferList'
[ 1204.246657] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisAllocateMdl'
[ 1204.246663] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisFreeMdl'
[ 1204.246676] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisMOidRequestComplete'
[ 1204.246683] ndiswrapper (import:232): unknown symbol: NDIS.SYS:'NdisAllocateMemoryWithTagPriority'
[ 1204.246697] ndiswrapper (import:232): unknown symbol: WDFLDR.SYS:'WdfVersionBind'
[ 1204.246703] ndiswrapper (import:232): unknown symbol: WDFLDR.SYS:'WdfVersionBindClass'
[ 1204.246709] ndiswrapper (import:232): unknown symbol: WDFLDR.SYS:'WdfVersionUnbindClass'
[ 1204.246714] ndiswrapper (import:232): unknown symbol: WDFLDR.SYS:'WdfVersionUnbind'
[ 1204.246717] ndiswrapper (load_sys_files:200): couldn't prepare driver 'bcmwlhigh6'
[ 1204.247683] ndiswrapper (load_wrap_driver:101): couldn't load driver bcmwlhigh6; check system log for messages from 'loadndisdriver'
[ 1204.247762] usbcore: registered new interface driver ndiswrapper

我也试过:

$ sudo mokutil --disable-validation
EFI variables are not supported on this system

因为我认为驱动程序签名是一个问题,但坚持如何在 EFI/UEFI 中重新启动(??)所以我真的被卡住了。

4

0 回答 0