1

Иногда у меня прерывистый звук, поэтому я думал о запуске pulseaudio с приоритетом в реальном времени. Но когда я попытаюсь сделать это, Ubuntu просто не позволит мне.

$ pulseaudio -vvv --start --realtime=1
D: main.c: Started as real root: no, suid root: yes
I: main.c: PolicyKit refuses acquire-high-priority privilege.
I: main.c: PolicyKit refuses acquire-real-time privilege.
I: main.c: Called SUID root and real-time and/or high-priority scheduling
   was requested in the configuration. However, we lack the necessary privileges:
I: main.c: We are not in group 'pulse-rt', PolicyKit refuse to grant us the 
   requested privileges and we have no increase RLIMIT_NICE/RLIMIT_RTPRIO 
   resource limits.
I: main.c: For enabling real-time/high-priority scheduling please acquire 
   the appropriate PolicyKit privileges, or become a member of 'pulse-rt', 
   or increase the RLIMIT_NICE/RLIMIT_RTPRIO resource limits for this user.
I: main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
D: main.c: Can realtime: no, can high-priority: no
D: main.c: Can realtime: no, can high-priority: no
I: main.c: Daemon startup successful.

Я являюсь членом группы пульс-рт

$ sudo adduser vava 'pulse-rt'
The user `vava' is already a member of `pulse-rt'.

И я не уверен, как увеличить RLIMIT_PRPRIO, я пытался поставить

vava             soft    rtprio          10

в /etc/security/limits.conf, но это не помогло.

Так что еще я должен сделать, чтобы позволить себе запускать pulseaudio с приоритетом в реальном времени?

1 ответ1

2

Убедитесь, что у вас установлено ядро в реальном времени:

dpkg -l | grep linux-rt

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

sudo apt-get install linux-rt linux-headers-rt

Ubuntu Studio по умолчанию использует ядро реального времени; Я не уверен, что он использует те же репозитории apt, что и стандартный Ubuntu. Если вы работаете в стандартном режиме, но хотите использовать некоторые функции Ubuntu Studio, прочитайте эту страницу. Раздел по установке и настройке ядра реального времени находится примерно на полпути вниз по странице. Также проверьте раздел поддержки в реальном времени:

После того, как вы получили ядро, вам все еще нужно настроить доступ в реальном времени для ваших приложений.

Все, что вам нужно для этого сделать, - предоставить вашей группе аудио-прав доступ к ограничениям rtprio, nice и memlock. Для этого вам просто нужно выполнить следующие команды, которые добавят несколько строк в файл /etc/security/limits.conf:

sudo su -c 'echo @audio - rtprio 99 >> /etc/security/limits.conf'
sudo su -c 'echo @audio - nice -19 >> /etc/security/limits.conf'
sudo su -c 'echo @audio - memlock unlimited >> /etc/security/limits.conf'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .