我最近买了一台小米笔记本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) 均有销售。
作为一项实验,你已将宏碁并且无线工作正常。我相信你找到了正确的解决方案!