Using Logitech M650 bluetooth mouse breaks WiFi connectivity

Hello,
I noticed that my brand new Logitech Signature M650 bluetooth mouse breaks the connectivity of the wifi. The problem appears to be Manjaro specific as wifi works fine with this particular mouse at the same hardware with the Windows 10 and the latest Ubuntu (live USB mode).

I also tested in the live mode with the clean Manjaro XFCE USB stick and the problem is the same so I guess it is not due the possible corruption of my system.

$ inxi --admin --verbosity=7 --filter --no-host --width
System:
  Kernel: 6.1.1-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 12.2.0
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.1-x86_64
    root=UUID=35a59ed2-a05a-4f63-8a2e-8a729b8db541 rw quiet apparmor=1
    security=apparmor udev.log_priority=3
  Desktop: KDE Plasma v: 5.26.4 tk: Qt v: 5.15.7 wm: kwin_x11 vt: 1 dm: SDDM
    Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: ASUSTeK product: N76VM v: 1.0
    serial: <superuser required>
  Mobo: ASUSTeK model: N76VM v: 1.0 serial: <superuser required>
    UEFI: American Megatrends v: N76VM.215 date: 07/08/2013
Battery:
  ID-1: BAT0 charge: 19.9 Wh (95.2%) condition: 20.9/57.7 Wh (36.2%)
    volts: 11.1 min: 11.1 model: ASUSTeK N56--52 type: Li-ion serial: N/A
    status: not charging cycles: 577
Memory:
  RAM: total: 15.51 GiB used: 8.87 GiB (57.2%)
  RAM Report: permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: model: Intel Core i7-3610QM bits: 64 type: MT MCP arch: Ivy Bridge
    gen: core 3 level: v2 built: 2012-15 process: Intel 22nm family: 6
    model-id: 0x3A (58) stepping: 9 microcode: 0x21
  Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache:
    L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB
    L3: 6 MiB desc: 1x6 MiB
  Speed (MHz): avg: 1462 high: 3300 min/max: 1200/3300 scaling:
    driver: intel_cpufreq governor: schedutil cores: 1: 1197 2: 1200 3: 1200
    4: 1197 5: 3300 6: 1200 7: 1200 8: 1205 bogomips: 36734
  Flags: acpi aes aperfmperf apic arat arch_perfmon avx bts clflush cmov
    constant_tsc cpuid cpuid_fault cx16 cx8 de ds_cpl dtes64 dtherm dts epb
    ept erms est f16c flexpriority flush_l1d fpu fsgsbase fxsr ht ibpb ibrs
    ida lahf_lm lm mca mce md_clear mmx monitor msr mtrr nonstop_tsc nopl nx
    pae pat pbe pcid pclmulqdq pdcm pebs pge pln pni popcnt pse pse36 pti pts
    rdrand rdtscp rep_good sep smep ss ssbd sse sse2 sse4_1 sse4_2 ssse3 stibp
    syscall tm tm2 tpr_shadow tsc tsc_deadline_timer vme vmx vnmi vpid x2apic
    xsave xsaveopt xtopology xtpr
  Vulnerabilities:
  Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf mitigation: PTE Inversion; VMX: conditional cache flushes, SMT
    vulnerable
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: mmio_stale_data status: Unknown: No mitigations
  Type: retbleed status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Retpolines, IBPB: conditional, IBRS_FW,
    STIBP: conditional, RSB filling, PBRSB-eIBRS: Not affected
  Type: srbds status: Vulnerable: No microcode
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel 3rd Gen Core processor Graphics vendor: ASUSTeK driver: i915
    v: kernel arch: Gen-7 process: Intel 22nm built: 2012-13 ports:
    active: LVDS-1 empty: VGA-1 bus-ID: 00:02.0 chip-ID: 8086:0166
    class-ID: 0300
  Device-2: NVIDIA GF108M [GeForce GT 620M/630M/635M/640M LE] vendor: ASUSTeK
    driver: N/A alternate: nouveau, nvidia_drm, nvidia non-free: series: 390.xx+
    status: legacy-active (EOL~late 2022) arch: Fermi code: GF1xx
    process: 40/28nm built: 2010-16 pcie: speed: Unknown lanes: 63 link-max:
    gen: 6 speed: 64 GT/s bus-ID: 01:00.0 chip-ID: 10de:0de9 class-ID: 0300
  Device-3: Suyin UVC HD Webcam type: USB driver: uvcvideo bus-ID: 1-1.3:4
    chip-ID: 064e:d213 class-ID: 0e02 serial: <filter>
  Display: x11 server: X.Org v: 21.1.6 compositor: kwin_x11 driver: X:
    loaded: intel dri: i965 gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
    s-diag: 582mm (22.93")
  Monitor-1: LVDS-1 mapped: LVDS1 model: Chi Mei Opto 0x1720 built: 2011
    res: 1920x1080 hz: 60 dpi: 128 gamma: 1.2 size: 380x210mm (14.96x8.27")
    diag: 438mm (17.3") ratio: 16:9 modes: 1920x1080
  API: OpenGL v: 4.2 Mesa 22.3.1 renderer: Mesa Intel HD Graphics 4000 (IVB
    GT2) direct render: Yes
Audio:
  Device-1: Intel 7 Series/C216 Family High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:1e20
    class-ID: 0403
  Device-2: NVIDIA GF108 High Definition Audio driver: snd_hda_intel
    v: kernel pcie: speed: Unknown lanes: 63 link-max: gen: 6 speed: 64 GT/s
    bus-ID: 01:00.1 chip-ID: 10de:0bea class-ID: 0403
  Sound API: ALSA v: k6.1.1-1-MANJARO running: yes
  Sound Interface: sndio v: N/A running: no
  Sound Server-1: JACK v: 1.9.21 running: no
  Sound Server-2: PulseAudio v: 16.1 running: yes
  Sound Server-3: PipeWire v: 0.3.63 running: yes
Network:
  Device-1: Intel Centrino Wireless-N 2230 driver: iwlwifi v: kernel pcie:
    gen: 1 speed: 2.5 GT/s lanes: 1 bus-ID: 03:00.0 chip-ID: 8086:0887
    class-ID: 0280
  IF: wlp3s0 state: up mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: noprefixroute scope: link
  Device-2: Qualcomm Atheros AR8161 Gigabit Ethernet vendor: ASUSTeK N56VZ
    driver: alx v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: d000
    bus-ID: 04:00.0 chip-ID: 1969:1091 class-ID: 0200
  IF: enp4s0 state: down mac: <filter>
  WAN IP: <filter>
Bluetooth:
  Device-1: Intel Centrino Bluetooth Wireless Transceiver type: USB
    driver: btusb v: 0.8 bus-ID: 1-1.1:3 chip-ID: 8087:07da class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 2 state: up address: see --recommends
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 1.13 TiB used: 735.57 GiB (63.7%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/sda maj-min: 8:0 vendor: Kingston model: SUV400S37240G
    size: 223.57 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    type: SSD serial: <filter> rev: 96R9 scheme: GPT
  ID-2: /dev/sdb maj-min: 8:16 vendor: Samsung model: SSD 860 EVO 1TB
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    type: SSD serial: <filter> rev: 3B6Q scheme: GPT
  Optical-1: /dev/sr0 vendor: Slimtype model: DVD A DS8A8SH rev: KAA2
    dev-links: cdrom
  Features: speed: 24 multisession: yes audio: yes dvd: yes
    rw: cd-r,cd-rw,dvd-r,dvd-ram state: running
Partition:
  ID-1: / raw-size: 98.37 GiB size: 96.27 GiB (97.86%) used: 58.19 GiB (60.4%)
    fs: ext4 dev: /dev/sda6 maj-min: 8:6 label: N/A
    uuid: 35a59ed2-a05a-4f63-8a2e-8a729b8db541
  ID-2: /boot/efi raw-size: 200 MiB size: 196 MiB (98.00%)
    used: 25.5 MiB (13.0%) fs: vfat dev: /dev/sda1 maj-min: 8:1 label: SYSTEM
    uuid: E2AB-97A0
  ID-3: /home raw-size: 931.51 GiB size: 915.82 GiB (98.31%)
    used: 677.35 GiB (74.0%) fs: ext4 dev: /dev/sdb1 maj-min: 8:17 label: hima
    uuid: 611670a0-a4f7-42f1-86d1-aaff3d328716
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default)
  ID-1: swap-1 type: file size: 16 GiB used: 0 KiB (0.0%) priority: -2
    file: /swapfile
Unmounted:
  ID-1: /dev/sda2 maj-min: 8:2 size: 128 MiB fs: <superuser required>
    label: N/A uuid: N/A
  ID-2: /dev/sda3 maj-min: 8:3 size: 99.28 GiB fs: ntfs label: OS
    uuid: 508CDD998CDD79C4
  ID-3: /dev/sda4 maj-min: 8:4 size: 611 MiB fs: ntfs label: N/A
    uuid: F246E97746E93D4B
  ID-4: /dev/sda5 maj-min: 8:5 size: 25 GiB fs: ntfs label: Recovery
    uuid: AC7A43BA7A438056
USB:
  Hub-1: 1-0:1 info: Full speed or root hub ports: 2 rev: 2.0 speed: 480 Mb/s
    chip-ID: 1d6b:0002 class-ID: 0900
  Hub-2: 1-1:2 info: Intel Integrated Rate Matching Hub ports: 6 rev: 2.0
    speed: 480 Mb/s chip-ID: 8087:0024 class-ID: 0900
  Device-1: 1-1.1:3 info: Intel Centrino Bluetooth Wireless Transceiver
    type: Bluetooth driver: btusb interfaces: 2 rev: 2.0 speed: 12 Mb/s
    chip-ID: 8087:07da class-ID: e001
  Device-2: 1-1.3:4 info: Suyin UVC HD Webcam type: Video driver: uvcvideo
    interfaces: 2 rev: 2.0 speed: 480 Mb/s power: 500mA chip-ID: 064e:d213
    class-ID: 0e02 serial: <filter>
  Hub-3: 2-0:1 info: Full speed or root hub ports: 2 rev: 2.0 speed: 480 Mb/s
    chip-ID: 1d6b:0002 class-ID: 0900
  Hub-4: 2-1:2 info: Intel Integrated Rate Matching Hub ports: 6 rev: 2.0
    speed: 480 Mb/s chip-ID: 8087:0024 class-ID: 0900
  Hub-5: 3-0:1 info: Hi-speed hub with single TT ports: 4 rev: 2.0
    speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900
  Hub-6: 4-0:1 info: Super-speed hub ports: 4 rev: 3.0 speed: 5 Gb/s
    chip-ID: 1d6b:0003 class-ID: 0900
Sensors:
  System Temperatures: cpu: 47.0 C mobo: N/A
  Fan Speeds (RPM): cpu: 2100
Info:
  Processes: 266 Uptime: 1d 3h 41m wakeups: 2 Init: systemd v: 252
  default: graphical tool: systemctl Compilers: gcc: 12.2.0 clang: 14.0.6
  Packages: 1813 pm: dpkg pkgs: 0 pm: pacman pkgs: 1801 libs: 450
  tools: pacaur,pamac,yay pm: flatpak pkgs: 6 pm: snap pkgs: 6 Shell: Bash
  v: 5.1.16 running-in: yakuake inxi: 3.3.24

And when the new mouse is turned on, in the dmesg I got:

[89811.085755] input: Logi M650 Mouse as /devices/virtual/misc/uhid/0005:046D:B02A.0004/input/input33
[89811.086016] hid-generic 0005:046D:B02A.0004: input,hidraw1: BLUETOOTH HID v0.13 Mouse [Logi M650] on 68:5d:43:5a:d3:35
[89823.541469] wlp3s0: deauthenticated from aa:bb:cc:dd:ee:ff (Reason: 6=CLASS2_FRAME_FROM_NONAUTH_STA)
[89823.697143] wlp3s0: authenticate with aa:bb:cc:dd:ee:ff
[89823.698483] wlp3s0: send auth to aa:bb:cc:dd:ee:ff (try 1/3)
[89823.707839] wlp3s0: authenticated
[89823.708099] wlp3s0: waiting for beacon from aa:bb:cc:dd:ee:ff
[89823.737066] wlp3s0: associate with aa:bb:cc:dd:ee:ff (try 1/3)
[89823.745353] wlp3s0: RX AssocResp from aa:bb:cc:dd:ee:ff (capab=0x431 status=0 aid=1)
[89823.766845] wlp3s0: associated
[89827.610816] wlp3s0: deauthenticated from aa:bb:cc:dd:ee:ff (Reason: 6=CLASS2_FRAME_FROM_NONAUTH_STA)
[89827.727918] wlp3s0: authenticate with aa:bb:cc:dd:ee:ff
[89827.730091] wlp3s0: send auth to aa:bb:cc:dd:ee:ff (try 1/3)
[89827.737636] wlp3s0: authenticated
[89827.737953] wlp3s0: waiting for beacon from aa:bb:cc:dd:ee:ff
[89827.830410] wlp3s0: associate with aa:bb:cc:dd:ee:ff (try 1/3)
[89827.838304] wlp3s0: RX AssocResp from aa:bb:cc:dd:ee:ff (capab=0x431 status=0 aid=1)
[89827.842629] wlp3s0: associated
[89832.414671] wlp3s0: deauthenticated from aa:bb:cc:dd:ee:ff (Reason: 6=CLASS2_FRAME_FROM_NONAUTH_STA)
[89832.521416] wlp3s0: authenticate with aa:bb:cc:dd:ee:ff
[89832.523668] wlp3s0: send auth to aa:bb:cc:dd:ee:ff (try 1/3)
[89832.536377] wlp3s0: authenticated
[89832.536662] wlp3s0: waiting for beacon from aa:bb:cc:dd:ee:ff
[89832.643628] wlp3s0: associate with aa:bb:cc:dd:ee:ff (try 1/3)
[89832.652504] wlp3s0: RX AssocResp from aa:bb:cc:dd:ee:ff (capab=0x431 status=0 aid=1)
[89832.656821] wlp3s0: associated

As soon as I turn off the Logitech M650 mouse, the wifi connectivity returns. My old lousy Dacota mouse works without interfering to the wifi, but bluetooth is somewhat unstable (the reason I purchased M650). Using the mouse with the USB dongle causes no problem, but I want all possible USB ports not occupied. That’s why bluetooth mouse.

This seems a bug to me or am I missing something? Any ideas?

Centrino 2230 was well known to have this problem. There are a couple of solutions you can try, all involving iwlwifi module parameter:

  • bt_coex_active=0
  • 11n_disable=1

write a file /etc/modprobe.d/iwlwifi.conf (just the directory matters, filename doesn’t, it’s purely for maintenance convenience) with the following content:

options iwlwifi <any of the above option, can be both with space separated, but I suggest trying one by one starting from the top>

then reboot (or you can reload the module, but really reboot is simpler).

Thank you,
Using only the 1st option (bt_coex_active=0) solved the problem. Great! I’m very happy! Thank you!

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.