-
Notifications
You must be signed in to change notification settings - Fork 92
Description
Hello,
I'm hitting a wall trying to get Steam and SteamVR running on a machine that controls a Franka Emika robot. Because of the robot's strict latency requirements, we are forced to use a Realtime kernel (PREEMPT_RT), specifically 6.8.1-1015-realtime on Ubuntu 24.04.
I've managed to solve the usual Ubuntu 24.04 headaches (fixed the AppArmor user namespace blocking, installed the 32-bit deps, and got the Nvidia 580 drivers working by bypassing the RT check).
The Problem: Steam refuses to launch because pressure-vessel (the container system) seems incompatible with how Realtime kernels handle cgroups.
I’m getting the standard pressure-vessel architecture error: pressure-vessel-wrap: E: None of the supported CPU architectures are common to the graphics provider and the container
From what I understand, PREEMPT_RT kernels disable CONFIG_RT_GROUP_SCHED, which breaks the containerization Steam relies on.
What I have tried: I tried installing Steam in isolation using every available method: Deb, Snap, Apt, and Flatpak. Every single method failed with the same underlying container/namespace error.
Why we need this: We require VR and the Robot running on the same machine for our teleoperation workflow. Dual booting is a major hassle for our daily operations. We looked into other VR runtimes, but most use similar container logic or simply don't perform as well as SteamVR.
Since I haven't found any existing open issues covering this specific combination (RT Kernel + SteamVR), I am reaching out here. The cgroup issue source
Is there a specific flag or method to run Steam "bare metal" and completely bypass the pressure-vessel/container layer? Or is there a known workaround to get the container runtime to play nice with a realtime kernel?
Thanks for any help or advice