Proceso de lanzamiento con programación en tiempo real sin root en WSL2

Proceso de lanzamiento con programación en tiempo real sin root en WSL2

Al ejecutar Ubuntu 20.04 desde WSL2, me gustaría poder utilizar la programación en tiempo real como audiomiembro normal del grupo. En definitiva, esto es para JACK. Todo funciona como root pero esto no es lo ideal.

Tengo

$ cat /etc/security/limits.d/audio.conf
# Provided by the jackd package.
#
# Changes to this file will be preserved.
#
# If you want to enable/disable realtime permissions, run
#
#    dpkg-reconfigure -p high jackd

@audio   -  rtprio     95
@audio   -  memlock    unlimited
#@audio   -  nice      -19

Usando el verificador de configuración enhttps://github.com/raboof/realtimeconfigquickscanVeo que no puedo 'priorizar procesos con chrt'. Entonces, para depurar el problema, estoy intentando algo simple...

Con mi usuario normal intento

$ chrt -f 80 echo success
chrt: failed to set pid 0's policy: Operation not permitted

Pero como rootconsigo

# chrt -f 80 echo success
success

Me preguntaba si esto se debía a la programación de RT grupal. Tengo

$ cat /proc/sys/kernel/sched_rt_period_us
1000000
$ cat /proc/sys/kernel/sched_rt_runtime_us
950000

que creo que son los valores predeterminados. La misma configuración funciona bien en una instalación nativa de Ubuntu 18.04 que ejecuto en una máquina diferente.

Sin embargo, he visto algunos lugares que sugieren hacer

sysctl -w kernel.sched_rt_runtime_us=-1

para apagarlo efectivamente. Pero esto no funcionó.

Cuando comencé por este camino, realmente no esperaba que JACK funcionara en WSL2, pero el hecho de que la programación en tiempo real funcione como root me da esperanzas de que se trate de un problema de configuración/permisos en lugar de una limitación de WSL2. ¿Qué debo probar a continuación?

información relacionada