Xorg : 마우스 이동시 CPU 사용량 (94 %) (우분투 18.04)


10

마우스를 충분히 움직일 때마다 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 사용량은 마우스 DPI에 따라 증가하는 것으로 보이거나 정확하게 말하면 일반 마우스는 CPU 사용량을 급증 시키지만 게임용 마우스 만큼은 아닙니다.

또한 하드웨어 가속이 활성화되어 있는지 확인했습니다.

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

편집 2 :

CPU는 AMD FX-6350입니다

GPU는 AMD RX Vega 56입니다


기본 Gnome Desktop 대신 Ubuntu Unity Desktop을 사용해보십시오. Skylake 랩톱에서 성능이 훨씬 우수하다는 것을 알았습니다.
— WinEunuuchs2Unix

그래도 xfce를 사용하고 있습니다.
— Zephyr

죄송합니다, 작은 전화에서 해당 태그를 놓쳤습니다 :(
— WinEunuuchs2Unix

1
비교하면 AMD Kaveri A8-7600 APU가 있고 마우스를 좌우로 흔들면 Xorg에 약 12 ​​%가 추가됩니다 (0-0.7에서 12-13 % CPU). 동시에 Firefox는 비슷한 수준으로 올라가지 만 빠르게 흔들면 20 % 이상을 얻을 수 있습니다! 궁금한.
— pbhj 2018

답변:


3

usbhid 커널 모듈 에서 마우스 폴링 속도 매개 변수를 변경해 볼 수 있습니다. 수퍼 유저로 실행하여 즉시 값을 수정할 수 있습니다

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

이는 폴링 속도를 기본값 0 (즉, "무제한")에서 4ms (또는 250Hz)로 변경합니다.

참고 : 나중에 효과를 보려면 마우스를 다시 연결해야합니다.

도움이된다면 다음 과 같이 매개 변수를 줄 GRUB_CMDLINE_LINUX_DEFAULT에 추가하여이 변경을 영구적으로 만들 /etc/default/grub수 있습니다.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbhid.mousepoll=4"                                                                                                      

그런 다음 실행

update-grub 

과

reboot 

1
필자의 경우 높은 CPU 사용량은 동일하게 유지되었습니다. 마우스를 다시 연결했습니다.
— Jimmy He
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.