Как узнать, что я должен занести в черный список acer_wmi?
Я недавно купил Xiaomi Notebook Air 13'.
Как многие люди, я столкнулся с некоторыми проблемами с WiFi в Ubuntu (16.04). В принципе WiFi просто не работал.
Как ответили на вопрос ubuntu, простой способ исправить эту проблему - добавить черный список acer_wmi в файл blacklist.conf.
Итак, мой вопрос не "Как решить эту проблему?", но мой вопрос: "Как я мог узнать сам (то есть, просто посмотрев в вывод команды, как lsmod или lspci ), как решить эту проблему?
Например, фрагмент вывода 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
Здесь мы видим, что iwlwifi - это модуль, который управляет контроллером Wifi.
Но я не могу найти никакой связи (когда я использую, например, lspci или lsmod) между iwlwifi и acer_wmi.
Но если я внесу в черный список acer_wmi, 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 ответ
Модуль iwlwifi - это драйвер для вашего беспроводного устройства. Модуль acer_wmi является вспомогательным модулем, который переводит нажатия клавиш, например 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
Оригинальный производитель вашего Xiaomi, вероятно, не оба Acer и Dell.
В качестве эксперимента вы попали в черный список acer_wmi, и беспроводная связь работает правильно. Я верю, что вы нашли правильное решение!