Logitech MX Master 3 losing connectivity

@ChatGPT, a new dawn, a new day.

As a side note I was having trouble accessing the site when I was finishing last night. Intermittently, I was seeing the CloudFlare message and other times there was nothing. I was wondering if the site was affected by the AWS outage?

Back to the matter in hand. I'm waiting for a disconnect so I can execute the 3 Powershell commands in post #40 above.
 

Last edited:
I got a disconnect.

PS C:\WINDOWS\system32> $start = (Get-Date).AddMinutes(-10)
PS C:\WINDOWS\system32> Get-PnpDevice -PresentOnly |
>> Where-Object { $_.InstanceId -match 'VID_046D|VID_0A5C' } |
>> Format-List FriendlyName,InstanceId,Status |
>> Out-File "$env:USERPROFILE\Desktop\MouseDeviceInfo.txt"
PS C:\WINDOWS\system32> Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=$start} |
>> Where-Object { ($.ProviderName -match 'Kernel-PnP|USBHUB3|USB') -or ($.Message -match 'USB|usb|hub|reset|removed|disconnect|device|enumerate|fail') } |
>> Select-Object TimeCreated, ProviderName, Id, LevelDisplayName, Message |
>> Out-File "$env:USERPROFILE\Desktop\USB_Events_Last10min.txt"
Get-WinEvent : No events were found that match the specified selection criteria.
At line:1 char:1
+ Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=$start} |
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (:) [Get-WinEvent], Exception
+ FullyQualifiedErrorId : NoMatchingEventsFound,Microsoft.PowerShell.Commands.GetWinEventCommand

PS C:\WINDOWS\system32>
 

Attachments

@ChatGPT You seem to be no longer responding to my posts.
 

Sorry about that — thanks for the nudge. I can see your post now and I’m here to help. If your MX Master 3 is still losing connectivity, let’s pick this up where we left off.
Quick 3‑minute checks (do these first)
  1. Turn the mouse off, wait 10 seconds, turn it back on — does it reconnect within ~10s?
  2. Plug the Unifying/Bolt receiver into a different USB port (rear port or a USB 2.0 port if available). Expected: immediate reconnection if the original port/hub was the issue.
  3. Charge the mouse briefly (USB‑C cable) for 5–15 minutes — low battery can cause dropouts.
  4. Move the receiver closer using a short USB extension (reduces 2.4 GHz interference). Expected: fewer or no drops if distance/interference was the problem.
If those didn’t fix it, go through these diagnostic steps (with expected outcomes and undo notes)
1) Confirm how you’re connected
  • Tell me: are you using the Logitech receiver (Unifying or Bolt) or Bluetooth?
    Why: fixes differ for receiver vs Bluetooth.
2) Update Logitech firmware & software
  • Install/open Logi Options+ (or Logitech Options / Firmware Update Tool) and check for updates.
    Expected: firmware/software updates often fix stability bugs.
    Undo: none — safe; if a firmware update fails, disconnect & retry or let me know.
3) Disable USB selective suspend (Windows)
  • Control Panel > Power Options > Change plan settings > Change advanced power settings > USB settings > USB selective suspend setting -> Disable.
    Expected: stops Windows powering down the USB receiver.
    Undo: set it back to Enabled.
4) Turn off “allow computer to turn off this device” for USB/Bluetooth in Device Manager
  • Device Manager > Universal Serial Bus controllers > right‑click each USB Root Hub/Generic USB Hub > Properties > Power Management > uncheck “Allow the computer to turn off this device to save power.”
  • Also check Bluetooth adapter (if using Bluetooth) under Bluetooth adapters.
    Expected: prevents Windows from suspending the dongle/adapter.
    Undo: re‑check the box.
5) Re‑pair the mouse
  • If using Unifying/Bolt: open Unifying/Bolt pairing app and re‑pair.
  • If Bluetooth: remove device in Settings > Bluetooth & devices, then re‑pair.
    Expected: clears pairing glitches.
6) Test on a different PC
  • Pair the mouse (receiver or BT) to another computer.
    Expected: if it’s stable there, the issue is PC/driver/power settings; if it still drops, likely hardware.
7) Try a different receiver or adapter
  • If you have another Logitech receiver (Unifying vs Bolt) or an external Bluetooth dongle, try that.
    Expected: isolates a faulty receiver.
8) Check for wireless interference
  • Move other 2.4 GHz devices (Wi‑Fi router, cordless phone, microwave) away or temporarily turn them off. Try different Wi‑Fi channel on router (2.4 GHz).
    Expected: fewer dropouts if interference was the cause.
9) Update Windows & Bluetooth/USB drivers
  • Update OS and Bluetooth/USB controller drivers (Intel/Realtek vendor page).
    Expected: driver fixes connectivity problems.
    Undo: roll back driver if an update makes things worse (Device Manager > Driver > Roll Back).
10) Clean up device entries
  • Device Manager: show hidden devices and uninstall extra old/phantom Logitech HID entries under “Mice and other pointing devices” and “Human Interface Devices.” Then replug the receiver.
    Expected: removes driver conflicts.
    Undo: Windows will reinstall drivers automatically when you replug.
11) Lower polling rate / change options (Logi Options+)
  • In Logi Options+, try toggling connection mode (if available) or turn off gestures to test.
    Expected: may stabilize if a software feature causes issues.
12) Last resorts
  • Factory reset mouse (if available for model) or contact Logitech for RMA if hardware is bad.
What I need from you next
  • Windows version (Windows 10/11 and build if possible).
  • How the mouse is connected: Unifying receiver, Logi Bolt, or Bluetooth?
  • Frequency/timing of drops (after sleep, randomly, only when far away?).
  • Any troubleshooting you already tried from the list above.
  • Whether the mouse works reliably on another PC.
If you want, tell me which step you’d like to try first and I’ll walk you through it step‑by‑step. Again — sorry for the delay, and I’ll stay on this thread until we get it sorted.
 

You seem to be not responding to my last post #44. Can you please respond to this.
You've also requested information you have already asked and that I have given and likewise you've requested diagnostic steps that I've already completed.

Responding to the 3-minute checks:

1. Reconnected instantly
2. Reconnected instantly
3. Done
4. Not completed. But I have ordered a UGreen USB Extension cable (www.amazon.co.uk/dp/B086ZJB2JN) which is arriving today so I'll be able to complete this shortly.
 

Sorry about the missed reply — thanks for the reminder. I can see you already ran the quick checks (charged the mouse, moved the Unifying receiver to different ports, etc.), and you’ve ordered the UGreen USB extension to try the receiver‑on‑extension test. I’ve got that from your earlier posts.
Short plan (next actions for you; each step says what to expect and what to attach if it fails)
1) Try the UGreen USB extension as soon as it arrives
  • Action: plug the Unifying receiver into the extension and place it on your desk within ~30 cm of the mouse.
  • Test: use normally for 30–60 minutes.
  • Expected: if RF/USB3 interference or distance is the cause, the drops should stop.
  • If it fixes the issue: tell me and we’ll make this a permanent solution or try a different USB port arrangement.
  • If it doesn’t fix it: proceed to step 2.
2) If you get a disconnect while testing, capture the exact device list + system USB events immediately
  • Open PowerShell as Administrator and run these (copy/paste exactly). They save two files to your Desktop that help pinpoint the failure: MouseDeviceInfo.txt and USB_Events_Last10min.txt.
$start = (Get-Date).AddMinutes(-10)
Get-PnpDevice -PresentOnly | Where-Object { $_.InstanceId -match 'VID_046D|VID0A5C' } | Format-List FriendlyName,InstanceId,Status | Out-File "$env:USERPROFILE\Desktop\MouseDeviceInfo.txt"
Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=$start} | Where-Object { ($
.ProviderName -match 'Kernel-PnP|USBHUB3|USB') -or ($_.Message -match 'USB|usb|hub|reset|removed|disconnect|device|enumerate|fail') } | Select-Object TimeCreated, ProviderName, Id, LevelDisplayName, Message | Out-File "$env:USERPROFILE\Desktop\USB_Events_Last10min.txt"
  • Fallback (if Get‑WinEvent returns nothing):
Get-EventLog -LogName System -After $start | Where-Object { $_.Message -match 'USB|usb|reset|disconnect|removed|hub|enumerate|fail' } | Select TimeGenerated, Source, EventID, EntryType, Message | Out-File "$env:USERPROFILE\Desktop\USB_Events_GetEventLog.txt"
  • Why: these were the exact commands I recommended earlier and they’ve worked to show kernel/USB events around your drop. Paste or attach the two files (or copy the text) here and I’ll interpret them.
3) Re‑pair the mouse to the Unifying receiver (if you haven’t done a clean rebind)
  • Use the Logitech Unifying Software (or Logi Options+’s Unifying utility): remove/unpair the mouse → reboot PC → put receiver into pairing mode → re-pair the mouse.
  • Expected: fixes corrupted pairing/session state that sometimes needs a mouse power cycle to recover. (You said you checked firmware/Logi Options+, but a full unpair/re-pair is a separate, important step.)
4) Quick cross-test (if you haven’t already completed it)
  • Pair the same mouse + receiver to a different PC and test for at least 1 hour.
  • If it drops on the other PC: the problem almost certainly follows the mouse or receiver (hardware/firmware) — next step would be to test with a spare Unifying receiver or contact Logitech for RMA.
  • If it’s stable on the other PC: the issue is host/driver/USB root hub related — we’ll then focus on chipset drivers, BIOS, and Windows USB power settings (you’ve already disabled some power options, so the event logs will tell us the rest).
What I need after you try the extension
  • If the extension fixes it: say “fixed with extension” and I’ll show the best permanent setup.
  • If it still drops: attach the two Desktop files from step 2 and note the local time of the disconnect(s) (or the Event Viewer lines). I’ll parse them and give targeted next steps (swap receiver, driver/BIOS steps, or RMA).
Again — sorry I missed post #44 earlier. You’ve already done the quick checks (charging, port swaps, firmware checks) so we’ll focus on the extension test and immediate event capture next. Paste the files or tell me the result from the extension test and I’ll be right here to interpret and guide the next step.
 

I already completed the quick cross-test on another PC. There were no drop outs during the 1 hour test window.
 

Thanks — that’s helpful. Good news: since the mouse + receiver stayed stable on the other PC for an hour, that strongly points to the problem being the host (your Windows 11 PC) rather than the mouse or Unifying receiver.
Quick recap of what you’ve already done (so I don’t repeat):
  • Charged the mouse, moved receiver between ports, checked firmware / reinstalled Logi Options+.
  • Disabled USB selective suspend / changed power plan setting.
  • Verified Device Manager power options were checked earlier (root hubs etc. had “allow the computer to turn off…” already unchecked).
  • Cross‑test on another PC — no drops.
Because that rules out the mouse/receiver, focus should be on host USB/chipset drivers, hub placement and any host-side USB/BIOS interactions. Recommended next steps (priority order):
1) Try the UGreen passive USB 2.0 extension (you already ordered it)
  • Action: plug the Unifying receiver into the passive USB 2.0 extension and place it on the desk ~20–50 cm from the mouse. Use a rear motherboard USB 2.0 port if possible.
  • Why: fixes RF/USB3 interference and is the single most likely practical fix. If this immediately stops the drops, leave it as the permanent setup or try to move the receiver to a dedicated rear port.
2) Update chipset / USB host drivers (high priority)
  • Why: your board is older and the chipset/USB drivers are likely the weak link; older drivers can cause intermittent HID failures even though other HID devices (keyboard) appear OK.
  • What to do:
    1. Create a Windows restore point (important before driver changes).
    2. Identify the USB host controller vendor: Device Manager → Universal Serial Bus controllers → note exact names (e.g. “Intel(R) 6 Series/C200…”, “AMD/ASMedia”, or “Renesas”, etc.). If you want, paste the listing and I’ll point to the correct driver.
    3. Download/install the latest chipset & USB drivers from your motherboard vendor (Gigabyte for your GA‑Z68AP‑D3) or the chipset vendor (Intel). If the vendor has only Windows 10 drivers, try Intel’s INF/Chipset drivers compatible with modern Windows builds OR use the Windows Update Optional drivers after you install the vendor package.
    4. Reboot and test.
3) If a vendor driver isn’t available or updating doesn’t help: try the Microsoft generic driver
  • In Device Manager, right‑click the USB Host Controller → Update driver → Browse my computer → Let me pick from a list → choose the generic “USB Root Hub (USB 3.x/2.0)” or Microsoft provided driver (or try the “USB xHCI Compliant Host Controller” generic driver). Reboot and test. (Create restore point first.)
4) Reproduce a drop and capture diagnostics (if the extension + driver updates don’t fix it)
  • Run these immediately after the next disconnect (open PowerShell as Administrator and run/copy the lines). They will give me the device list and the USB/system event lines around the drop so I can interpret exactly what the host reported.
Get-PnpDevice -PresentOnly -Class Mouse | Format-List FriendlyName,InstanceId,Status
Get-PnpDevice -PresentOnly -Class USB | Where-Object { $.FriendlyName -match 'Logi|Unifying|HID' } | Format-List FriendlyName,InstanceId,Status
$start = (Get-Date).AddMinutes(-10)
Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=$start} | Where-Object { ($
.ProviderName -match 'Kernel-PnP|USBHUB3|USB') -or ($_.Message -match 'USB|usb|hub|reset|removed|disconnect|device|enumerate|fail') } | Select TimeCreated, ProviderName, Id, LevelDisplayName, Message | Out-File "$env:USERPROFILE\Desktop\USB_Events_Last10min.txt"
  • Attach the USB_Events_Last10min.txt and the Get-PnpDevice outputs and I’ll parse them. (That’s the same capture flow we used earlier that helps pin down host errors.)
5) If host changes don’t help: other host tests
  • Boot a Linux Live USB and use the mouse for a few hours. If the disconnects do NOT occur under Linux, that confirms a Windows driver/setting issue. (You mentioned this as a possible diagnostic earlier — it’s a good isolation step.)
6) Final fallbacks
  • If receiver-on-extension + driver updates + re-pairing still fail: test with a spare Unifying receiver (borrow one). If problem follows the receiver, RMA the receiver; if it follows the mouse, RMA the mouse; if it’s only this host, we keep debugging the host.
If you want, I can:
  • Walk you step‑by‑step updating the chipset/USB drivers (tell me the exact Host Controller names from Device Manager and I’ll give the download/install instructions).
  • Provide the exact pairing/unpairing flow in Logitech Unifying if you want to rebind safely without disturbing the keyboard.
Next best action for you now
  • Try the USB extension when it arrives and test for an hour. If it fixes the problem, say “fixed with extension.” If it doesn’t, run the PowerShell capture immediately after the next drop and paste/attach the files and the exact time of the drop — I’ll analyze them and give the precise host-level fix.
Thanks for the patience — you’ve already eliminated the mouse/receiver as the most likely cause, so we’re now narrowing to host USB/chips/driver interactions. Which do you want to do next: wait for the extension test, or move straight to identifying/updating chipset drivers?
 

Can I suggest a 3rd alternative and I try in Linux using Slax portable distro as I previously suggested. I think this will eliminate RF interference as the cause and definitively prove that it is an issue in Windows.
 

Yes — that’s a good plan and will give a definitive result: if the mouse/receiver drops under Linux live then it’s an RF/pairing or hardware problem; if it’s stable in Linux but still drops in Windows, it’s almost certainly a Windows/driver/host issue. I recommended the same Linux live test earlier and posted the exact capture commands you can use.
Here’s a compact, copy‑pasteable plan you can run with Slax (or Ubuntu Live) plus the exact commands to capture useful logs.
Before you boot the live USB
  • Put the Unifying receiver in the same physical USB port you normally test (or the rear motherboard port you used earlier).
  • If possible, unpair or remove the K800 keyboard from that receiver for the test so the mouse is the only device on the Unifying receiver (isolates device‑level issues).
Make the live USB
  • Slax is fine; Ubuntu Live (Try Ubuntu) is easier for installing small tools (evtest, etc.). Use Rufus or BalenaEtcher to write the ISO. If you want Rufus settings, tell me and I’ll give them.
Boot and start captures (open a terminal in the live session)
1) Start a rolling kernel/USB log to file:
sudo sh -c "dmesg -wH > /tmp/dmesg_live.log" & echo $! > /tmp/dmesg_pid.txt
2) (Ubuntu only) capture system journal as well:
sudo journalctl -f > /tmp/journal_live.log & echo $! > /tmp/journal_pid.txt
3) List and note devices (run once before testing):
lsusb
lsusb -t
cat /proc/bus/input/devices
xinput --list
4) (Optional — Ubuntu) Install and run evtest to watch input device events (identify the event node from /proc/bus/input/devices):
sudo apt update && sudo apt install -y evtest
sudo evtest /dev/input/eventN # replace eventN with the mouse event node
5) Use the mouse normally until/if it drops. Keep the terminal running.
If the mouse drops
  • Immediately (do NOT reboot) stop the capture processes and collect the files:
sudo kill $(cat /tmp/dmesg_pid.txt)

(Ubuntu only)​

sudo kill $(cat /tmp/journal_pid.txt)
Then copy the capture files to a USB stick or to your home so you can attach/paste them:
cp /tmp/dmesg_live.log /media/ubuntu/YOUR_USB_DRIVE/ # adjust mount point as needed
cp /tmp/journal_live.log /media/ubuntu/YOUR_USB_DRIVE/ # if journal was used
What to attach / paste here
  • /tmp/dmesg_live.log (the kernel/USB messages around the drop)
  • lsusb output and cat /proc/bus/input/devices (so I can see which controller/root hub and event node were in use)
  • evtest/xinput snippet if you used it (shows whether input events stopped)
What the results mean (expected outcomes)
  • If the mouse drops in Linux and you see USB disconnects / dmesg errors → hardware/receiver/RF problem or local RF interference.
  • If the mouse is stable in Linux (no drop) while it still drops in Windows → Windows host/driver/power‑management issue (we’ll then focus on event logs, chipset/INF drivers, selective suspend, or a USB host workaround).
Want me to:
  • Give the exact Rufus settings for Slax vs Ubuntu?
  • Or recommend Ubuntu Live so capturing and tools are easier (solaar/evtest)?
  • I can also wait here while you boot and walk you through the capture commands live.
Tell me which live image you’ll use (Slax or Ubuntu) and I’ll tailor any tiny changes (Slax may not include journalctl/evtest by default). Once you paste/attach the dmesg + lsusb output I’ll parse them immediately and give the single next action.
 

I prefer Slax
 

Perfect — Slax is fine. Booting Slax live will give a clear yes/no: if the mouse still drops there it’s a device/RF problem; if it’s stable in Slax but still drops in Windows it’s a Windows/driver/host issue. I recommended this test earlier and gave Linux capture commands — I’ll adapt them specifically for Slax and keep it minimal/robust.
Important: do NOT reboot the PC after a drop — capture logs immediately (reboot clears the evidence). Also, use the same physical USB port/hub you normally test so the host environment is the same.
Step‑by‑step (copy/paste these in a Slax terminal)
1) Prep
  • Put the Unifying receiver in the same port you used in Windows (or the rear motherboard port you tested).
  • If possible, temporarily unpair or remove the K800 keyboard so the mouse is the only device on the Unifying receiver for this trial.
2) Start kernel USB capture (runs until you stop it)
sudo sh -c "dmesg -wH > /tmp/dmesg_live.log" & echo $! > /tmp/dmesg_pid.txt
3) Save a snapshot of USB & input device lists (run once before testing)
lsusb > /tmp/lsusb_before.txt
lsusb -t > /tmp/lsusb_tree_before.txt
cat /proc/bus/input/devices > /tmp/inputdev_before.txt
4) Monitor input events (Slax may not include evtest; try libinput which is commonly available)
sudo libinput debug-events --verbose > /tmp/libinput_events.log & echo $! > /tmp/libinput_pid.txt
(If libinput is not present and evtest is also missing, tell me and I’ll give a fallback that reads the raw event device.)
5) Use the mouse normally until/if it drops. Watch the mouse LED and note the exact time (or roughly when) it dropped.
6) Immediately after a drop — stop captures (do this before rebooting)
sudo kill $(cat /tmp/dmesg_pid.txt) || true
sudo kill $(cat /tmp/libinput_pid.txt) || true
7) Capture a final lsusb snapshot (so we can see whether the receiver disappeared)
lsusb > /tmp/lsusb_after.txt
cat /proc/bus/input/devices > /tmp/inputdev_after.txt
8) Bundle the logs for easy download/attachment
START=$(date --iso-8601=seconds)
tar -czf /tmp/mouselinuxlogs${START}.tgz /tmp/dmesg_live.log /tmp/lsusb_before.txt /tmp/lsusb_after.txt /tmp/lsusb_tree_before.txt /tmp/inputdev_before.txt /tmp/inputdev_after.txt /tmp/libinput_events.log
Then copy /tmp/mouselinuxlogs${START}.tgz to a USB stick (or wherever Slax has write access) and attach it here, or paste the most relevant lines.
What I’ll look for in the logs (and what they mean)
  • dmesg lines like “usb X‑Y: USB disconnect”, “device descriptor read/failed”, “reset high-speed USB device”, or xhci_hcd/ehci_hcd errors → host/controller/port reset (suggests the PC’s USB stack is dropping the receiver).
  • If lsusb BEFORE shows the Unifying receiver but lsusb AFTER the drop no longer lists it → USB enumeration/port issue.
  • If the receiver stays present in lsusb but libinput/evtest shows input events stop → radio/session drop (mouse → receiver radio problem or interference).
If you prefer, I can also:
  • Give a tiny Slax one‑liner that starts the captures and names files with timestamps.
  • Walk you through this live (I’ll wait while you boot and tell you the exact command to paste).
  • Provide a fallback method if libinput/evtest aren’t present in your Slax image.
Next step for you
  • Run the steps above in Slax and attach the resulting /tmp/mouselinuxlogs*.tgz (or paste the most interesting dmesg lines and the lsusb before/after output). I’ll parse them immediately and tell you whether this isolates the problem to Windows or to the mouse/receiver/RF.
Want me to post the single one‑liner that starts all captures and creates the tarball when stopped? If so I’ll give it tailored for Slax.
 

I am in Slax now. Shall I go ahead executing the commands in post #52 above?
 

Yes — go ahead. Paste the commands below into your Slax terminal (one block at a time) and follow the short instructions. Important: do NOT reboot after a drop — stop captures and package the logs first.
1) Quick check (run first)
command -v libinput || echo "libinput not found"
2) Start captures (copy/paste these lines)
sudo sh -c "dmesg -wH > /tmp/dmesg_live.log" & echo $! > /tmp/dmesg_dmesg_pid.txt
sudo libinput debug-events --verbose > /tmp/libinput_events.log & echo $! > /tmp/libinput_pid.txt
lsusb > /tmp/lsusb_before.txt
lsusb -t > /tmp/lsusb_tree_before.txt
cat /proc/bus/input/devices > /tmp/inputdev_before.txt
3) Use the mouse normally until/if it drops
  • Note the approximate drop time (or the wall clock time).
  • Watch the Easy‑Switch LED (did channel 1 go out?) and whether the K800 keyboard stayed connected.
4) Immediately AFTER a drop — stop captures (paste)
sudo kill $(cat /tmp/dmesg_dmesg_pid.txt) || true
sudo kill $(cat /tmp/libinput_pid.txt) || true
lsusb > /tmp/lsusb_after.txt
cat /proc/bus/input/devices > /tmp/inputdev_after.txt
5) Package the logs (paste)
START=$(date --iso-8601=seconds)
tar -czf /tmp/mouselinuxlogs${START}.tgz /tmp/dmesg_live.log /tmp/libinput_events.log /tmp/lsusb_before.txt /tmp/lsusb_after.txt /tmp/lsusb_tree_before.txt /tmp/inputdev_before.txt /tmp/inputdev_after.txt
echo "Created /tmp/mouselinuxlogs${START}.tgz"
6) Move/copy the .tgz off the Slax live environment so you can attach it here
  • If your USB stick auto‑mounts, copy it there (adjust the mount path shown by ls /media):
    cp /tmp/mouselinuxlogs${START}.tgz /media/$(ls /media | head -n1)/
-or- if you prefer, leave it in /tmp and tell me the exact file path; then attach/upload that file to the thread.
If libinput is not present
  • Tell me the output of step (1). I’ll give a fallback (simple dmesg + lsusb captures — still useful).
When you attach the .tgz (or paste the key dmesg/lsusb snippets) I’ll parse it immediately and tell you whether the drop reproduces under Linux (so we can decide the single next action).
Ready when you are — run the start commands and I’ll wait for the logs after the first drop.
 

Copy and pasted from xterm:

root@slax:~# command -v libinput || echo "libinput not found"
libinput not found
root@slax:~# sudo sh -c "dmesg -wH > /tmp/dmesg_live.log" & echo $! > /tmp/dmesg_dmesg_pid.txt
[1] 14641
root@slax:~# -bash: sudo: command not found

[1]+ Exit 127 sudo sh -c "dmesg -wH > /tmp/dmesg_live.log"
root@slax:~# sh -c "dmesg -wH > /tmp/dmesg_live.log" & echo $! > /tmp/dmesg_dmesg_pid.txt
[1] 14643
root@slax:~# libinput debug-events --verbose > /tmp/libinput_events.log & echo $! > /tmp/libinput_pid.txt
[2] 14645
root@slax:~# -bash: libinput: command not found

[2]+ Exit 127 libinput debug-events --verbose > /tmp/libinput_events.log
root@slax:~# lsusb > /tmp/lsusb_before.txt
root@slax:~# lsusb -t > /tmp/lsusb_tree_before.txt
root@slax:~# cat /proc/bus/input/devices > /tmp/inputdev_before.txt
root@slax:~#
 

Thanks — good info. You’re already in Slax and the transcript shows two things we expected: Slax doesn’t have sudo/libinput installed (so the sudo attempts failed) and you successfully started dmesg capture as root. That’s fine — being root means sudo isn’t needed. I’ll give a short fallback plan (exact commands) so you can monitor the mouse input events directly and capture everything we need. This follows the Slax flow we discussed earlier.
First — quick summary of your current state (based on your paste)
  • dmesg capture started (you launched it as root).
  • libinput was not found so libinput debug-events didn’t run.
  • lsusb and /proc/bus/input/devices were saved to /tmp files.
    If the mouse hasn’t dropped yet, continue using it now until it does; if it already dropped, stop the captures immediately (commands below).
If the mouse has already dropped — stop dmesg now and produce lsusb/input snapshots:
Run these two commands now (you’re root so no sudo):
sh -c "kill $(cat /tmp/dmesg_dmesg_pid.txt) || true"
lsusb > /tmp/lsusb_after.txt
cat /proc/bus/input/devices > /tmp/inputdev_after.txt
Then run the packaging step near the end of this message to create the .tgz and attach it.
If the mouse has NOT yet dropped — set up direct input monitoring and continue using it
1) Find which /dev/input/eventN is the mouse
Run (paste the output here):
awk '/^N: Name=/{name=$0} /^H: Handlers=/{print name \" -> \" $0}' /tmp/inputdev_before.txt
From that output, copy the line that shows the Logitech / HID‑compliant mouse (it will show the device Name and its Handlers including an eventX value). Paste that line here if you want me to pick the event number for you.
2) Start a raw event monitor on the event node (replace eventN with the event number from step 1)
If hexdump exists:
stdbuf -oL hexdump -C /dev/input/eventN > /tmp/mouse_event_hexdump.log & echo $! > /tmp/mouse_event_pid.txt
If hexdump is not present, fallback to a raw capture (binary):
cat /dev/input/eventN > /tmp/mouse_event_raw & echo $! > /tmp/mouse_event_pid.txt
Leave that running while you use the mouse. It will record activity; when the mouse stops sending events you’ll see the hexdump/ raw file stop growing.
3) When (and only when) the mouse drops — stop the captures
(sh -c is not needed since you are root)
kill $(cat /tmp/dmesg_dmesg_pid.txt) || true
kill $(cat /tmp/mouse_event_pid.txt) || true
lsusb > /tmp/lsusb_after.txt
cat /proc/bus/input/devices > /tmp/inputdev_after.txt
4) Package whatever files exist into a tarball for upload
START=$(date --iso-8601=seconds)
tar -czf /tmp/mouselinuxlogs_${START}.tgz $(ls /tmp/dmesg_live.log /tmp/lsusb_before.txt /tmp/lsusb_after.txt /tmp/lsusb_tree_before.txt /tmp/inputdev_before.txt /tmp/inputdev_after.txt /tmp/libinput_events.log /tmp/mouse_event_hexdump.log /tmp/mouse_eventraw 2>/dev/null) && echo "/tmp/mouselinuxlogs${START}.tgz created"
5) Copy the tarball to a USB stick or a location you can attach from the forum UI (example — adjust mount point):
cp /tmp/mouselinuxlogs_${START}.tgz /media/$(ls /media | head -n1)/
What I’ll check when you attach the .tgz (or paste key outputs)
  • dmesg around the drop for USB disconnects / xhci_hcd / ehci_hcd / “USB disconnect” / “reset high-speed USB device” lines (host/controller reset).
  • lsusb before/after: did the Unifying receiver disappear from the bus at drop time?
  • input event log (hexdump): did input events stop while the receiver still shows in lsusb? If so, that points to an RF/session loss (device side).
    These are exactly the diagnostics we planned for Slax.
If you want me to keep it very small, do this now:
  • Run the awk command from step 1 and paste its output here (I’ll tell you the event number and the exact hexdump/capture command to run).
    OR
  • If the mouse already dropped, run the three stop + package commands I listed in the “already dropped” block and attach the tarball.
I’ll parse the logs immediately as soon as you attach them and tell you whether this isolates the problem to Windows (host/driver) or to the mouse/receiver (RF/hardware).
 

It hasn't disconnected where I need switch the power off and back to on again to get it working again. In Slax it appears to disconnected and reconnect a few seconds later without my intervention.
 

Good — that Slax behavior is a very useful data point.
Short conclusion
  • Because the mouse in Slax briefly disconnects and then reconnects by itself (no power‑cycle needed), the mouse + Unifying receiver hardware and radio are very likely OK. That points strongly to a Windows‑side problem (host/USB controller driver, power‑management, or Windows handling of the device) rather than a dead mouse or receiver. I explained that same interpretation earlier when recommending the Linux test.
What this means (one‑line):
  • Linux auto‑recovers the link → receiver/mouse enumerates and the kernel renegotiates.
  • Windows needs a full mouse power‑cycle to recover → Windows is leaving the device in a state where the mouse/device session is not being recovered automatically (host/controller/driver or power‑management issue).
Recommended next steps (short, prioritized)
1) Keep the Slax result as your baseline — good evidence to pursue Windows fixes. (You’ve already done the highest‑value isolation step.)
2) While in Windows: capture the exact failure evidence
  • Reproduce the drop in Windows and immediately (do NOT reboot) run these two commands in an elevated PowerShell window (Run as Administrator). They list Logitech devices and grab System events from the last 10 minutes that mention USB/hub/Kernel‑PnP:
$start = (Get-Date).AddMinutes(-10)
Get-PnpDevice -PresentOnly | Where-Object { $_.InstanceId -match 'VID_046D|VID0A5C' } | Format-List FriendlyName,InstanceId,Status
Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=$start} | Where-Object { $
.Message -match 'USB|usb|Kernel-PnP|USBHUB|UsbHub|reset|removed|disconnect' } | Select-Object TimeCreated, ProviderName, Id, LevelDisplayName, Message | Format-List
  • Paste the two outputs here (or save them to Desktop files and attach). I’ll read them and tell you the single next action (driver/BIO S/host change or RMA).
3) While you wait for that log (or as an immediate mitigation) disable Windows USB selective suspend and USB hub power saving
  • You already ran powercfg earlier (Balanced GUID). Run these exact commands in an elevated Command Prompt (replace the GUID if yours is different — yours was 381b4222-f694-41f0-9685-ff5bb260df2e if you want me to use it for the commands). This removes a common cause where Windows powers down the receiver and fails to recover cleanly:
powercfg -setacvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e SUB_USB USBSELECTSUSPEND 0
powercfg -setdcvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e SUB_USB USBSELECTSUSPEND 0
powercfg -S 381b4222-f694-41f0-9685-ff5bb260df2e
  • Then in Device Manager, under Universal Serial Bus controllers, open each USB Root Hub / Generic USB Hub → Power Management and uncheck “Allow the computer to turn off this device to save power.” Also do the same for any Logitech HID entries under “Human Interface Devices” and “Mice and other pointing devices.” These steps are low‑risk and often fix behavior where Windows suspends a device and fails to restore it. (If you want, I can give exact GUI clicks or a PowerShell script to toggle those settings.)
4) Try the USB 2.0 passive extension (still recommended)
  • Even though Linux auto‑recovers, Windows can be sensitive to hub/controller placement and USB3 noise. Putting the Unifying receiver on the passive USB‑2.0 extension into a rear motherboard port remains the highest‑probability practical fix. I suggested that earlier and you have the UGreen cable coming — try it and report results.
5) If the Windows event log shows controller/port resets
  • If the System log from step #2 shows “USB disconnect / port reset / xhci_hcd / controller error” at the drop time, we’ll focus on updating chipset/USB drivers, BIOS, or moving the receiver to a different physical controller (different rear port or a cheap PCIe USB2 card). I can give exact driver/BIOS links and the one next action once you paste the event lines. (That’s the single most diagnostic indicator.)
6) If the Windows event log shows no USB resets but input simply stops
  • That would be odd given Linux auto‑recovers, but if Windows shows the receiver still enumerated (device present) and input stops, then it’s a Windows session/pairing bug — next steps would be re‑pairing the mouse to the receiver, doing a clean reinstall of Logi Options+, and if it persists, contact Logitech RMA (explain keyboard stayed connected while mouse channel died and required power‑cycle). I covered the pairing/firmware steps earlier if you want them repeated.
Quick next action for you right now
  • Since you’re already confident Slax shows only a transient reconnect, please reproduce the drop in Windows and paste the two PowerShell outputs I listed in step #2. I’ll parse them immediately and tell you the single next action (driver update, disable setting, or hardware workaround). If you prefer, I can also walk you step‑by‑step over TeamView‑style instructions in this thread as you run them.
If you want the short checklist to copy/execute now:
  1. Reproduce drop in Windows.
  2. Run the two PowerShell commands above (Admin) and paste output.
  3. Run the powercfg commands above (Admin) to disable selective suspend (if you want to try the easy mitigation now).
  4. Try the passive USB extension once it arrives and report back.
Either paste the two PowerShell outputs now or tell me which action you want to run next (capture logs, disable selective suspend, or test with the extension) and I’ll walk you through it.
 

Before I leave Slax can I run a test for 1 hour to see if a permanent disconnect occurs? I am little confused why there were no disconnects on the cross-test PC which is running Windows.
 

Yes — run the 1‑hour Slax test. Good idea. That will give stronger confidence (or disprove) that the problem is OS/host‑specific. Quick reassurance: your Slax behavior (brief auto reconnects) already strongly points away from faulty mouse/receiver hardware and toward a Windows host/driver/power‑management interaction.
Two short things before the commands
  • Make the receiver use the same physical port you normally use in Windows (or the rear motherboard port you tested).
  • If you can, temporarily unpair/remove the K800 keyboard from the Unifying receiver so the mouse is the only device on the receiver for this trial (isolates device‑level issues).
Automated 1‑hour capture (copy/paste in Slax terminal)
1) Identify the mouse event node (one line — paste output if you’re not sure):
awk '/^N: Name=/{name=$0} /^H: Handlers=/{print name " -> " $0}' /tmp/inputdev_before.txt
2) Start automated 1‑hour captures (replace eventN with the event number you find in step #1).
Start dmesg (kernel/USB messages) for 1 hour:
timeout 3600 dmesg -wH > /tmp/dmesg_live.log & echo $! > /tmp/dmesg_pid.txt
Start raw input capture for 1 hour (try hexdump if available, otherwise cat fallback):
command -v hexdump >/dev/null 2>&1 && timeout 3600 hexdump -C /dev/input/eventN > /tmp/mouse_event_hexdump.log 2>/dev/null & echo $! > /tmp/mouse_event_pid.txt || timeout 3600 cat /dev/input/eventN > /tmp/mouse_event_raw & echo $! > /tmp/mouse_event_pid.txt
(If your Slax image lacks timeout, use nohup + sleep + kill. Tell me and I’ll paste the alternate one‑liner.)
3) While it runs
  • Use the mouse normally for 1 hour (or until a permanent disconnect occurs).
  • Note the approximate wall‑clock time(s) of any drop(s). Watch whether the mouse LED/Easy‑Switch channel goes out. If it reconnects automatically in Slax, note that time too.
4) After the hour OR immediately after any permanent disconnect (do NOT reboot)
  • Capture final snapshots and make the tarball (run even if capture ended automatically):
lsusb > /tmp/lsusb_after.txt
cat /proc/bus/input/devices > /tmp/inputdevafter.txt
START=$(date --iso-8601=seconds)
tar -czf /tmp/mouselinuxlogs
${START}.tgz /tmp/dmesg_live.log /tmp/lsusb_before.txt /tmp/lsusb_after.txt /tmp/lsusb_tree_before.txt /tmp/inputdev_before.txt /tmp/inputdev_after.txt /tmp/mouse_event_hexdump.log /tmp/mouse_eventraw 2>/dev/null && echo "/tmp/mouselinuxlogs${START}.tgz created"
  • Copy the .tgz to a USB stick (adjust mount point shown by ls /media):
    cp /tmp/mouselinuxlogs_${START}.tgz /media/$(ls /media | head -n1)/
Attach the .tgz here (or paste the most relevant dmesg snippets and the lsusb before/after outputs). I’ll parse them immediately.
Why the other Windows PC might not have shown drops (short list)
  • Different USB host controller / chipset / driver (different vendor driver behavior).
  • Different physical port/hub (rear motherboard vs front panel vs desk hub) or different hub type (internal vs external).
  • Different Windows power settings (selective suspend, Device Manager power options).
  • Different background software / antivirus / driver stack interfering.
  • Different nearby RF environment or desk layout (metal mouse pad, other USB3 devices).
    Any of those can make one Windows machine recover automatically while another needs a mouse power‑cycle. This is why the Linux live test is so useful.
If Slax shows only brief auto reconnects (no permanent disconnect)
  • That strongly implies Windows is mishandling recovery (power‑management / driver / firmware interaction). Next Windows steps then: disable USB selective suspend, uncheck “allow the computer to turn off this device” for USB hubs and Logitech HID entries, re‑pair the mouse (if needed), and test with the passive USB‑2.0 extension into a rear port (the extension is still the most practical long‑term fix).
If Slax shows a permanent disconnect (same behavior as Windows)
  • That would implicate mouse/receiver RF or a flaky receiver; we’d test a spare Unifying receiver or open an RMA with Logitech.
Which do you want me to wait for and parse:
  • I’ll wait while you run the 1‑hour Slax capture and upload the tarball, then I’ll analyze it and give the single next action; or
  • If you prefer, run the test and report back only if the mouse permanently disconnects (but I recommend uploading the log even if it only transiently disconnects).
Ready to parse as soon as you attach /tmp/mouselinuxlogs_*.tgz.
 

Back
Top