Tuesday, November 28, 2017

mobile intel wifi & bluetooth problem on Linux

If you have frequent wifi instability with Wifi on this device:
02:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)

(or, more specificallly):

[   17.718800] iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 7265, REV=0x210


... and in dmesg you can see some microcode crash reporting every now and then, try disabling bluetooth coexistence by passing some options to iwlwifi module:

options iwlwifi  bt_coex_active=N


(I also have power_save=y 11n_disable=8 but IMMV so try the above alone first).


It seems that altought the bluetooth device *is made by intel and built into the same card*, they don't play along - using bluetooth coexistence signaling makes the wifi defers transmission and probably some timeout leads to a crash - perhaps it's an aggressive watchdog that intel itself left enabled.

Anyway, I now have stable wifi.

Cheers.

BTW in debian/ubuntu what you'd do is this:

# /etc/modprobe.d/iwlwifi.conf

options iwlwifi bt_coex_active=N # power_save=y 11n_disable=8 


# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
# microcode file installed on the system.  When removing iwlwifi, first
# remove the iwl?vm module and then iwlwifi.
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211

No comments: