Performance issues: MQ3 -> plasma v6.6.3 krdp

22 views
Skip to first unread message

Nordlicht46

unread,
Apr 6, 2026, 9:41:41 PMApr 6
to bVNC, aRDP, aSPICE, Opaque Remote Desktop Clients
Hi,

first of all, thank you very much for this app, it is really impressive!
I have tried a lot already to connect from my Meta Quest 3 VR to my CachyOS Linux PC and this is the first one, that just works!

Even more: I have a working cursor in the app and I have dynamic resolution! Both is not self-evident!

Now to my issue:
I want to work remotely on my 4K/HDR Linux desktop. This is no issue at all, if i run windows on that PC and connect via Virtual PC Desktop, what is a commercial MQ3 App client/server. Unfortunately it does not have a Linux server, so I began to struggle to find a way to make it work via RDP in plasma and first with another RDP client (RDVR).

Then I found aRDP and was happy until I recognized the quiet impressive lag :(

Now I would like to figure out, why i have such a lag compared to the MQ3/VirtualDesktopPC/Windows11 solution.

On Server side, in the krdpserver, I do not get much information about the session form aRDP, unfortunately.
You can see it below.

Now, what can I do to figure out, why it is so slow?

The IT circumstances here are so good, that it should run without any lag out of the box (net: 594/401MBps, 4ms ping, 0.4ms jitter, host: CPU and GPU nearly no load while connected).

So what could be the reason and how to analyze it?

Best regards
Florian

PS:
krdpserver log ( KRDP_LOG_RULES="*.debug=true" krdpserver ):
org.kde.krdp: Session setup completed, start processing...
org.kde.krdp: New client connected:  Unspecified platform Unspecified version
org.kde.krdp: Attempting authenticating user with PAM
org.kde.krdp: PAM authentication succeeded for user "....."
org.kde.krdp: Video stream initialized
org.kde.krdp: Initializing Freedesktop Portal Session
org.kde.krdp: Received caps:
org.kde.krdp:   RDPGFX_CAPVERSION_8 AVC: false YUV420: false
org.kde.krdp:   RDPGFX_CAPVERSION_81 AVC: true YUV420: true
org.kde.krdp:   RDPGFX_CAPVERSION_10 AVC: true YUV420: false
org.kde.krdp:   RDPGFX_CAPVERSION_101 AVC: true YUV420: false
org.kde.krdp:   RDPGFX_CAPVERSION_102 AVC: true YUV420: false
org.kde.krdp:   RDPGFX_CAPVERSION_103 AVC: true YUV420: false
org.kde.krdp:   RDPGFX_CAPVERSION_104 AVC: true YUV420: true
org.kde.krdp:   RDPGFX_CAPVERSION_105 AVC: true YUV420: true
org.kde.krdp:   RDPGFX_CAPVERSION_106 AVC: true YUV420: true
org.kde.krdp:   UNKNOWN_VERSION AVC: false YUV420: false
org.kde.krdp:   RDPGFX_CAPVERSION_107 AVC: true YUV420: true
org.kde.krdp: Selected caps: RDPGFX_CAPVERSION_107
org.kde.krdp: Started Freedesktop Portal session
kpipewire_vaapi_logging: VAAPI: Mesa Gallium driver 26.0.3-arch2.2 for AMD Radeon RX 6800 (radeonsi, navi21, ACO, DRM 3.64, 6.19.7-1-cachyos) in use for device "/dev/dri/renderD128"
QObject: Cannot create children for a parent that is in a different thread.
(Parent is QApplication(0x7ffc164c48e0), parent's thread is QThread(0x55fb26398300), current thread is QThread(0x7f1eb0050170)
[16:45:20:270] [155141:0002624c] [ERROR][com.freerdp.core.transport] - [transport_read_layer]: BIO_read retries exceeded
[16:45:20:270] [155141:0002624c] [ERROR][com.freerdp.core.peer] - [transport_read_layer]: ERRCONNECT_CONNECT_TRANSPORT_FAILED [0x0002000D]
org.kde.krdp: Unable to check file descriptor
org.kde.krdp: Closing session
org.kde.krdp: Closing Freedesktop Portal Session

i iordanov

unread,
Apr 6, 2026, 9:52:38 PMApr 6
to Nordlicht46, bVNC, aRDP, aSPICE, Opaque Remote Desktop Clients
Hello,

Thanks for reaching out. I have not been deeply impressed with the performance of krdpserver to date. I also observe non-ideal but usable responsiveness on my own network with my own Ubuntu machines. 

What version of aRDP are you using (click the star icon)?

How did you get it installed on the Meta Quest?

There aren't too many performance options you can toggle with krdpserver. It requires 32 bit color and Gfx h264 encoding, so I don't have a suggestion there.

Do you need to control an actual, physical login session? If not, what I would suggest is installing a VNC server like tigervncserver, and then using bVNC to connect to it. It'll give you scary fast updates.


--
You received this message because you are subscribed to the Google Groups "bVNC, aRDP, aSPICE, Opaque Remote Desktop Clients" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bvnc-ardp-aspice-opaque-remot...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bvnc-ardp-aspice-opaque-remote-desktop-clients/64a8b110-9482-49d5-92e6-0a1524eff360n%40googlegroups.com.


--
The conscious mind has only one thread of execution.

Nordlicht46

unread,
Apr 8, 2026, 7:44:45 AMApr 8
to bVNC, aRDP, aSPICE, Opaque Remote Desktop Clients
Hi, 

I am using the lastest provided apk in github in the documentation.

I found out, that on android, the x264 is only decoded in software (ffmpeg). So i rebuilt aRDP using android mediacodec. After that, it uses HW Encoding on the client now, but is still too laggy.
I am still doing some analysis with Claude, but didn't find the performance kille ryet.

Regarding VNC:
I didn't even try it, as it is, because of it's technoligy, far too laggy? I really wonder, that you got such amazing results?
I will try it, too.

Don't excpect new answers too fast from me, this is hobby ;)
But I will still be on track, as I really need it in private.
Reply all
Reply to author
Forward
0 new messages