OK! So for anyone who may run into this ChatGPT was eventually able to help me figure this out (for once lol). The problem was displayed in these lines:
guacd[8]: INFO: Local system reports 512 processor(s) are available. guacd[8]: INFO: Graphical updates will be encoded using 512 worker thread(s). It appears that anytime the guacd session attempted to spin up the guacd service attempted to use ALL of the cores on my rack server (whoopsie). By updating the guacd service in the docker compose file to this: guacd: container_name: guacd image: guacamole/guacd restart: unless-stopped cpuset: "0-3" # Limit to CPU cores 0-3 shm_size: '512mb' # Increase shared memory size I was able to get RDP to work and it's WAY snappier than it was before. Hopefully nobody else runs into this issue but if you happen to then limiting resource utilization is apparently a requirement! -Brett On Wed, Nov 19, 2025 at 12:05 PM Weston Thayer <[email protected]> wrote: > FWIW, I can Guacamole RDP to Ubuntu 25.04 with > > apt-get -qq install xrdp > > systemctl restart xrdp > > That’s with ubuntu-desktop. Guacamole 1.6.0 Docker containers. > > > > On Wed, Nov 19, 2025 at 8:30 AM Brett Bisesti <[email protected]> > wrote: > >> Hello, >> >> I hope you are all well! >> >> I am working on setting up a local KVM lab with RDP access into it via >> Apache Guacamole (setup Docker 1.6.0 containers with >> guacamole/guacd/postgres). The setup appears to be working and I can SSH >> into the sample Ubuntu Jammy VM in my KVM instance I currently have >> running. That said RDP via Guacamole fails. I did double check using >> Remmina and RDP into the machine IS successful, but the below is the guacd >> log error I get when I try connecting via Guacamole. The bizarre thing is I >> get the same error when I tried to connect to several different OS VMs I >> have setup: >> >> - Ubuntu Jammy 22.04 (this error log) >> - Ubuntu noble 24.04 >> - Linux Mint >> - Fedora 43 >> >> Has anyone else run into this error? I've been researching this setup >> and it appears to be a common one though I haven't found anyone else who's >> run into this yet after several hours of looking? One other tidbit is I >> DID have a Guacamole docker container running a few weeks ago which did >> allow me to RDP into a Linux Mint VM...but where I'm still building the lab >> setup I moved my compose file and re-built containers, and the new >> containers do not appear to be working anymore. Leads me to believe that >> there may be an issue with the most recent (as of the past two weeks - the >> working version was a few weeks ago) docker images out of docker hub, but I >> haven't found any evidence from the internet to suggest that is the case? >> >> That said I've been bashing my head against a wall for a couple of days >> now, so for anyone who can help out - I REALLY appreciate it! >> >> begging of guacd log: >> ------------------------------------------------------------ >> >> guacd[1]: INFO: Creating new client for protocol "rdp" >> guacd[1]: INFO: Connection ID is "$bc0b4f36-5c15-4811-8301-c5a292aba67f" >> guacd[8]: DEBUG: Processing instruction: size >> guacd[8]: DEBUG: Processing instruction: audio >> guacd[8]: DEBUG: Processing instruction: video >> guacd[8]: DEBUG: Processing instruction: image >> guacd[8]: DEBUG: Processing instruction: timezone >> guacd[8]: DEBUG: Processing instruction: name >> guacd[8]: DEBUG: Parameter "console" omitted. Using default value of 0. >> guacd[8]: DEBUG: Parameter "console-audio" omitted. Using default value >> of 0. >> guacd[8]: DEBUG: Parameter "ignore-cert" omitted. Using default value of >> 0. >> guacd[8]: DEBUG: Parameter "cert-tofu" omitted. Using default value of 0. >> guacd[8]: DEBUG: Parameter "disable-auth" omitted. Using default value of >> 0. >> guacd[8]: INFO: No security mode specified. Defaulting to security mode >> negotiation with server. >> guacd[8]: DEBUG: Parameter "timeout" omitted. Using default value of 10. >> guacd[8]: DEBUG: User resolution is 1920x894 at 96 DPI >> guacd[8]: DEBUG: Parameter "dpi" omitted. Using default value of 96. >> guacd[8]: DEBUG: Using resolution of 1920x894 at 96 DPI >> guacd[8]: DEBUG: Parameter "force-lossless" omitted. Using default value >> of 0. >> guacd[8]: DEBUG: Parameter "read-only" omitted. Using default value of 0. >> guacd[8]: DEBUG: Parameter "client-name" omitted. Using default value of >> "Guacamole RDP". >> guacd[8]: DEBUG: Parameter "enable-wallpaper" omitted. Using default >> value of 0. >> guacd[8]: DEBUG: Parameter "enable-theming" omitted. Using default value >> of 0. >> guacd[8]: DEBUG: Parameter "enable-font-smoothing" omitted. Using default >> value of 0. >> guacd[8]: DEBUG: Parameter "enable-full-window-drag" omitted. Using >> default value of 0. >> guacd[8]: DEBUG: Parameter "enable-desktop-composition" omitted. Using >> default value of 0. >> guacd[8]: DEBUG: Parameter "enable-menu-animations" omitted. Using >> default value of 0. >> guacd[8]: DEBUG: Parameter "disable-bitmap-caching" omitted. Using >> default value of 0. >> guacd[8]: DEBUG: Parameter "disable-offscreen-caching" omitted. Using >> default value of 0. >> guacd[8]: DEBUG: Parameter "disable-glyph-caching" omitted. Using default >> value of 0. >> guacd[8]: DEBUG: Glyph caching is currently universally disabled, >> regardless of the value of t >> he "disable-glyph-caching" parameter, as glyph caching support is not >> considered stable by FreeRDP as >> of the FreeRDP 2.0.0 release. See: >> https://issues.apache.org/jira/browse/GUACAMOLE-1191 >> guacd[8]: DEBUG: Parameter "disable-audio" omitted. Using default value >> of 0. >> guacd[8]: DEBUG: Parameter "enable-printing" omitted. Using default value >> of 0. >> guacd[8]: DEBUG: Parameter "printer-name" omitted. Using default value of >> "Guacamole Printer". >> guacd[8]: DEBUG: Parameter "enable-drive" omitted. Using default value of >> 0. >> guacd[8]: DEBUG: Parameter "drive-name" omitted. Using default value of >> "Guacamole Filesystem" >> . >> guacd[8]: DEBUG: Parameter "drive-path" omitted. Using default value of >> "". >> guacd[8]: DEBUG: Parameter "create-drive-path" omitted. Using default >> value of 0. >> guacd[8]: DEBUG: Parameter "disable-download" omitted. Using default >> value of 0. >> guacd[8]: DEBUG: Parameter "disable-upload" omitted. Using default value >> of 0. >> guacd[8]: DEBUG: Parameter "timezone" omitted. Using default value of >> "America/New_York". >> guacd[8]: DEBUG: Parameter "enable-sftp" omitted. Using default value of >> 0. >> guacd[8]: DEBUG: Parameter "sftp-hostname" omitted. Using default value >> of "192.168.2.193". >> guacd[8]: DEBUG: Parameter "sftp-port" omitted. Using default value of >> "22". >> guacd[8]: DEBUG: Parameter "sftp-timeout" omitted. Using default value of >> 10. >> guacd[8]: DEBUG: Parameter "sftp-username" omitted. Using default value >> of "bbisesti". >> guacd[8]: DEBUG: Parameter "sftp-password" omitted. Using default value >> of "". >> guacd[8]: DEBUG: Parameter "sftp-passphrase" omitted. Using default value >> of "". >> guacd[8]: DEBUG: Parameter "sftp-root-directory" omitted. Using default >> value of "/". >> guacd[8]: DEBUG: Parameter "sftp-server-alive-interval" omitted. Using >> default value of 0. >> guacd[8]: DEBUG: Parameter "sftp-disable-download" omitted. Using default >> value of 0. >> guacd[8]: DEBUG: Parameter "sftp-disable-upload" omitted. Using default >> value of 0. >> guacd[8]: DEBUG: Parameter "recording-name" omitted. Using default value >> of "recording". >> guacd[8]: DEBUG: Parameter "recording-exclude-output" omitted. Using >> default value of 0. >> guacd[8]: DEBUG: Parameter "recording-exclude-mouse" omitted. Using >> default value of 0. >> guacd[8]: DEBUG: Parameter "recording-exclude-touch" omitted. Using >> default value of 0. >> guacd[8]: DEBUG: Parameter "recording-include-keys" omitted. Using >> default value of 0. >> guacd[8]: DEBUG: Parameter "create-recording-path" omitted. Using default >> value of 0. >> guacd[8]: DEBUG: Parameter "recording-write-existing" omitted. Using >> default value of 0. >> guacd[8]: INFO: Resize method: none >> guacd[8]: DEBUG: Parameter "disable-gfx" omitted. Using default value of >> 0. >> guacd[8]: DEBUG: Parameter "color-depth" omitted. Using default value of >> 32. >> guacd[8]: DEBUG: Parameter "enable-touch" omitted. Using default value of >> 0. >> guacd[8]: DEBUG: Parameter "enable-audio-input" omitted. Using default >> value of 0. >> guacd[8]: DEBUG: Parameter "gateway-port" omitted. Using default value of >> 443. >> guacd[8]: DEBUG: Parameter "disable-copy" omitted. Using default value of >> 0. >> guacd[8]: DEBUG: Parameter "disable-paste" omitted. Using default value >> of 0. >> guacd[8]: INFO: No clipboard line-ending normalization specified. >> Defaulting to preserving the format >> of all line endings. >> guacd[8]: DEBUG: Parameter "wol-send-packet" omitted. Using default value >> of 0. >> guacd[8]: INFO: User "@fbf6145d-c785-4661-b025-782e6d1adbbf" joined >> connection "$bc0b4f36-5c15-4811-8 >> 301-c5a292aba67f" (1 users now present) >> guacd[8]: DEBUG: Client is using protocol version "VERSION_1_5_0" >> guacd[8]: INFO: Local system reports 512 processor(s) are available. >> guacd[8]: INFO: Graphical updates will be encoded using 512 worker >> thread(s). >> guacd[8]: INFO: Loading keymap "base" >> guacd[8]: INFO: Loading keymap "en-us-qwerty" >> guacd[8]: DEBUG: Local framebuffer format PIXEL_FORMAT_BGRX32 >> guacd[8]: DEBUG: Remote framebuffer format PIXEL_FORMAT_BGRA32 >> guacd[8]: DEBUG: Support for CLIPRDR (clipboard redirection) registered. >> Awaiting channel conn >> ection. >> guacd[8]: DEBUG: Support for static channel "rdpdr" loaded. >> guacd[8]: DEBUG: Support for static channel "rdpsnd" loaded. >> >> *guacd[8]: DEBUG: failed to create eventguacd[8]: DEBUG: Failed to create >> progressive codec context* >> guacd[8]: DEBUG: SVC "rdpdr" disconnected. >> guacd[8]: DEBUG: SVC "rdpsnd" disconnected. >> guacd[8]: INFO: RDP server closed/refused connection: Disconnected. >> guacd[8]: TRACE: Received nop instruction >> guacd[8]: INFO: User "@fbf6145d-c785-4661-b025-782e6d1adbbf" disconnected >> (0 users remain) >> guacd[8]: INFO: Last user of connection >> "$bc0b4f36-5c15-4811-8301-c5a292aba67f" disconnected >> guacd[8]: DEBUG: Requesting termination of client... >> guacd[8]: DEBUG: Client terminated successfully. >> guacd[1]: INFO: Connection "$bc0b4f36-5c15-4811-8301-c5a292aba67f" >> removed. >> guacd[1]: DEBUG: Unable to request termination of client process: No such >> process >> guacd[1]: DEBUG: All child processes for connection >> "$bc0b4f36-5c15-4811-8301-c5a292aba67f" ha >> ve been terminated. >> guacd[1]: DEBUG: Guacamole connection closed during handshake >> guacd[1]: DEBUG: Error reading "select": End of stream reached while >> reading instruction >> guacd[1]: DEBUG: Guacamole connection closed during handshake >> guacd[1]: DEBUG: Error reading "select": End of stream reached while >> reading instruction >> >> ------------------------------------------------ >> end of log >> >> Thanks again! >> >> -- >> Brett Bisesti >> [email protected] >> > -- Brett Bisesti [email protected] (207) 212-7690
