Hi, I'm running an app written in Qt using the QtWebEngine component to display a simple web page on the 7" LVDS screen. The temperature of the UDOO Neo goes up to 55°C and even more than 65°C when put in a box! The CPU usage is about 50%. After a while, I get this error and the LVDS screen starts to freeze (move like if a hight magnetic field was present): GPU too hot. The QtWebEngine process also crashes randomly... Here is the output of the ps -aux command: Code: root 456 0.0 1.8 92624 18792 ? S May24 0:00 /usr/lib/qt5/libexec/QtWebEngineProcess --type=zygote --lang=C root 476 39.1 10.1 291900 104396 ? Sl May24 355:07 /usr/lib/qt5/libexec/QtWebEngineProcess --type=renderer --disable-accelerated-video-decode --enable-overlay-scrollbar --enable-pinch --enable-threaded-compositing --enable-viewport --main-frame-resizes-are-orientation-changes --profiler-timing=0 --use-gl=egl --disable-composited-antialiasing --lang=C --enable-pinch --num-raster-threads=1 --content-image-texture-target=3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553,3553 --video-image-texture-target=3553 --channel=431.2.942434774
The GPU of the Neo is not that good, or better, the videodriver is not that good. For example if you move around an application window on your desktop the CPU spikes to 100%.
Well I decided to add a fan. I'd like to run the fan only when the temperature gets too hot. I've found that you can get the CPU temperature by reading in: Code: /sys/devices/virtual/thermal/thermal_zone0/temp But the values I get are like 73993 or 69836, which is not common temperature values.
They are probably millicelsius so you have to divide with 1000 to get celsius. https://raspberrypi.stackexchange.c...zone0-temp-and-thermal-zone0-subsystem-therma
The problem isn't the GPU or video drive instead its the software stack as most of the time it will resort to software rendering hence the high CPU. The software stack would need to be rewritten to take advantage of the GPU.
I installed the last version of the imx-gpu-viv driver from meta-freescale: https://github.com/Freescale/meta-freescale/tree/sumo/recipes-graphics/imx-gpu-viv and also the imx-gpu-viv kernel module: https://github.com/Freescale/meta-f...modules/kernel-module-imx-gpu-viv_6.2.2.p0.bb Those where updated a few months ago.
Displaying SVGs on a Web page seems to be very CPU consuming even without animation. There is probably a lack of good SVG support from QtWebEngine or at least really bad optimizations about it.