如何知道我必须将 acer_wmi 列入黑名单?

如何知道我必须将 acer_wmi 列入黑名单?

我最近买了一台小米笔记本Air 13'。

和很多人一样,我在 Ubuntu (16.04) 上遇到了一些 WiFi 问题。基本上,WiFi 根本无法使用。

正如在询问 Ubuntu,解决这个问题的一个简单方法是添加黑名单 acer_wmi在文件中黑名单配置文件

所以我的问题是不是 “如何解决这个问题?”但我的问题是“我怎么可能自己知道呢(即仅通过查看命令输出,如 修改 或者 串行通信 )如何解决这个问题?

例如,摘录的输出lspci-vv如下:

$ lspci -vv
02:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
Subsystem: Intel Corporation Wireless 8260
Control: I/O- Mem+ BusMaster+ SpecCycle- MenWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66Mhz UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ283
Region 0: Memory at a4100000 (64-bit, non-prefetchable) [size=8K]
Capabilities: <access denied>
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi

在这里,我们看到无线上网是驱动Wifi控制器的模块。

但我找不到任何链接(例如当我使用串行通信或者修改) 之间无线上网宏碁

但如果我把黑名单宏碁,WiFi 工作正常!为什么?

详情请见:

$ lsmod | grep acer_wmi
acer_wmi       20480 0
sparse_keymap  16384 2 acer_wmi,dell_wmi_aio
wmi            16384 4 acer_wmi,mxm_wmi,dell_wmi_aio,nouveau
video          40930 3 acer_wmi,nouveau,i915

答案1

模块无线上网是无线设备的驱动程序。模块宏碁是一个辅助模块,它将按键操作(例如 Fn+F8)转换为操作,在您的情况下为“请打开无线电”。

您可以从终端命令中获得一些线索:

rfkill list all

你可能会看到类似这样的内容:

0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: acer-wireless: Wireless LAN
    Soft blocked: yes
    Hard blocked: no

此外,您可能会注意到,按下任何无线或飞行模式键都不会启用无线功能。对于您的情况,我们还会看到:

$ lsmod | grep acer_wmi
acer_wmi       20480 0
sparse_keymap  16384 2 acer_wmi,dell_wmi_aio
wmi            16384 4 acer_wmi,mxm_wmi,dell_wmi_aio,nouveau
video          40930 3 acer_wmi,nouveau,i915

您的小米手机的原始制造商可能是不是宏碁 (Acer) 和戴尔 (Dell) 均有销售。

作为一项实验,你已将宏碁并且无线工作正常。我相信你找到了正确的解决方案!

相关内容