Razer: mark the DeathAdder V3 Pro (0x00b6 wired, 0x00b7 receiver) verified on hardware - #107
Merged
snekxs merged 2 commits intoSep 16, 2026
Merged
Conversation
Firmware "Mouse 2.1" on the stock HyperSpeed receiver, driven from Node over hidapi with RazerHidClient unmodified and Synapse fully quit: - DPI, polling (125/500/1000 on the legacy command), auto sleep and low power each wrote, read back on a fresh connection, and were restored. 2000 Hz is refused as expected. 486 feature reports captured. - Polling is measured, not just read back: 842 Hz peak pointerrawupdate at 1000 Hz, 124 Hz after writing 125 Hz. `highRatePolling: false` is right. - Auto sleep 60 s and low power 5 % survived a power cycle at the mouse's own switch, which rules out the "no commit step" theory the docs left open. - 3-minute soak: 31/31 reads, 822 to 914 ms, no stalls. The wired transport 0x00b6 was not connected and stays unverified. Raw reports and per-step results (serial redacted) are in captures/razer-deathadder-v3-pro/.
This was referenced Sep 15, 2026
Same mouse, same session, cable plugged in: 13/13 write/read-back steps, polling measured at 126 Hz peak after writing 125, battery reports "Charging" and climbed 25 % to 32 % across the wired runs, 3-minute soak 31/31. Settings written on either transport read back on the other. Capture added alongside the receiver one.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Hardware verification of the DeathAdder V3 Pro on both transports: stock HyperSpeed receiver
1532:00b7and cable1532:00b6(firmware "Mouse 2.1", Windows 11), following the promotion procedure indocs/razer-testing.md.RazerHidClientwas driven unmodified from Node over hidapi, with Razer Synapse and its services fully quit.src/razer/devices.ts:0x00b7and0x00b6getverified: true(comments record what was measured).src/drivers/razer/devices.test.ts: pinned inVERIFIED_SINCEandHARDWARE_VERIFIED.docs/razer-testing.md: id added to the verified list; the open "DeathAdder V3 Pro" section is closed out with the results, and the earlier0x00b6capture kept underneath as history.captures/razer-deathadder-v3-pro/: all feature reports of both write sessions (486 each) plus per-step results (serial payload redacted).What was tested (receiver,
0x00b7)pointerrawupdatecounter (1 s window, peak) read 842 Hz at 1000 Hz and 124 Hz after the driver wrote 125 Hz. The legacy command really changes the link rate here, sohighRatePolling: falseis right.readStatus()reads over 3 minutes, 822 to 914 ms each, no stalls or errors.Wired (
0x00b6)Same mouse with the cable plugged in, same scripts: 13/13 write/read-back steps passed and were restored; polling measured 126 Hz peak at 125 and well above 500 at 1000; battery reads "Charging" and climbed 25 % to 32 % across the wired runs; second 3-minute soak 31/31 at 824 to 887 ms. Settings written on one transport read back identically on the other.
Not covered
liftOff: false, so class0x0bwas not sent.Tests
npm test: 1685/1685 pass before the wired commit; all Razer suites re-run after it, 150/150.