OpenGL fps Configuration problem

Hi

I use this hardware and Angstron linux:

Base Board: http://docs.toradex.com/101datasheet.pdf430-apalis-arm-ixora-datasheet.pdf
Core Board: https://docs.toradex.com/103129-apalis-tk1-datasheet.pdf

My software is running at 0.7fps. Before it worked fine. Does anyone have an idea what’s going on? Please see videos

Thank you.

What exact software versions of things are you talking about? What exactly is the difference in installation between where FPS was fine vs. where it is just 0.7? Are there any peripheral differences? Was the same power supply used?

Hi marcel.tx

Tanks for your reply.

Anstrom Distribution v2017.12
Linux 3.10.40-2.8.2+ge81dd8a

glslVer: OpenGL ES GLSL ES 3.20 Mesa 18.2.8

It is strange because it happens with old and new binaries. I have not modified the operating system since its compilation and before it worked fine.

Could you update to 2.8b6 and check if you have still this issue?

My software is running at 0.7fps. Before it worked fine. Does anyone have an idea what’s going on? Please see videos

What is your application?

Best regards,
Jaski

I have created the application. Please see videos.

Hi Jaski.

Tanks for your reply, With ldd command I use this libraries:

libmarblewidget-qt5.so.28 => /usr/lib/libmarblewidget-qt5.so.28 (0xb6b51000)
libQt5Widgets.so.5 => /usr/lib/libQt5Widgets.so.5 (0xb675d000)
libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5 (0xb63f0000)
libQt5Sql.so.5 => /usr/lib/libQt5Sql.so.5 (0xb63bf000)
libQt5Positioning.so.5 => /usr/lib/libQt5Positioning.so.5 (0xb637d000)
libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0xb5fa4000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb5f7b000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb5e77000)
libm.so.6 => /lib/libm.so.6 (0xb5df6000)libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb5ddc000)
libc.so.6 => /lib/libc.so.6 (0xb5ca0000)libastro.so.1 => /usr/lib/libastro.so.1 (0xb5c6f000)
libz.so.1 => /lib/libz.so.1 (0xb5c5e000)libQt5Xml.so.5 => /usr/lib/libQt5Xml.so.5 (0xb5c38000)
libQt5Svg.so.5 => /usr/lib/libQt5Svg.so.5 (0xb5bff000)libQt5PrintSupport.so.5 => /usr/lib/libQt5PrintSupport.so.5 (0xb5bb8000)
libQt5WebKitWidgets.so.5 => /usr/lib/libQt5WebKitWidgets.so.5 (0xb5b89000)libphonon4qt5.so.4 => /usr/lib/libphonon4qt5.so.4 (0xb5b33000)
libQt5WebKit.so.5 => /usr/lib/libQt5WebKit.so.5 (0xb4697000)libQt5Network.so.5 => /usr/lib/libQt5Network.so.5 (0xb4591000)
libQt5DBus.so.5 => /usr/lib/libQt5DBus.so.5 (0xb4535000)
libGLESv2.so.2 => /usr/lib/libGLESv2.so.2 (0xb452b000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0xb450a000)libicui18n.so.59 => /usr/lib/libicui18n.so.59 (0xb4376000)
libicuuc.so.59 => /usr/lib/libicuuc.so.59 (0xb425d000)libdl.so.2 => /lib/libdl.so.2 (0xb424a000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb4181000)/lib/ld-linux-armhf.so.3 (0xb6fc2000)
libQt5Sensors.so.5 => /usr/lib/libQt5Sensors.so.5 (0xb4155000)
libQt5OpenGL.so.5 => /usr/lib/libQt5OpenGL.so.5 (0xb411c000)
libpulse.so.0 => /usr/lib/libpulse.so.0 (0xb40e7000)
libpulse-mainloop-glib.so.0 => /usr/lib/libpulse-mainloop-glib.so.0 (0xb40e2000)
librt.so.1 => /lib/librt.so.1 (0xb40cb000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb40a3000)
libEGL.so.1 => /usr/lib/libEGL.so.1 (0xb4086000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb3fa6000)
libxslt.so.1 => /usr/lib/libxslt.so.1 (0xb3f80000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb3eae000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb3e76000)
libgstreamer-1.0.so.0 => /usr/lib/libgstreamer-1.0.so.0 (0xb3da3000)
libgstapp-1.0.so.0 => /usr/lib/libgstapp-1.0.so.0 (0xb3d98000)
libgstbase-1.0.so.0 => /usr/lib/libgstbase-1.0.so.0 (0xb3d51000)
libgstpbutils-1.0.so.0 => /usr/lib/libgstpbutils-1.0.so.0 (0xb3d29000)
libgstvideo-1.0.so.0 => /usr/lib/libgstvideo-1.0.so.0 (0xb3cc9000)
libgstaudio-1.0.so.0 => /usr/lib/libgstaudio-1.0.so.0 (0xb3c80000)
libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0xb3c00000)
libQt5Quick.so.5 => /usr/lib/libQt5Quick.so.5 (0xb395b000)
libQt5Qml.so.5 => /usr/lib/libQt5Qml.so.5 (0xb36d6000)
libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0xb36a6000)
libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb369b000)
libglapi.so.0 => /usr/lib/libglapi.so.0 (0xb3676000)
libicudata.so.59 => /usr/lib/libicudata.so.59 (0xb1d60000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0xb1d2c000)
libpulsecommon-10.0.so => /usr/lib/pulseaudio/libpulsecommon-10.0.so(0xb1cd6000)
libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0xb1cd3000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb1cba000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb1ca8000)
libSM.so.6 => /usr/lib/libSM.so.6 (0xb1ca1000)
libXtst.so.6 => /usr/lib/libXtst.so.6 (0xb1c9c000)
libsystemd.so.0 => /lib/libsystemd.so.0 (0xb1c44000)
libsndfile.so.1 => /usr/lib/libsndfile.so.1 (0xb1bf0000)
libcap.so.2 => /lib/libcap.so.2 (0xb1beb000)
libxcb-dri2.so.0 => /usr/lib/libxcb-dri2.so.0 (0xb1be7000)
libxcb-xfixes.so.0 => /usr/lib/libxcb-xfixes.so.0 (0xb1be1000)
libgbm.so.1 => /usr/lib/libgbm.so.1 (0xb1bd7000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb1bb4000)
libffi.so.6 => /usr/lib/libffi.so.6 (0xb1bab000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb1ba7000)
libgsttag-1.0.so.0 => /usr/lib/libgsttag-1.0.so.0 (0xb1b7c000)
liborc-0.4.so.0 => /usr/lib/liborc-0.4.so.0 (0xb1b30000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb1b2c000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb1b27000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb1b1c000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb1b11000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb1aed000)
liblz4.so.1 => /usr/lib/liblz4.so.1 (0xb1ade000)
libFLAC.so.8 => /usr/lib/libFLAC.so.8 (0xb1a95000)
libogg.so.0 => /usr/lib/libogg.so1 170 211 0371 170 211 037.0 (0xb1a8f000)
libvorbis.so.0 => /usr/lib/libvorbis.so1 170 211 0371 170 211 037.0 (0xb1a6d000)
libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb19ea000)

OpenGL ES 2.0 Mesa 17.1.7
OpenGL ES GLSL ES 1.0.16

So you are running a Qt application. What is the use-case of this application?
Could you share your local.conf file of your openembedded build?
Is the application running on the host as expected?

tanks for your reply.

It is a gps plotter. until a month ago I work well in toeadex, now it only works on the pc. the strange thing is that the old binaries do not work either on toradex board. where do I get the .conf file? tanks

You are welcome. The local.conf file is located in oe-core/build/conf .

the strange thing is that the old binaries do not work either on toradex board

What did you change in new and old binaries? Did you change anything regarding your hardware, software or settings (resolution, …)?

Could you try to install one of the regular Qt5 images from CI feeds in Toradex Easy Installer and check if your application is running fine on those image.

Best regards,
Jaski

Tanks Jaski for your reply,

All the binaries of my application are new (new and old). For more than a month I did not use the board. I only have to say that I have connected to the internet to transfer the binaries. I have not changed any settings. The image worked well in the last 6 months of use.

I could restore the image if they explain how to make a backup of this image. I do not have the recipe yocto. I did not make the image. I only have the image and the toolchain. I am afraid that the image developer has made changes that are not in the tezi image. To restore the image, you should first save the current one.

hi @fhgfix

I am afraid that the image developer has made changes that are not in the tezi image. To restore the image, you should first save the current one.

Here you can find instructions, how you could clone/backup the image of your module.

By the way, it is quite easy to create new image and SDK as described here.

Best regards,
Jaski