Как запустить pulseaudio с приоритетом в реальном времени в Ubuntu 9.04?

7792
vava

Иногда у меня прерывистый звук, поэтому я думал о запуске 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
Что содержат записи в /etc/pulse/daemon.conf, относящиеся к приоритету и планированию в реальном времени? Также проверьте этот пост: http://ubuntuforums.org/archive/index.php/t-1142694.html nagul 14 лет назад 0
На самом деле не имеет значения, что содержит daemon.conf, когда я использую аргументы командной строки, так как они имеют приоритет. Кроме того, из долгого времени ясно видно, что PA хочет использовать приоритет в реальном времени, но что-то не позволяет этого. vava 14 лет назад 0
@nagul, но спасибо за ссылку, похоже, она становится лучше vava 14 лет назад 0

1 ответ на вопрос

2
quack quixote

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

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' 

Похожие вопросы