web-dev-qa-db-ja.com

Xorg:移動マウスのCPU使用率が高い(94%)(Ubuntu 18.04)

マウスを十分に動かすと、CPU使用率が高くなります。提供されるスクリーンショットは、新しいXセッションのものです。

Xorgが多くのCPUを占有する

また、これにより、ゲームなどの他のプログラムを実行している場合、頻繁にフリーズが発生します。

[1075299.085] (II) event4  - Corsair Corsair Vengeance M90 Mouse: SYN_DROPPED event - some input events have been lost.
[1077813.434] (II) event4  - Corsair Corsair Vengeance M90 Mouse: SYN_DROPPED event - some input events have been lost.
[1077814.079] (II) event4  - Corsair Corsair Vengeance M90 Mouse: SYN_DROPPED event - some input events have been lost.
[1077814.246] (II) event4  - Corsair Corsair Vengeance M90 Mouse: SYN_DROPPED event - some input events have been lost.
[1077814.682] (II) event4  - Corsair Corsair Vengeance M90 Mouse: SYN_DROPPED event - some input events have been lost.
[1077831.975] (EE) client bug: timer event4 debounce: offset negative (-18ms)
[1077831.975] (II) event4  - Corsair Corsair Vengeance M90 Mouse: SYN_DROPPED event - some input events have been lost.
[1077831.975] (II) event4  - Corsair Corsair Vengeance M90 Mouse: WARNING: log rate limit exceeded (5 msgs per 30000ms). Discarding future messages.
[1120008.128] (II) event4  - Corsair Corsair Vengeance M90 Mouse: SYN_DROPPED event - some input events have been lost.

CPU使用率がこれほど高くならないようにする方法はありますか?

編集:

他のマウスで試しました。 CPU使用率は、Mouse DPIとともに増加するように見えます。正確には、汎用マウスはCPU使用率の急上昇を引き起こしますが、ゲーミングマウスほどではありません。

ハードウェアアクセラレーションが有効になっているかどうかも確認しました。

$ glxinfo | grep "direct rendering"
direct rendering: Yes

編集2:

CPUはAMD FX-6350です

GPUはAMD RX Vega 56です

10
Zephyr

usbhidカーネルモジュールのマウスポーリングレートパラメーターを変更してみてください。スーパーユーザーとして実行することにより、その値をその場で変更できます

echo "4" > /sys/module/usbhid/parameters/mousepoll

これにより、ポーリングレートがデフォルト値0(「無制限」)から4 ms(または250 Hz)に変更されます。

注:その後、効果を確認するにはマウスを再接続する必要があります。

役立つ場合は、GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grubの行にパラメーターを追加することにより、この変更を永続的にすることができます。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbhid.mousepoll=4"                                                                                                      

次に実行する

update-grub 

そして

reboot 
3
miandr