一隻滑鼠平滑移動,另一隻滑鼠則不平滑
我在我的設備上使用 Bloody P91s 遊戲滑鼠,但它在我的 Debian 作業系統上並不流暢。它顯示不同軸上的加速度差異。例如,如果我在 x 軸上左右移動滑鼠,指針會繼續在 y 軸上向下移動。此外,向上移動滑鼠指針感覺較慢,而向下移動時則快得多。
所以我給自己買了一台 A4Tech OP-730D 進行測試,發現後者在任何作業系統上都能流暢執行。我已經在 Debian、Ubuntu、Kali 和 PopOS 上進行了測試——結果都一樣。
然而,值得注意的是,這兩款滑鼠在 Windows 甚至在 Windows 上託管的 Linux VM 上都表現出令人滿意的性能。
我試圖通過網際網路為 Linux 的 P91s 找到合適的驅動程序,但只找到了 Windows 執行檔。所以我希望有一個解決方案,可能是任何適用於 Linux 上 P91s 等遊戲滑鼠的開源驅動程序。
當您使用不同作業系統測試滑鼠時,您是否在每種情況下都使用相同的桌面/滑鼠墊?這些症狀聽起來有點像滑鼠中的感測器可能無法跟踪您正在使用它的表面。
(在工作中,我們有一個帶玻璃桌面的新會議室。事實證明,公司筆記型電腦標配的滑鼠在沒有滑鼠墊的情況下在該辦公桌上使用時都會出現問題。使用一張簡單的紙作為即興滑鼠墊足以解決這個問題。)
USB 滑鼠的基本功能由 USB HID 規範標準化。
如果滑鼠在 Linux 中執行不佳,但專有驅動程序在 Windows 中對其進行了修復,則表明 USBHID 規範在硬體中的不良實施正在由非標準驅動程序解決。
Linux 處理此類設備的方法是在主 USB 滑鼠驅動程序中實現特定於設備的“怪癖”:避免重複維護完整的單獨滑鼠驅動程序。最有可能的是,只有當該滑鼠同時滿足兩個條件時,您才會為特定型號的 USB 滑鼠找到單獨的驅動程序:
- 硬體 USBHID 實現是如此損壞/非標準,以至於無法合理地擴展通用 USBHID 驅動程序來處理它,並且
- 滑鼠在其他方面非常受歡迎,以至於開發人員認為值得為它“重新發明輪子”付出努力。