JACK не может начаться в режиме реального времени, несмотря на членство в аудиогруппе

Мой Джек-сервер не может запуститься в режиме реального времени, несмотря на то, что я нахожусь в audio группа.

Это моя установка:

zegkljan@eddie:~$ lsb_release -r
Release:    16.10
zegkljan@eddie:~$ echo $USER
zegkljan
zegkljan@eddie:~$ grep audio /etc/group
audio:x:29:pulse,zegkljan
zegkljan@eddie:~$ groups $USER
zegkljan : zegkljan adm cdrom sudo audio dip plugdev lpadmin sambashare
zegkljan@eddie:~$ 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
zegkljan@eddie:~$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 30955
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 95
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 30955
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Однако, когда я запускаю jack через qjackctl с включенной опцией "Realtime", я получаю следующие сообщения (в окне "Сообщения"), содержащие ошибку "Не удается использовать планирование в реальном времени":

Thu Dec 15 23:12:51 2016: Starting jack server...
Thu Dec 15 23:12:51 2016: JACK server starting in realtime mode with priority 10
Thu Dec 15 23:12:51 2016: self-connect-mode is "Don't restrict self connect requests"
Thu Dec 15 23:12:51 2016: ERROR: Cannot lock down 82274202 byte memory area (Cannot allocate memory)
Thu Dec 15 23:12:51 2016: Acquired audio card Audio1
Thu Dec 15 23:12:51 2016: creating alsa driver ... hw:K6|hw:K6|512|2|48000|0|0|nomon|swmeter|-|32bit
Thu Dec 15 23:12:51 2016: configuring for 48000Hz, period = 512 frames (10.7 ms), buffer = 2 periods
Thu Dec 15 23:12:51 2016: ALSA: final selected sample format for capture: 32bit integer little-endian
Thu Dec 15 23:12:51 2016: ALSA: use 2 periods for capture
Thu Dec 15 23:12:51 2016: ALSA: final selected sample format for playback: 32bit integer little-endian
Thu Dec 15 23:12:51 2016: ALSA: use 2 periods for playback
Thu Dec 15 23:12:51 2016: ERROR: Cannot use real-time scheduling (RR/10)(1: Operation not permitted)
Thu Dec 15 23:12:51 2016: ERROR: AcquireSelfRealTime error
Thu Dec 15 23:12:51 2016: graph reorder: new port 'system:capture_1'
Thu Dec 15 23:12:51 2016: New client 'system' with PID 0
Thu Dec 15 23:12:51 2016: graph reorder: new port 'system:capture_2'
Thu Dec 15 23:12:51 2016: graph reorder: new port 'system:capture_3'
Thu Dec 15 23:12:51 2016: graph reorder: new port 'system:capture_4'
Thu Dec 15 23:12:51 2016: graph reorder: new port 'system:capture_5'
Thu Dec 15 23:12:51 2016: graph reorder: new port 'system:capture_6'
Thu Dec 15 23:12:51 2016: graph reorder: new port 'system:playback_1'
Thu Dec 15 23:12:51 2016: graph reorder: new port 'system:playback_2'
Thu Dec 15 23:12:51 2016: graph reorder: new port 'system:playback_3'
Thu Dec 15 23:12:51 2016: graph reorder: new port 'system:playback_4'
Thu Dec 15 23:12:51 2016: graph reorder: new port 'system:playback_5'
Thu Dec 15 23:12:51 2016: graph reorder: new port 'system:playback_6'

Насколько я понимаю, будучи членом audio группы должно быть достаточно для запуска в режиме реального времени. Однако это явно не тот случай. Что я делаю не так, или где может быть проблема?

Не стесняйтесь спрашивать дополнительные детали.

1 ответ

Через некоторое время ничего не делая с проблемой, она решила сама. К сожалению, я понятия не имею, что случилось. Это могло быть какое-то обновление в течение почти двух месяцев с тех пор, как возникла эта проблема, или, возможно, потребовалось просто больше перезапусков / выходов из системы / входов в систему, что, очевидно, произошло. Что бы ни случилось, теперь оно работает именно так, как и должно.

Другие вопросы по тегам