# Newer Vision Five 2 GPU drivers

**URL:** https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820
**Category:** Uncategorized
**Created:** [October 8, 2023, 7:31pm UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820 "2023-10-08T19:31:47Z")
**Posts on this page:** 19
**Page:** 1

<div class="post-metadata">

### Author: ![tinspin](https://avatars.discourse-cdn.com/v4/letter/t/b782af/32.png) [@tinspin](https://forums.imgtec.com/u/tinspin)
#### Post date: [October 8, 2023, 7:31pm UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/1 "2023-10-08T19:31:47Z")

</div>

Is this the only place one can download new driver to try:

> <https://github.com/starfive-tech/soft_3rdpart/tree/JH7110_VisionFive2_devel/IMG_GPU/out>
>
> //github.com/starfive-tech/soft\_3rdpart/tree/JH7110\_VisionFive2\_devel/IMG\_GPU/out

Can these be replaced on a older linux release or do you have to write a new SD card every GPU driver release?

---

<div class="post-metadata">

### Author: ![unibodydesignn](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.imgtec.com/unibodydesignn/32/476_2.png) [@unibodydesignn](https://forums.imgtec.com/u/unibodydesignn)
#### Post date: [October 11, 2023, 5:19am UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/2 "2023-10-11T05:19:04Z")

</div>

Hi tinspin,

Thank you for contacting PVR Developer Forum!  
We will get back to you as soon as possible about this enquiry.

Thanks,  
Melih

---

<div class="post-metadata">

### Author: ![unibodydesignn](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.imgtec.com/unibodydesignn/32/476_2.png) [@unibodydesignn](https://forums.imgtec.com/u/unibodydesignn)
#### Post date: [October 11, 2023, 12:29pm UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/3 "2023-10-11T12:29:15Z")

</div>

Hi tinspin,

Have you contacted StarFive about your enquiry?

Regards,  
Melih

---

<div class="post-metadata">

### Author: ![tinspin](https://avatars.discourse-cdn.com/v4/letter/t/b782af/32.png) [@tinspin](https://forums.imgtec.com/u/tinspin)
#### Post date: [October 11, 2023, 4:18pm UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/4 "2023-10-11T16:18:23Z")

</div>

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](https://forum.rvspace.org/t/newer-vision-five-2-gpu-drivers/3678)

---

<div class="post-metadata">

### Author: ![unibodydesignn](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.imgtec.com/unibodydesignn/32/476_2.png) [@unibodydesignn](https://forums.imgtec.com/u/unibodydesignn)
#### Post date: [October 12, 2023, 9:08am UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/5 "2023-10-12T09:08:15Z")

</div>

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

---

<div class="post-metadata">

### Author: ![tinspin](https://avatars.discourse-cdn.com/v4/letter/t/b782af/32.png) [@tinspin](https://forums.imgtec.com/u/tinspin)
#### Post date: [November 2, 2023, 6:50pm UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/6 "2023-11-02T18:50:40Z")

</div>

I see now you made an update to the latest GPU drivers…

Could I just overwrite them?

---

<div class="post-metadata">

### Author: ![tinspin](https://avatars.discourse-cdn.com/v4/letter/t/b782af/32.png) [@tinspin](https://forums.imgtec.com/u/tinspin)
#### Post date: [November 12, 2023, 11:16am UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/7 "2023-11-12T11:16:04Z")

</div>

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?

---

<div class="post-metadata">

### Author: ![unibodydesignn](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.imgtec.com/unibodydesignn/32/476_2.png) [@unibodydesignn](https://forums.imgtec.com/u/unibodydesignn)
#### Post date: [November 13, 2023, 1:00pm UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/8 "2023-11-13T13:00:48Z")

</div>

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,

```auto
ldd /path/to/your/binary

```

Please keep in mind that there is no guarentee it will work.

Regards,  
Melih

---

<div class="post-metadata">

### Author: ![tinspin](https://avatars.discourse-cdn.com/v4/letter/t/b782af/32.png) [@tinspin](https://forums.imgtec.com/u/tinspin)
#### Post date: [November 13, 2023, 1:58pm UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/9 "2023-11-13T13:58:57Z")

</div>

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?

---

<div class="post-metadata">

### Author: ![unibodydesignn](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.imgtec.com/unibodydesignn/32/476_2.png) [@unibodydesignn](https://forums.imgtec.com/u/unibodydesignn)
#### Post date: [November 14, 2023, 10:23am UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/10 "2023-11-14T10:23:28Z")

</div>

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,

```auto
readelf -d <filename>

```

Also, is your **park** binary an OpenGL ES application?

Regards,  
Melih

---

<div class="post-metadata">

### Author: ![tinspin](https://avatars.discourse-cdn.com/v4/letter/t/b782af/32.png) [@tinspin](https://forums.imgtec.com/u/tinspin)
#### Post date: [November 14, 2023, 3:30pm UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/11 "2023-11-14T15:30:44Z")

</div>

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:

> [@Vision Five 2 Performance Issues](https://forums.imgtec.com/t/vision-five-2-performance-issues/3800/4):
>
> So I tried replacing the 1335560 byte libGLESv2\_PVR\_MESA.so.1.19.63450 with the new 1338968 byte one. It did not change anything. Did you guys download and try to run the zip I made?

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.

---

<div class="post-metadata">

### Author: ![tinspin](https://avatars.discourse-cdn.com/v4/letter/t/b782af/32.png) [@tinspin](https://forums.imgtec.com/u/tinspin)
#### Post date: [November 14, 2023, 7:34pm UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/12 "2023-11-14T19:34:20Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![unibodydesignn](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.imgtec.com/unibodydesignn/32/476_2.png) [@unibodydesignn](https://forums.imgtec.com/u/unibodydesignn)
#### Post date: [November 15, 2023, 9:45am UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/13 "2023-11-15T09:45:30Z")

</div>

Hi tinspin,

We will get back to you soon about this.

Regards,  
Melih

---

<div class="post-metadata">

### Author: ![tinspin](https://avatars.discourse-cdn.com/v4/letter/t/b782af/32.png) [@tinspin](https://forums.imgtec.com/u/tinspin)
#### Post date: [December 23, 2024, 1:34am UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/14 "2024-12-23T01:34:57Z")

</div>

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](https://nilsbrause.github.io/waylandpp_docs/egl_8cpp-example.html)

But this is the last time I reimplement the wheel for nothing.

---

<div class="post-metadata">

### Author: ![tinspin](https://avatars.discourse-cdn.com/v4/letter/t/b782af/32.png) [@tinspin](https://forums.imgtec.com/u/tinspin)
#### Post date: [December 24, 2024, 5:23pm UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/15 "2024-12-24T17:23:17Z")

</div>

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?

---

<div class="post-metadata">

### Author: ![AlejandroC](https://avatars.discourse-cdn.com/v4/letter/a/97f17d/32.png) [@AlejandroC](https://forums.imgtec.com/u/AlejandroC)
#### Post date: [January 2, 2025, 9:25am UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/16 "2025-01-02T09:25:33Z")

</div>

Hi tinspin,

Thanks for your message.

I recommend you use as reference the Wayland example implementation of the OpenGL ES _HelloAPI_ SDK sample under [Native\_SDK/examples/OpenGLES/01\_HelloAPI at master · powervr-graphics/Native\_SDK · GitHub](https://github.com/powervr-graphics/Native_SDK/tree/master/examples/OpenGLES/01_HelloAPI)

The 3rd of September of 2024 this sample was updated from wl\_shell to xdg\_shell. If you find any xdg-related issues you can try with an older version using wl shell.

This example is self contained, with no external dependencies, so you should be able to build it for Risc-V (we do not provide that cmake toolchain at the moment).

Best regards,  
Alejandro

---

<div class="post-metadata">

### Author: ![tinspin](https://avatars.discourse-cdn.com/v4/letter/t/b782af/32.png) [@tinspin](https://forums.imgtec.com/u/tinspin)
#### Post date: [January 2, 2025, 1:31pm UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/17 "2025-01-02T13:31:14Z")

</div>

Ok thx.

I tried launching debian in X11 mode and then my app use PVR driver but output is all garbled.

I think you should try my demo in another thread and make sure it works before shipping the mainline driver?

> [@Vision Five 2 Performance Issues](https://forums.imgtec.com/t/vision-five-2-performance-issues/3800):
>
> Hi, I’m making a 3D MMO engine and it runs exceptionally well on Windows 1030 (2000 non-instanced players) Jetson Nano (600) and Raspberry 4 (100) but on the Vision Five 2 performance is abysmal. I made a release so that your engineers can look at the issues with a real world example: [http://move.rupy.se/file/park\_riscv\_test4.zip](http://move.rupy.se/file/park_riscv_test4.zip) The colors are also off. But everything else seems to work as intended which is a great improvement over the release distributions. Here’s more info on the engine:…

Make sure you have internet because it segfaults without it… 😕

---

<div class="post-metadata">

### Author: ![AlejandroC](https://avatars.discourse-cdn.com/v4/letter/a/97f17d/32.png) [@AlejandroC](https://forums.imgtec.com/u/AlejandroC)
#### Post date: [January 2, 2025, 2:41pm UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/18 "2025-01-02T14:41:37Z")

</div>

Hi tinspin,

Answering to your other questions:

- To update GPU drivers you can follow the IMG Open Source GPU Driver webpage: [Open Source GPU Driver - Imagination Developers](https://developer.imaginationtech.com/solutions/open-source-gpu-driver/)

- Regarding X11, the OpenGL ES HelloAPI SDK sample also has a X11 windowing system implementation you can try: [Native\_SDK/examples/OpenGLES/01\_HelloAPI/OpenGLESHelloAPI\_LinuxX11.cpp at master · powervr-graphics/Native\_SDK · GitHub](https://github.com/powervr-graphics/Native_SDK/blob/master/examples/OpenGLES/01_HelloAPI/OpenGLESHelloAPI_LinuxX11.cpp)

Best regards,  
Alejandro

---

<div class="post-metadata">

### Author: ![tinspin](https://avatars.discourse-cdn.com/v4/letter/t/b782af/32.png) [@tinspin](https://forums.imgtec.com/u/tinspin)
#### Post date: [January 2, 2025, 3:44pm UTC](https://forums.imgtec.com/t/newer-vision-five-2-gpu-drivers/3820/19 "2025-01-02T15:44:02Z")

</div>

> **[powervr/rogue\_36.50.54.182\_v1.fw · powervr · Frank Binns / linux-firmware ·...](https://gitlab.freedesktop.org/frankbinns/linux-firmware/-/blob/powervr/powervr/rogue_36.50.54.182_v1.fw?ref_type=heads)**
>
> freedesktop.org GitLab login

Is one year old… so it is already in the latest starfive vision five 2 debian from late 2024 no?

I already have X11 in my game engine, but X11 desktop on VF2 has color and performance problems (yellow is blue f.ex and mouse is stuttering) and also OpenGL ES does not work properly, it scrambles the screen with PRV driver!

If I port my engine to wayland and it works everyone needs to port their apps to wayland and that is unsustainable!

X11 desktop should not be ignored OR you have to make sure X11 apps use the PRV driver under wayland. These are fundamental flaws that no big company should ignore for 2 years.

You have the binary that I linked, if that does not run on the GPU you have no product.

Please do something.
