Is this the only place one can download new driver to try:
Can these be replaced on a older linux release or do you have to write a new SD card every GPU driver release?
Is this the only place one can download new driver to try:
Can these be replaced on a older linux release or do you have to write a new SD card every GPU driver release?
Hi tinspin,
Thank you for contacting PVR Developer Forum!
We will get back to you as soon as possible about this enquiry.
Thanks,
Melih
Hi tinspin,
Have you contacted StarFive about your enquiry?
Regards,
Melih
I think imagination makes the new driver, so if I reformulate: when is the next driver scheduled for release and where can we find it? And will it work with an earlier released linux or do we have to flash a new image to the sd card?
Also posted with starfive now: Newer Vision Five 2 GPU drivers - VisionFive 2 (English Forum) - RVspace Forum
Hi tinspin,
StarFive will have build the new releases for their environment and kernel interfaces change over time.
There is no guarentee for it will work with version changes.
StarFive would be able to give more detailed information.
Please let us know in case you have more enquiries about this.
Regards,
Melih
I see now you made an update to the latest GPU drivers…
Could I just overwrite them?
So I tried replacing the 1335560 byte libGLESv2_PVR_MESA.so.1.19.63450 with the new 1338968 byte one.
How can one know what is being used? I remember there was some dependency command but how can one know what runs?
Hi tinspin,
If you think you were successful in copying/overridng the driver files in the right location by yourself, then you could try and run a 3D application OpenGL/Vulkan to verifiy if the new driver files are intact.
I believe you could also use something like this in the terminal,
ldd /path/to/your/binary
Please keep in mind that there is no guarentee it will work.
Regards,
Melih
user@starfive:~/park$ ldd bin/park
linux-vdso.so.1 (0x0000003fa0763000)
libEGL.so.1 => /usr/lib/riscv64-linux-gnu/libEGL.so.1 (0x0000003fa0505000)
libGL.so.1 => /usr/lib/riscv64-linux-gnu/libGL.so.1 (0x0000003fa046f000)
libopenal.so.1 => /usr/lib/riscv64-linux-gnu/libopenal.so.1 (0x0000003fa03a6000)
libX11.so.6 => /usr/lib/riscv64-linux-gnu/libX11.so.6 (0x0000003fa02a5000)
libstdc++.so.6 => /usr/lib/riscv64-linux-gnu/libstdc++.so.6 (0x0000003fa00d1000)
libm.so.6 => /lib/riscv64-linux-gnu/libm.so.6 (0x0000003fa0062000)
libgcc_s.so.1 => /lib/riscv64-linux-gnu/libgcc_s.so.1 (0x0000003fa004e000)
libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9ff1a000)
libGLdispatch.so.0 => /usr/lib/riscv64-linux-gnu/libGLdispatch.so.0 (0x0000003f9fe72000)
/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa0764000)
libGLX.so.0 => /usr/lib/riscv64-linux-gnu/libGLX.so.0 (0x0000003f9fe64000)
libsndio.so.7.0 => /usr/lib/riscv64-linux-gnu/libsndio.so.7.0 (0x0000003f9fe55000)
libpthread.so.0 => /lib/riscv64-linux-gnu/libpthread.so.0 (0x0000003f9fe50000)
libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f9fe4d000)
libxcb.so.1 => /usr/lib/riscv64-linux-gnu/libxcb.so.1 (0x0000003f9fe30000)
libasound.so.2 => /usr/lib/riscv64-linux-gnu/libasound.so.2 (0x0000003f9fd6f000)
libbsd.so.0 => /usr/lib/riscv64-linux-gnu/libbsd.so.0 (0x0000003f9fd5e000)
libXau.so.6 => /usr/lib/riscv64-linux-gnu/libXau.so.6 (0x0000003f9fd58000)
libXdmcp.so.6 => /usr/lib/riscv64-linux-gnu/libXdmcp.so.6 (0x0000003f9fd52000)
libmd.so.0 => /usr/lib/riscv64-linux-gnu/libmd.so.0 (0x0000003f9fd45000)
user@starfive:~/park$
Nowhere can I see libGLESv2.so, does that mean it’s loaded by another lib dynamically?
Hi tinspin,
Yes. This could be possible here and we’re not quite sure about the dependency chain how it would look like on your platform. Could you also give this one a try,
readelf -d <filename>
Also, is your park binary an OpenGL ES application?
Regards,
Melih
user@starfive:~/park$ readelf -d bin/park
Dynamic section at offset 0x38db0 contains 33 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libEGL.so.1]
0x0000000000000001 (NEEDED) Shared library: [libGL.so.1]
0x0000000000000001 (NEEDED) Shared library: [libopenal.so.1]
0x0000000000000001 (NEEDED) Shared library: [libX11.so.6]
0x0000000000000001 (NEEDED) Shared library: [libstdc++.so.6]
0x0000000000000001 (NEEDED) Shared library: [libm.so.6]
0x0000000000000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x0000000000000020 (PREINIT_ARRAY) 0x39c58
0x0000000000000021 (PREINIT_ARRAYSZ) 8 (bytes)
0x0000000000000019 (INIT_ARRAY) 0x39c60
0x000000000000001b (INIT_ARRAYSZ) 16 (bytes)
0x000000000000001a (FINI_ARRAY) 0x39c70
0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)
0x000000006ffffef5 (GNU_HASH) 0x2d8
0x0000000000000005 (STRTAB) 0x1b98
0x0000000000000006 (SYMTAB) 0x320
0x000000000000000a (STRSZ) 6592 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000015 (DEBUG) 0x0
0x0000000000000003 (PLTGOT) 0x3a038
0x0000000000000002 (PLTRELSZ) 5160 (bytes)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x3e28
0x0000000000000007 (RELA) 0x38b8
0x0000000000000008 (RELASZ) 6552 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x000000006ffffffb (FLAGS_1) Flags: PIE
0x000000006ffffffe (VERNEED) 0x3768
0x000000006fffffff (VERNEEDNUM) 4
0x000000006ffffff0 (VERSYM) 0x3558
0x000000006ffffff9 (RELACOUNT) 23
0x0000000000000000 (NULL) 0x0
user@starfive:~/park$
Yes OpenGL ES, I also made a build and zipped it for everyone to try:
These are the only active threads here for a week so I guess imagination should have time to test it?
We need high performance on the GPU before Pinetab-V WiFi is fixed.
So I tried this instead and I cannot find GLES in there!
user@starfive:~$ cat /proc/107872/maps
2ae3b02000-2ae3b3b000 r-xp 00000000 b3:04 254787 /home/user/park/bin/park
2ae3b3b000-2ae3b3c000 r–p 00038000 b3:04 254787 /home/user/park/bin/park
2ae3b3c000-2ae3b3d000 rw-p 00039000 b3:04 254787 /home/user/park/bin/park
2ae3b3d000-2ae56dd000 rw-p 00000000 00:00 0 [heap]
3f55fff000-3f5c000000 rw-p 00000000 00:00 0
3f5c000000-3f5c021000 rw-p 00000000 00:00 0
3f5c021000-3f60000000 —p 00000000 00:00 0
3f603fb000-3f64000000 rw-p 00000000 00:00 0
3f64000000-3f64021000 rw-p 00000000 00:00 0
3f64021000-3f68000000 —p 00000000 00:00 0
3f68000000-3f68021000 rw-p 00000000 00:00 0
3f68021000-3f6c000000 —p 00000000 00:00 0
3f6c000000-3f70000000 rw-s 00000000 00:01 13654 /memfd:pulseaudio (deleted)
3f70000000-3f70021000 rw-p 00000000 00:00 0
3f70021000-3f74000000 —p 00000000 00:00 0
3f741e5000-3f750e6000 rw-p 00000000 00:00 0
3f753de000-3f753f6000 r-xp 00000000 b3:04 254793 /home/user/park/bin/game.so
3f753f6000-3f753f7000 r–p 00018000 b3:04 254793 /home/user/park/bin/game.so
3f753f7000-3f753f8000 rw-p 00019000 b3:04 254793 /home/user/park/bin/game.so
3f753f8000-3f753f9000 —p 00000000 00:00 0
3f753f9000-3f75e20000 rw-p 00000000 00:00 0
3f75e20000-3f75e21000 —p 00000000 00:00 0
3f75e21000-3f76021000 rw-p 00000000 00:00 0
3f76021000-3f76022000 —p 00000000 00:00 0
3f76022000-3f76822000 rw-p 00000000 00:00 0
3f76822000-3f7683b000 r-xp 00000000 b3:04 2237 /lib/riscv64-linux-gnu/libgpg-error.so.0.33.1
3f7683b000-3f7683c000 r–p 00018000 b3:04 2237 /lib/riscv64-linux-gnu/libgpg-error.so.0.33.1
3f7683c000-3f7683d000 rw-p 00019000 b3:04 2237 /lib/riscv64-linux-gnu/libgpg-error.so.0.33.1
3f7683d000-3f7685f000 r-xp 00000000 b3:04 71496 /usr/lib/riscv64-linux-gnu/liblz4.so.1.9.4
3f7685f000-3f76860000 r–p 00021000 b3:04 71496 /usr/lib/riscv64-linux-gnu/liblz4.so.1.9.4
3f76860000-3f76861000 rw-p 00022000 b3:04 71496 /usr/lib/riscv64-linux-gnu/liblz4.so.1.9.4
3f76861000-3f7692c000 r-xp 00000000 b3:04 71482 /usr/lib/riscv64-linux-gnu/libgcrypt.so.20.4.1
3f7692c000-3f76930000 r–p 000cb000 b3:04 71482 /usr/lib/riscv64-linux-gnu/libgcrypt.so.20.4.1
3f76930000-3f76935000 rw-p 000cf000 b3:04 71482 /usr/lib/riscv64-linux-gnu/libgcrypt.so.20.4.1
3f76935000-3f7693d000 r-xp 00000000 b3:04 2224 /lib/riscv64-linux-gnu/libcap.so.2.66
3f7693d000-3f7693e000 r–p 00007000 b3:04 2224 /lib/riscv64-linux-gnu/libcap.so.2.66
3f7693e000-3f7693f000 rw-p 00008000 b3:04 2224 /lib/riscv64-linux-gnu/libcap.so.2.66
3f7693f000-3f76976000 r-xp 00000000 b3:04 73457 /usr/lib/riscv64-linux-gnu/libmp3lame.so.0.0.0
3f76976000-3f76977000 r–p 00037000 b3:04 73457 /usr/lib/riscv64-linux-gnu/libmp3lame.so.0.0.0
3f76977000-3f76978000 rw-p 00038000 b3:04 73457 /usr/lib/riscv64-linux-gnu/libmp3lame.so.0.0.0
3f76978000-3f769a4000 rw-p 00000000 00:00 0
3f769a4000-3f769e6000 r-xp 00000000 b3:04 73460 /usr/lib/riscv64-linux-gnu/libmpg123.so.0.47.0
3f769e6000-3f769e7000 r–p 00041000 b3:04 73460 /usr/lib/riscv64-linux-gnu/libmpg123.so.0.47.0
3f769e7000-3f769e8000 rw-p 00042000 b3:04 73460 /usr/lib/riscv64-linux-gnu/libmpg123.so.0.47.0
3f769e8000-3f769ee000 r-xp 00000000 b3:04 73450 /usr/lib/riscv64-linux-gnu/libogg.so.0.8.5
3f769ee000-3f769ef000 r–p 00005000 b3:04 73450 /usr/lib/riscv64-linux-gnu/libogg.so.0.8.5
3f769ef000-3f769f0000 rw-p 00006000 b3:04 73450 /usr/lib/riscv64-linux-gnu/libogg.so.0.8.5
3f769f0000-3f76a34000 r-xp 00000000 b3:04 73462 /usr/lib/riscv64-linux-gnu/libopus.so.0.8.0
3f76a34000-3f76a35000 r–p 00043000 b3:04 73462 /usr/lib/riscv64-linux-gnu/libopus.so.0.8.0
3f76a35000-3f76a36000 rw-p 00044000 b3:04 73462 /usr/lib/riscv64-linux-gnu/libopus.so.0.8.0
3f76a36000-3f76abe000 r-xp 00000000 b3:04 73466 /usr/lib/riscv64-linux-gnu/libvorbisenc.so.2.0.12
3f76abe000-3f76ad5000 r–p 00087000 b3:04 73466 /usr/lib/riscv64-linux-gnu/libvorbisenc.so.2.0.12
3f76ad5000-3f76ad6000 rw-p 0009e000 b3:04 73466 /usr/lib/riscv64-linux-gnu/libvorbisenc.so.2.0.12
3f76ad6000-3f76af8000 r-xp 00000000 b3:04 73464 /usr/lib/riscv64-linux-gnu/libvorbis.so.0.4.9
3f76af8000-3f76af9000 r–p 00021000 b3:04 73464 /usr/lib/riscv64-linux-gnu/libvorbis.so.0.4.9
3f76af9000-3f76afa000 rw-p 00022000 b3:04 73464 /usr/lib/riscv64-linux-gnu/libvorbis.so.0.4.9
3f76afa000-3f76b39000 r-xp 00000000 b3:04 73453 /usr/lib/riscv64-linux-gnu/libFLAC.so.12.0.0
3f76b39000-3f76b3a000 r–p 0003e000 b3:04 73453 /usr/lib/riscv64-linux-gnu/libFLAC.so.12.0.0
3f76b3a000-3f76b3b000 rw-p 0003f000 b3:04 73453 /usr/lib/riscv64-linux-gnu/libFLAC.so.12.0.0
3f76b3b000-3f76b3f000 r-xp 00000000 b3:04 73447 /usr/lib/riscv64-linux-gnu/libasyncns.so.0.3.1
3f76b3f000-3f76b40000 r–p 00003000 b3:04 73447 /usr/lib/riscv64-linux-gnu/libasyncns.so.0.3.1
3f76b40000-3f76b41000 rw-p 00004000 b3:04 73447 /usr/lib/riscv64-linux-gnu/libasyncns.so.0.3.1
3f76b41000-3f76bd0000 r-xp 00000000 b3:04 71516 /usr/lib/riscv64-linux-gnu/libsystemd.so.0.35.0
3f76bd0000-3f76bda000 r–p 0008e000 b3:04 71516 /usr/lib/riscv64-linux-gnu/libsystemd.so.0.35.0
3f76bda000-3f76bdc000 rw-p 00098000 b3:04 71516 /usr/lib/riscv64-linux-gnu/libsystemd.so.0.35.0
3f76bdc000-3f76bdd000 rw-p 00000000 00:00 0
3f76bdd000-3f76c40000 r-xp 00000000 b3:04 73468 /usr/lib/riscv64-linux-gnu/libsndfile.so.1.0.34
3f76c40000-3f76c43000 r–p 00062000 b3:04 73468 /usr/lib/riscv64-linux-gnu/libsndfile.so.1.0.34
3f76c43000-3f76c44000 rw-p 00065000 b3:04 73468 /usr/lib/riscv64-linux-gnu/libsndfile.so.1.0.34
3f76c44000-3f76c47000 rw-p 00000000 00:00 0
3f76c47000-3f76c80000 r-xp 00000000 b3:04 2322 /lib/riscv64-linux-gnu/libdbus-1.so.3.32.1
3f76c80000-3f76c81000 r–p 00039000 b3:04 2322 /lib/riscv64-linux-gnu/libdbus-1.so.3.32.1
3f76c81000-3f76c83000 rw-p 0003a000 b3:04 2322 /lib/riscv64-linux-gnu/libdbus-1.so.3.32.1
3f76c83000-3f76ce2000 r-xp 00000000 b3:04 74765 /usr/lib/riscv64-linux-gnu/pulseaudio/libpulsecommon-16.1.so
3f76ce2000-3f76ce3000 r–p 0005e000 b3:04 74765 /usr/lib/riscv64-linux-gnu/pulseaudio/libpulsecommon-16.1.so
3f76ce3000-3f76ce5000 rw-p 0005f000 b3:04 74765 /usr/lib/riscv64-linux-gnu/pulseaudio/libpulsecommon-16.1.so
3f76ce5000-3f76d1f000 r-xp 00000000 b3:04 73473 /usr/lib/riscv64-linux-gnu/libpulse.so.0.24.2
3f76d1f000-3f76d20000 r–p 0003a000 b3:04 73473 /usr/lib/riscv64-linux-gnu/libpulse.so.0.24.2
3f76d20000-3f76d21000 rw-p 0003b000 b3:04 73473 /usr/lib/riscv64-linux-gnu/libpulse.so.0.24.2
3f76d21000-3f76d22000 —p 00000000 00:00 0
3f76d22000-3f76da2000 rw-p 00000000 00:00 0
3f76da2000-3f76da3000 r-xp 00000000 b3:04 2217 /lib/riscv64-linux-gnu/librt.so.1
3f76da3000-3f76da4000 r–p 00000000 b3:04 2217 /lib/riscv64-linux-gnu/librt.so.1
3f76da4000-3f76da5000 rw-p 00001000 b3:04 2217 /lib/riscv64-linux-gnu/librt.so.1
3f76da5000-3f76ecb000 r-xp 00000000 b3:04 71477 /usr/lib/riscv64-linux-gnu/libdb-5.3.so
3f76ecb000-3f76ecc000 —p 00126000 b3:04 71477 /usr/lib/riscv64-linux-gnu/libdb-5.3.so
3f76ecc000-3f76ed2000 r–p 00126000 b3:04 71477 /usr/lib/riscv64-linux-gnu/libdb-5.3.so
3f76ed2000-3f76ed6000 rw-p 0012c000 b3:04 71477 /usr/lib/riscv64-linux-gnu/libdb-5.3.so
3f76ed6000-3f76f1c000 r-xp 00000000 b3:04 73546 /usr/lib/riscv64-linux-gnu/libjack.so.0.1.0
3f76f1c000-3f76f1d000 —p 00046000 b3:04 73546 /usr/lib/riscv64-linux-gnu/libjack.so.0.1.0
3f76f1d000-3f76f1f000 r–p 00046000 b3:04 73546 /usr/lib/riscv64-linux-gnu/libjack.so.0.1.0
3f76f1f000-3f76f20000 rw-p 00048000 b3:04 73546 /usr/lib/riscv64-linux-gnu/libjack.so.0.1.0
3f76f20000-3f76f21000 rw-p 00000000 00:00 0
3f76f21000-3f76f22000 —p 00000000 00:00 0
3f76f22000-3f77722000 rw-p 00000000 00:00 0
3f77722000-3f77723000 —p 00000000 00:00 0
3f77723000-3f77f23000 rw-p 00000000 00:00 0
3f77f23000-3f77f25000 r-xp 00000000 b3:04 2344 /lib/riscv64-linux-gnu/libnss_mdns4_minimal.so.2
3f77f25000-3f77f26000 r–p 00001000 b3:04 2344 /lib/riscv64-linux-gnu/libnss_mdns4_minimal.so.2
3f77f26000-3f77f27000 rw-p 00002000 b3:04 2344 /lib/riscv64-linux-gnu/libnss_mdns4_minimal.so.2
3f77f27000-3f846d9000 rw-p 00000000 00:00 0
3f846d9000-3f864a8000 r-xp 00000000 b3:04 73152 /usr/lib/riscv64-linux-gnu/libicudata.so.72.1
3f864a8000-3f864a9000 r–p 01dce000 b3:04 73152 /usr/lib/riscv64-linux-gnu/libicudata.so.72.1
3f864a9000-3f864aa000 rw-p 01dcf000 b3:04 73152 /usr/lib/riscv64-linux-gnu/libicudata.so.72.1
3f864aa000-3f864cb000 r-xp 00000000 b3:04 2239 /lib/riscv64-linux-gnu/liblzma.so.5.4.0
3f864cb000-3f864cc000 r–p 00021000 b3:04 2239 /lib/riscv64-linux-gnu/liblzma.so.5.4.0
3f864cc000-3f864cd000 rw-p 00022000 b3:04 2239 /lib/riscv64-linux-gnu/liblzma.so.5.4.0
3f864cd000-3f86671000 r-xp 00000000 b3:04 73157 /usr/lib/riscv64-linux-gnu/libicuuc.so.72.1
3f86671000-3f86683000 r–p 001a4000 b3:04 73157 /usr/lib/riscv64-linux-gnu/libicuuc.so.72.1
3f86683000-3f86684000 rw-p 001b6000 b3:04 73157 /usr/lib/riscv64-linux-gnu/libicuuc.so.72.1
3f86684000-3f86686000 rw-p 00000000 00:00 0
3f86686000-3f867a4000 r-xp 00000000 b3:04 73166 /usr/lib/riscv64-linux-gnu/libxml2.so.2.9.14
3f867a4000-3f867ac000 r–p 0011d000 b3:04 73166 /usr/lib/riscv64-linux-gnu/libxml2.so.2.9.14
3f867ac000-3f867ae000 rw-p 00125000 b3:04 73166 /usr/lib/riscv64-linux-gnu/libxml2.so.2.9.14
3f867ae000-3f867af000 rw-p 00000000 00:00 0
3f867af000-3f867d5000 r-xp 00000000 b3:04 2251 /lib/riscv64-linux-gnu/libtinfo.so.6.3
3f867d5000-3f867d9000 r–p 00025000 b3:04 2251 /lib/riscv64-linux-gnu/libtinfo.so.6.3
3f867d9000-3f867da000 rw-p 00029000 b3:04 2251 /lib/riscv64-linux-gnu/libtinfo.so.6.3
3f867da000-3f87a25000 r-xp 00000000 b3:04 74666 /usr/lib/riscv64-linux-gnu/libz3.so.4
3f87a25000-3f87a4f000 r–p 0124a000 b3:04 74666 /usr/lib/riscv64-linux-gnu/libz3.so.4
3f87a4f000-3f87a52000 rw-p 01274000 b3:04 74666 /usr/lib/riscv64-linux-gnu/libz3.so.4
3f87a52000-3f87a55000 rw-p 00000000 00:00 0
3f87a55000-3f87a78000 r-xp 00000000 b3:04 72312 /usr/lib/riscv64-linux-gnu/libedit.so.2.0.70
3f87a78000-3f87a7a000 r–p 00023000 b3:04 72312 /usr/lib/riscv64-linux-gnu/libedit.so.2.0.70
3f87a7a000-3f87a7b000 rw-p 00025000 b3:04 72312 /usr/lib/riscv64-linux-gnu/libedit.so.2.0.70
3f87a7b000-3f87a7f000 rw-p 00000000 00:00 0
3f87a7f000-3f87a83000 r-xp 00000000 b3:04 71532 /usr/lib/riscv64-linux-gnu/libatomic.so.1.2.0
3f87a83000-3f87a84000 r–p 00003000 b3:04 71532 /usr/lib/riscv64-linux-gnu/libatomic.so.1.2.0
3f87a84000-3f87a85000 rw-p 00004000 b3:04 71532 /usr/lib/riscv64-linux-gnu/libatomic.so.1.2.0
3f87a85000-3f87a86000 rw-p 00000000 00:00 0
3f87a86000-3f87a8b000 r-xp 00000000 b3:04 74662 /usr/lib/riscv64-linux-gnu/libdrm_nouveau.so.2.0.0
3f87a8b000-3f87a8c000 r–p 00004000 b3:04 74662 /usr/lib/riscv64-linux-gnu/libdrm_nouveau.so.2.0.0
3f87a8c000-3f87a8d000 rw-p 00005000 b3:04 74662 /usr/lib/riscv64-linux-gnu/libdrm_nouveau.so.2.0.0
3f87a8d000-3f87a93000 r-xp 00000000 b3:04 74660 /usr/lib/riscv64-linux-gnu/libdrm_amdgpu.so.1.0.0
3f87a93000-3f87a94000 r–p 00006000 b3:04 74660 /usr/lib/riscv64-linux-gnu/libdrm_amdgpu.so.1.0.0
3f87a94000-3f87a95000 rw-p 00007000 b3:04 74660 /usr/lib/riscv64-linux-gnu/libdrm_amdgpu.so.1.0.0
3f87a95000-3f87aa9000 r-xp 00000000 b3:04 72314 /usr/lib/riscv64-linux-gnu/libelf-0.188.so
3f87aa9000-3f87aaa000 r–p 00013000 b3:04 72314 /usr/lib/riscv64-linux-gnu/libelf-0.188.so
3f87aaa000-3f87aab000 rw-p 00014000 b3:04 72314 /usr/lib/riscv64-linux-gnu/libelf-0.188.so
3f87aab000-3f87ab4000 r-xp 00000000 b3:04 74664 /usr/lib/riscv64-linux-gnu/libdrm_radeon.so.1.0.1
3f87ab4000-3f87ab5000 r–p 00008000 b3:04 74664 /usr/lib/riscv64-linux-gnu/libdrm_radeon.so.1.0.1
3f87ab5000-3f87ab6000 rw-p 00009000 b3:04 74664 /usr/lib/riscv64-linux-gnu/libdrm_radeon.so.1.0.1
3f87ab6000-3f87ac1000 r-xp 00000000 b3:04 72346 /usr/lib/riscv64-linux-gnu/libsensors.so.5.0.0
3f87ac1000-3f87ac2000 r–p 0000a000 b3:04 72346 /usr/lib/riscv64-linux-gnu/libsensors.so.5.0.0
3f87ac2000-3f87ac3000 rw-p 0000b000 b3:04 72346 /usr/lib/riscv64-linux-gnu/libsensors.so.5.0.0
3f87ac3000-3f87b6c000 r-xp 00000000 b3:04 71463 /usr/lib/riscv64-linux-gnu/libzstd.so.1.5.2
3f87b6c000-3f87b6d000 —p 000a9000 b3:04 71463 /usr/lib/riscv64-linux-gnu/libzstd.so.1.5.2
3f87b6d000-3f87b6e000 r–p 000a9000 b3:04 71463 /usr/lib/riscv64-linux-gnu/libzstd.so.1.5.2
3f87b6e000-3f87b6f000 rw-p 000aa000 b3:04 71463 /usr/lib/riscv64-linux-gnu/libzstd.so.1.5.2
3f87b6f000-3f87b82000 r-xp 00000000 b3:04 2302 /lib/riscv64-linux-gnu/libz.so.1.2.13
3f87b82000-3f87b83000 r–p 00013000 b3:04 2302 /lib/riscv64-linux-gnu/libz.so.1.2.13
3f87b83000-3f87b84000 rw-p 00014000 b3:04 2302 /lib/riscv64-linux-gnu/libz.so.1.2.13
3f87b84000-3f8d05d000 r-xp 00000000 b3:04 74667 /usr/lib/riscv64-linux-gnu/libLLVM-15.so.1
3f8d05d000-3f8d872000 r–p 054d9000 b3:04 74667 /usr/lib/riscv64-linux-gnu/libLLVM-15.so.1
3f8d872000-3f8d8c1000 rw-p 05cee000 b3:04 74667 /usr/lib/riscv64-linux-gnu/libLLVM-15.so.1
3f8d8c1000-3f8d93e000 rw-p 00000000 00:00 0
3f8d93e000-3f8e7e7000 r-xp 00000000 b3:04 75121 /usr/lib/riscv64-linux-gnu/dri/swrast_dri.so
3f8e7e7000-3f8e855000 r–p 00ea8000 b3:04 75121 /usr/lib/riscv64-linux-gnu/dri/swrast_dri.so
3f8e855000-3f8e862000 rw-p 00f16000 b3:04 75121 /usr/lib/riscv64-linux-gnu/dri/swrast_dri.so
3f8e862000-3f8ea19000 rw-p 00000000 00:00 0
3f8ea19000-3f8ea20000 r-xp 00000000 b3:04 71480 /usr/lib/riscv64-linux-gnu/libffi.so.8.1.2
3f8ea20000-3f8ea21000 r–p 00006000 b3:04 71480 /usr/lib/riscv64-linux-gnu/libffi.so.8.1.2
3f8ea21000-3f8ea22000 rw-p 00007000 b3:04 71480 /usr/lib/riscv64-linux-gnu/libffi.so.8.1.2
3f8ea22000-3f8ea23000 r-xp 00000000 b3:04 74652 /usr/lib/riscv64-linux-gnu/libxshmfence.so.1.0.0
3f8ea23000-3f8ea24000 r–p 00000000 b3:04 74652 /usr/lib/riscv64-linux-gnu/libxshmfence.so.1.0.0
3f8ea24000-3f8ea25000 rw-p 00001000 b3:04 74652 /usr/lib/riscv64-linux-gnu/libxshmfence.so.1.0.0
3f8ea25000-3f8ea29000 r-xp 00000000 b3:04 73702 /usr/lib/riscv64-linux-gnu/libxcb-sync.so.1.0.0
3f8ea29000-3f8ea2a000 r–p 00003000 b3:04 73702 /usr/lib/riscv64-linux-gnu/libxcb-sync.so.1.0.0
3f8ea2a000-3f8ea2b000 rw-p 00004000 b3:04 73702 /usr/lib/riscv64-linux-gnu/libxcb-sync.so.1.0.0
3f8ea2b000-3f8ea2d000 r-xp 00000000 b3:04 73698 /usr/lib/riscv64-linux-gnu/libxcb-present.so.0.0.0
3f8ea2d000-3f8ea2e000 r–p 00001000 b3:04 73698 /usr/lib/riscv64-linux-gnu/libxcb-present.so.0.0.0
3f8ea2e000-3f8ea2f000 rw-p 00002000 b3:04 73698 /usr/lib/riscv64-linux-gnu/libxcb-present.so.0.0.0
3f8ea2f000-3f8ea32000 r-xp 00000000 b3:04 73696 /usr/lib/riscv64-linux-gnu/libxcb-dri3.so.0.1.0
3f8ea32000-3f8ea33000 r–p 00002000 b3:04 73696 /usr/lib/riscv64-linux-gnu/libxcb-dri3.so.0.1.0
3f8ea33000-3f8ea34000 rw-p 00003000 b3:04 73696 /usr/lib/riscv64-linux-gnu/libxcb-dri3.so.0.1.0
3f8ea34000-3f8ea42000 r-xp 00000000 b3:04 73692 /usr/lib/riscv64-linux-gnu/libwayland-server.so.0.21.0
3f8ea42000-3f8ea44000 r–p 0000d000 b3:04 73692 /usr/lib/riscv64-linux-gnu/libwayland-server.so.0.21.0
3f8ea44000-3f8ea45000 rw-p 0000f000 b3:04 73692 /usr/lib/riscv64-linux-gnu/libwayland-server.so.0.21.0
3f8ea45000-3f8ea50000 r-xp 00000000 b3:04 73249 /usr/lib/riscv64-linux-gnu/libwayland-client.so.0.21.0
3f8ea50000-3f8ea52000 r–p 0000a000 b3:04 73249 /usr/lib/riscv64-linux-gnu/libwayland-client.so.0.21.0
3f8ea52000-3f8ea53000 rw-p 0000c000 b3:04 73249 /usr/lib/riscv64-linux-gnu/libwayland-client.so.0.21.0
3f8ea53000-3f8ea61000 r-xp 00000000 b3:04 73490 /usr/lib/riscv64-linux-gnu/libdrm.so.2.4.0
3f8ea61000-3f8ea62000 r–p 0000e000 b3:04 73490 /usr/lib/riscv64-linux-gnu/libdrm.so.2.4.0
3f8ea62000-3f8ea63000 rw-p 0000f000 b3:04 73490 /usr/lib/riscv64-linux-gnu/libdrm.so.2.4.0
3f8ea63000-3f8ea68000 r-xp 00000000 b3:04 75119 /usr/lib/riscv64-linux-gnu/libxcb-xfixes.so.0.0.0
3f8ea68000-3f8ea69000 r–p 00005000 b3:04 75119 /usr/lib/riscv64-linux-gnu/libxcb-xfixes.so.0.0.0
3f8ea69000-3f8ea6a000 rw-p 00006000 b3:04 75119 /usr/lib/riscv64-linux-gnu/libxcb-xfixes.so.0.0.0
3f8ea6a000-3f8ea74000 r-xp 00000000 b3:04 73700 /usr/lib/riscv64-linux-gnu/libxcb-randr.so.0.1.0
3f8ea74000-3f8ea75000 r–p 0000a000 b3:04 73700 /usr/lib/riscv64-linux-gnu/libxcb-randr.so.0.1.0
3f8ea75000-3f8ea76000 rw-p 0000b000 b3:04 73700 /usr/lib/riscv64-linux-gnu/libxcb-randr.so.0.1.0
3f8ea76000-3f8ea79000 r-xp 00000000 b3:04 73694 /usr/lib/riscv64-linux-gnu/libxcb-dri2.so.0.0.0
3f8ea79000-3f8ea7a000 r–p 00002000 b3:04 73694 /usr/lib/riscv64-linux-gnu/libxcb-dri2.so.0.0.0
3f8ea7a000-3f8ea7b000 rw-p 00003000 b3:04 73694 /usr/lib/riscv64-linux-gnu/libxcb-dri2.so.0.0.0
3f8ea7b000-3f8ea7c000 r-xp 00000000 b3:04 73470 /usr/lib/riscv64-linux-gnu/libX11-xcb.so.1.0.0
3f8ea7c000-3f8ea7d000 r–p 00000000 b3:04 73470 /usr/lib/riscv64-linux-gnu/libX11-xcb.so.1.0.0
3f8ea7d000-3f8ea7e000 rw-p 00001000 b3:04 73470 /usr/lib/riscv64-linux-gnu/libX11-xcb.so.1.0.0
3f8ea7e000-3f8ea9d000 r-xp 00000000 b3:04 2324 /lib/riscv64-linux-gnu/libexpat.so.1.8.10
3f8ea9d000-3f8ea9f000 r–p 0001f000 b3:04 2324 /lib/riscv64-linux-gnu/libexpat.so.1.8.10
3f8ea9f000-3f8eaa0000 rw-p 00021000 b3:04 2324 /lib/riscv64-linux-gnu/libexpat.so.1.8.10
3f8eaa0000-3f8eadd000 r-xp 00000000 b3:04 71453 /usr/lib/riscv64-linux-gnu/libglapi.so.0.0.0
3f8eadd000-3f8eae5000 r–p 0003c000 b3:04 71453 /usr/lib/riscv64-linux-gnu/libglapi.so.0.0.0
3f8eae5000-3f8eae6000 rw-p 00044000 b3:04 71453 /usr/lib/riscv64-linux-gnu/libglapi.so.0.0.0
3f8eae6000-3f8eae7000 rw-p 00000000 00:00 0
3f8eae7000-3f8eaf3000 r-xp 00000000 b3:04 71450 /usr/lib/riscv64-linux-gnu/libgbm.so.1.0.0
3f8eaf3000-3f8eaf4000 r–p 0000b000 b3:04 71450 /usr/lib/riscv64-linux-gnu/libgbm.so.1.0.0
3f8eaf4000-3f8eaf5000 rw-p 0000c000 b3:04 71450 /usr/lib/riscv64-linux-gnu/libgbm.so.1.0.0
3f8eaf5000-3f8eb24000 r-xp 00000000 b3:04 71436 /usr/lib/riscv64-linux-gnu/libEGL_mesa.so.0.0.0
3f8eb24000-3f8eb27000 r–p 0002e000 b3:04 71436 /usr/lib/riscv64-linux-gnu/libEGL_mesa.so.0.0.0
3f8eb27000-3f8eb28000 rw-p 00031000 b3:04 71436 /usr/lib/riscv64-linux-gnu/libEGL_mesa.so.0.0.0
3f8eb28000-3f8eb29000 rw-p 00000000 00:00 0
3f8eb29000-3f8eb2a000 —p 00000000 00:00 0
3f8eb2a000-3f8f32a000 rw-p 00000000 00:00 0
3f8f32a000-3f8f32b000 —p 00000000 00:00 0
3f8f32b000-3f8fb2f000 rw-p 00000000 00:00 0
3f8fb2f000-3f8fb3a000 r-xp 00000000 b3:04 71498 /usr/lib/riscv64-linux-gnu/libmd.so.0.0.5
3f8fb3a000-3f8fb3b000 r–p 0000a000 b3:04 71498 /usr/lib/riscv64-linux-gnu/libmd.so.0.0.5
3f8fb3b000-3f8fb3c000 rw-p 0000b000 b3:04 71498 /usr/lib/riscv64-linux-gnu/libmd.so.0.0.5
3f8fb3c000-3f8fb40000 r-xp 00000000 b3:04 73206 /usr/lib/riscv64-linux-gnu/libXdmcp.so.6.0.0
3f8fb40000-3f8fb41000 r–p 00003000 b3:04 73206 /usr/lib/riscv64-linux-gnu/libXdmcp.so.6.0.0
3f8fb41000-3f8fb42000 rw-p 00004000 b3:04 73206 /usr/lib/riscv64-linux-gnu/libXdmcp.so.6.0.0
3f8fb42000-3f8fb44000 rw-p 00000000 00:00 0
3f8fb44000-3f8fb46000 r-xp 00000000 b3:04 73204 /usr/lib/riscv64-linux-gnu/libXau.so.6.0.0
3f8fb46000-3f8fb47000 r–p 00001000 b3:04 73204 /usr/lib/riscv64-linux-gnu/libXau.so.6.0.0
3f8fb47000-3f8fb48000 rw-p 00002000 b3:04 73204 /usr/lib/riscv64-linux-gnu/libXau.so.6.0.0
3f8fb48000-3f8fb56000 r-xp 00000000 b3:04 72310 /usr/lib/riscv64-linux-gnu/libbsd.so.0.11.7
3f8fb56000-3f8fb57000 r–p 0000d000 b3:04 72310 /usr/lib/riscv64-linux-gnu/libbsd.so.0.11.7
3f8fb57000-3f8fb58000 rw-p 0000e000 b3:04 72310 /usr/lib/riscv64-linux-gnu/libbsd.so.0.11.7
3f8fb58000-3f8fb59000 rw-p 00000000 00:00 0
3f8fb59000-3f8fc12000 r-xp 00000000 b3:04 73185 /usr/lib/riscv64-linux-gnu/libasound.so.2.0.0
3f8fc12000-3f8fc18000 r–p 000b9000 b3:04 73185 /usr/lib/riscv64-linux-gnu/libasound.so.2.0.0
3f8fc18000-3f8fc1a000 rw-p 000bf000 b3:04 73185 /usr/lib/riscv64-linux-gnu/libasound.so.2.0.0
3f8fc1a000-3f8fc35000 r-xp 00000000 b3:04 73210 /usr/lib/riscv64-linux-gnu/libxcb.so.1.1.0
3f8fc35000-3f8fc36000 r–p 0001a000 b3:04 73210 /usr/lib/riscv64-linux-gnu/libxcb.so.1.1.0
3f8fc36000-3f8fc37000 rw-p 0001b000 b3:04 73210 /usr/lib/riscv64-linux-gnu/libxcb.so.1.1.0
3f8fc37000-3f8fc38000 r-xp 00000000 b3:04 2206 /lib/riscv64-linux-gnu/libdl.so.2
3f8fc38000-3f8fc39000 r–p 00000000 b3:04 2206 /lib/riscv64-linux-gnu/libdl.so.2
3f8fc39000-3f8fc3a000 rw-p 00001000 b3:04 2206 /lib/riscv64-linux-gnu/libdl.so.2
3f8fc3a000-3f8fc3c000 rw-p 00000000 00:00 0
3f8fc3c000-3f8fc3d000 r-xp 00000000 b3:04 2215 /lib/riscv64-linux-gnu/libpthread.so.0
3f8fc3d000-3f8fc3e000 r–p 00000000 b3:04 2215 /lib/riscv64-linux-gnu/libpthread.so.0
3f8fc3e000-3f8fc3f000 rw-p 00001000 b3:04 2215 /lib/riscv64-linux-gnu/libpthread.so.0
3f8fc3f000-3f8fc4a000 r-xp 00000000 b3:04 75914 /usr/lib/riscv64-linux-gnu/libsndio.so.7.2
3f8fc4a000-3f8fc4b000 r–p 0000a000 b3:04 75914 /usr/lib/riscv64-linux-gnu/libsndio.so.7.2
3f8fc4b000-3f8fc4c000 rw-p 0000b000 b3:04 75914 /usr/lib/riscv64-linux-gnu/libsndio.so.7.2
3f8fc4c000-3f8fc4e000 rw-p 00000000 00:00 0
3f8fc4e000-3f8fc5a000 r-xp 00000000 b3:04 74669 /usr/lib/riscv64-linux-gnu/libGLX.so.0.0.0
3f8fc5a000-3f8fc5b000 r–p 0000b000 b3:04 74669 /usr/lib/riscv64-linux-gnu/libGLX.so.0.0.0
3f8fc5b000-3f8fc5c000 rw-p 0000c000 b3:04 74669 /usr/lib/riscv64-linux-gnu/libGLX.so.0.0.0
3f8fc5c000-3f8fcd8000 r-xp 00000000 b3:04 73690 /usr/lib/riscv64-linux-gnu/libGLdispatch.so.0.0.0
3f8fcd8000-3f8fcfb000 r–p 0007b000 b3:04 73690 /usr/lib/riscv64-linux-gnu/libGLdispatch.so.0.0.0
3f8fcfb000-3f8fcfc000 rw-p 0009e000 b3:04 73690 /usr/lib/riscv64-linux-gnu/libGLdispatch.so.0.0.0
3f8fcfc000-3f8fd04000 rw-p 00000000 00:00 0
3f8fd04000-3f8fe26000 r-xp 00000000 b3:04 2204 /lib/riscv64-linux-gnu/libc.so.6
3f8fe26000-3f8fe29000 r–p 00122000 b3:04 2204 /lib/riscv64-linux-gnu/libc.so.6
3f8fe29000-3f8fe2b000 rw-p 00125000 b3:04 2204 /lib/riscv64-linux-gnu/libc.so.6
3f8fe2b000-3f8fe38000 rw-p 00000000 00:00 0
3f8fe38000-3f8fe4a000 r-xp 00000000 b3:04 2236 /lib/riscv64-linux-gnu/libgcc_s.so.1
3f8fe4a000-3f8fe4b000 r–p 00011000 b3:04 2236 /lib/riscv64-linux-gnu/libgcc_s.so.1
3f8fe4b000-3f8fe4c000 rw-p 00012000 b3:04 2236 /lib/riscv64-linux-gnu/libgcc_s.so.1
3f8fe4c000-3f8fe4e000 rw-p 00000000 00:00 0
3f8fe4e000-3f8feb9000 r-xp 00000000 b3:04 2207 /lib/riscv64-linux-gnu/libm.so.6
3f8feb9000-3f8feba000 r–p 0006a000 b3:04 2207 /lib/riscv64-linux-gnu/libm.so.6
3f8feba000-3f8febb000 rw-p 0006b000 b3:04 2207 /lib/riscv64-linux-gnu/libm.so.6
3f8febb000-3f9007d000 r-xp 00000000 b3:04 71514 /usr/lib/riscv64-linux-gnu/libstdc++.so.6.0.30
3f9007d000-3f90087000 r–p 001c1000 b3:04 71514 /usr/lib/riscv64-linux-gnu/libstdc++.so.6.0.30
3f90087000-3f9008b000 rw-p 001cb000 b3:04 71514 /usr/lib/riscv64-linux-gnu/libstdc++.so.6.0.30
3f9008b000-3f9008f000 rw-p 00000000 00:00 0
3f9008f000-3f9018a000 r-xp 00000000 b3:04 73214 /usr/lib/riscv64-linux-gnu/libX11.so.6.4.0
3f9018a000-3f9018b000 r–p 000fa000 b3:04 73214 /usr/lib/riscv64-linux-gnu/libX11.so.6.4.0
3f9018b000-3f90190000 rw-p 000fb000 b3:04 73214 /usr/lib/riscv64-linux-gnu/libX11.so.6.4.0
3f90190000-3f9024f000 r-xp 00000000 b3:04 75917 /usr/lib/riscv64-linux-gnu/libopenal.so.1.19.1
3f9024f000-3f90250000 —p 000bf000 b3:04 75917 /usr/lib/riscv64-linux-gnu/libopenal.so.1.19.1
3f90250000-3f90253000 r–p 000bf000 b3:04 75917 /usr/lib/riscv64-linux-gnu/libopenal.so.1.19.1
3f90253000-3f90254000 rw-p 000c2000 b3:04 75917 /usr/lib/riscv64-linux-gnu/libopenal.so.1.19.1
3f90254000-3f90259000 rw-p 00000000 00:00 0
3f90259000-3f902d9000 r-xp 00000000 b3:04 74671 /usr/lib/riscv64-linux-gnu/libGL.so.1.7.0
3f902d9000-3f902ed000 r–p 0007f000 b3:04 74671 /usr/lib/riscv64-linux-gnu/libGL.so.1.7.0
3f902ed000-3f902ee000 rw-p 00093000 b3:04 74671 /usr/lib/riscv64-linux-gnu/libGL.so.1.7.0
3f902ee000-3f902ef000 rw-p 00000000 00:00 0
3f902ef000-3f902fc000 r-xp 00000000 b3:04 74654 /usr/lib/riscv64-linux-gnu/libEGL.so.1.1.0
3f902fc000-3f902fd000 r–p 0000d000 b3:04 74654 /usr/lib/riscv64-linux-gnu/libEGL.so.1.1.0
3f902fd000-3f902fe000 rw-p 0000e000 b3:04 74654 /usr/lib/riscv64-linux-gnu/libEGL.so.1.1.0
3f90307000-3f9030e000 r–s 00000000 b3:04 71786 /usr/lib/riscv64-linux-gnu/gconv/gconv-modules.cache
3f9030e000-3f90310000 rw-p 00000000 00:00 0
3f90310000-3f90311000 r–p 00000000 00:00 0 [vdso_data]
3f90311000-3f90312000 r-xp 00000000 00:00 0 [vdso]
3f90312000-3f9032e000 r-xp 00000000 b3:04 2201 /lib/riscv64-linux-gnu/ld-linux-riscv64-lp64d.so.1
3f9032e000-3f9032f000 r–p 0001c000 b3:04 2201 /lib/riscv64-linux-gnu/ld-linux-riscv64-lp64d.so.1
3f9032f000-3f90331000 rw-p 0001d000 b3:04 2201 /lib/riscv64-linux-gnu/ld-linux-riscv64-lp64d.so.1
3fd0ae7000-3fd0b08000 rw-p 00000000 00:00 0 [stack]
user@starfive:~$
/usr/lib/riscv64-linux-gnu/dri/swrast_dri.so is really worrysome… but I sent a frame recording to imagination, they can’t see if their GPU is used with that?
Imagination please run the provided zip, if somehow my game does not even use your GPU then that is also an important problem to solve.
Hi tinspin,
We will get back to you soon about this.
Regards,
Melih
One year later and I’m still wondering how can I make my app use the GPU instead of software renderer?
When I run my OpenGL ES app (or glxgears and es2gears_x11) it uses dri/swrast_dri.so and runs at 1 FPS
When I run es2gears_wayland it uses pvr_dri.so and runs at 1000 FPS
So this has to do with wayland all along?!?!
How do I pretend my X11 app is wayland?
Tomorrow I will port my engine to wayland following this example: Wayland++: egl.cpp
But this is the last time I reimplement the wheel for nothing.
I tried to launch under X11 and then it uses the pvr_dri.so… and the output is completely garbled.
How do you update the GPU drivers? Is there anything to update to after this release?
© Imagination Technologies Limited. All rights reserved.
Privacy Policy – Terms & Conditions – Trademarks – Cookies