2017-01-26 7 views
0

600Mhz 클럭 및 256Mb 램이 장착 된 TI Sitara AM33 시스템을 사용하고 있습니다. OS는 OE Yocto v2.1 Krogoth, 커널 4.4.19입니다. 비디오 드라이버 - DRM/KSMTI Sitata의 QT5 앱에서 마우스 포인터가 뒤처짐

우리는 마우스 성능에 문제가 있습니다. 마우스 포인터가 윈도우의 빈 영역을 원활하게 이동 및 제어에 이상 지연되는 방법을 https://www.youtube.com/watch?v=5dRDGzhcnn0

참고 :

나는 효과를 입증하는 약간으로 vedio를 만들었습니다. 마치 젤리를 통과하는 것 같습니다. 창에 더 많은 컨트롤이 있으면 마우스가 너무 지쳐서 사용할 수 없습니다. CPU 부하가 적습니다.

vedio의 예제 응용 프로그램에 오류가 없어야합니다. 빈 QT 위젯 프로젝트를 만들었고 폼에 컨트롤을 넣었습니다. 그게 전부입니다. 전혀 다른 작업을 수행하지 않습니다.

그런 마우스 문제를 본 사람이 있습니까?

+0

Qt5는 관련된 GPU를 의미하므로 CPU로드가 중요하지 않습니다. 컨트롤이있는 BTW에는 빈 영역과 비교하여 오브젝트를 다시 계산하는 작업이 많이 있습니다. 따라서 GPU 측면에서 계산상의 문제가 될 수 있습니다. 또한 그래픽에 할당 된 RAM의 문제 일 수 있습니다. 스와핑 구조는 지연을 증가시킵니다. – LPs

+0

예, 이것은 QT5입니다. 임베디드 시스템에서 GPU를 프로파일 링하는 방법을 모르지만, "top"을 실행하면 CPU로드가 40 %, 스왑의 0MB가 사용되었다고합니다. – Yuriy

답변

1

X 서버를 사용하지 않는 경우 플랫폼에서 사용하는 Qt 플랫폼 플러그인을 확인해야합니다. 아마도 해당 플러그인이 손상되었거나 귀하의 상황에서 최선의 선택이 아닐 수 있습니다.

귀하의 응용 프로그램은 창을 합성하는 것 이외의 다른 모든 기능에서 GPU를 사용하지 않으므로 CPU 부하가 적어서 오히려 말합니다.

플랫폼의 이벤트 발송 시스템이 매우 위젯이 많을수록 느린 것처럼 보입니다. 이것은 사물의 그래픽 측면과 관련이 없을 것입니다. 제거 과정에서 동기화 프리미티브 (QBasicMutexQMutex)와 원자 정수 및 포인터의 성능을 먼저 벤치마킹하여 해당 플랫폼에 올바르게 구성되었는지 확인할 수 있습니다.

+0

모든 컨트롤을 사용할 수 없도록 설정했습니다. 즉, 버튼이 비활성화되어 클릭 할 수 없게됩니다. 이것은 일을 극적으로 향상시킵니다. 애니메이션에 비해 버튼이 느리게 그리기위한 그래픽을 비난 하겠지만 라디오 버튼과 체크 상자 위에 마우스를 가져 가면 cusor가 느려집니다. 아마 그렇다면, 당신은 옳고, 정의되지 않은 시스템이 있어도 호버 이벤트 자체에 어떻게 반응 하는가는 매우 느립니다. – Yuriy

+0

우선, 디버그 정보와 함께 Qt의 debug * 및 * release 빌드를 준비하십시오. 그런 다음 * release * 빌드를 실행하고 성능을 확인하십시오. 성능이 저조한 경우에만 프로파일 러에서 실행하고 시간을 정확히 보도록하십시오. –