#6727: Asus A7N8X-X: USB mouse CPU drain... ------------------------+------------------------- Reporter: Luposian | Owner: nobody Type: bug | Status: new Priority: normal | Milestone: R1 Component: - General | Version: R1/alpha2 Resolution: | Keywords: Blocked By: | Has a Patch: 0 Platform: x86 | Blocking: ------------------------+------------------------- Comment (by Luposian): I've noticed that if I use a 3rd party USB 2.0 card (Belkin, I believe), on my Pentium II system in Haiku, my CPU usage drops significantly whenever I move the mouse. In other words, if CPU usage is at 50% normally (using onboard USB), it drops to 25% or less, when plugged into the card. I assumed this meant that a certain onboard chipset (that handles USB) simply wasn't being properly supported, hence the CPU overhead. Concerning a mouse/trackball updating (sending reports?), how could a device send 1 report after a 10px (pixels, right?) move of the mouse pointer? Wouldn't that look like a single jump of 10px onscreen? Shouldn't the device simply stream the movement data as the mouse is being moved? If you could explain (in accurate, but simplified terms) how the Haiku HID driver and a given USB mouse/trackball communicate, that would help me understand things a bit better. My thinking is that the HID driver simply asks "any data?" every few milliseconds or whatever. The device simply sends what data it had, but only when the mouse is moved or a button pressed/held, etc. Is this how Haiku and a device does things or... ? -- Ticket URL: <http://dev.haiku-os.org/ticket/6727#comment:5> Haiku <http://dev.haiku-os.org> Haiku - the operating system.