Skip to content

Running Steam on PREEMPT_RT (Realtime) Kernels for VR/Robotics #788

@berkecyln

Description

@berkecyln

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions