Date: Sat, 06 Sep 2025 14:22:14 +0000 From: bugzilla-noreply@freebsd.org To: bugs@FreeBSD.org Subject: [Bug 289340] keychron v8 max cannot continue receiving input if usb port gets reset Message-ID: <bug-289340-227@https.bugs.freebsd.org/bugzilla/>
index | next in thread | raw e-mail
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289340 Bug ID: 289340 Summary: keychron v8 max cannot continue receiving input if usb port gets reset Product: Base System Version: Unspecified Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: kern Assignee: bugs@FreeBSD.org Reporter: jon@xyinn.org Created attachment 263554 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=263554&action=edit dmesg Hey all, I recently purchased a Keychron V8 Max keyboard and it's been a good and fun experience to use it. However one thing I've noticed is that if there is any USB port disconnect / reset of any kind, the 2.4 GHz keyboard receiver is still properly detected, but the keyboard can no longer send/receive input to FreeBSD (14.3-RELEASE-p2). Even if I were to physically unplug the receiver and reconnect it either to the same spot on my USB dongle, or even connecting it to a physical port (on my Framework Laptop 13 AMD), it will no longer work. The only way to fix this is to reboot the entire machine, which is extremely disruptive. I've also tried to do a "force pairing" mode by pressing and holding Fn + 4 but that didn't work either. I've tested this on macOS as well and macOS is able to properly recover and continue input. I've attached a dmesg log showing the initial boot, and you'll start to see some "self powered" / "(disconnected)" messages. Once this happens, the keyboard is dead. I also have a few other peripherals connected such as a wireless mouse which continues to function properly. I would notice a "stop the world" pause of the mouse while the hub <> FreeBSD attempt to reconnect, and then the mouse properly resumes. I'm going to purchase a new USB dongle since I feel there may be a hardware issue, but given that this scenario works/recovers fine on other OSes, FreeBSD should be able to gracefully recover as well. Even without the USB dongle though, I can easily replicate this by turning on the machine with the Keychron 2.4 GHz receiver plugged into a physical USB port on the Framework Laptop directly, waiting to reach my FreeBSD desktop, unplugging the receiver, and plugging it back in and the keyboard will be dead until I reboot it. In this case the "hardware failure" situation is eliminated and it reveals the issue. The USB dongle rebooting (for w/e reason) is just simulating the above case in a more extreme scenario. Please let me know if there is any testing I can do for this or any patches people want me to apply. I'm opening a separate ticket compared to https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=268129 since this issue doesn't seem to be quirk related. Thank you, Jonathan -- You are receiving this mail because: You are the assignee for the bug.home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-289340-227>
