Al ejecutar Ubuntu 20.04 desde WSL2, me gustaría poder utilizar la programación en tiempo real como audio
miembro 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 root
consigo
# 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?