Como executo pulseaudio com prioridade em tempo real no Ubuntu 9.04?

1

Às vezes eu fico com um som agitado então eu estava pensando sobre como executar pulseaudio com prioridade em tempo real. Mas quando tento fazer isso, o Ubuntu simplesmente não me deixa.

$ 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.

Sou membro do grupo pulse-rt

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

E não sei como aumentar RLIMIT_PRPRIO, tentei colocar

vava             soft    rtprio          10

em /etc/security/limits.conf, mas isso não ajudou.

Então, o que mais devo fazer para me permitir executar o pulseaudio com prioridade em tempo real?

    
por vava 13.09.2009 / 11:07

1 resposta

2

Verifique se você tem um kernel em tempo real instalado:

dpkg -l | grep linux-rt

Se isso não listar nada, você precisará instalar um:

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

O Ubuntu Studio usa o kernel em tempo real por padrão; Eu não tenho certeza se ele usa os mesmos repositórios apt como o Ubuntu padrão. Se você está executando o padrão, mas quer alguns dos recursos do Ubuntu Studio, leia esta página . Uma seção sobre a instalação e configuração do Kernel em Tempo Real está na metade da página. Verifique também a seção Suporte em Tempo Real:

After you've got the kernel you still need to set up real-time access for your applications.

All you have to do for this is give your audio group permissions to access the rtprio, nice, and memlock limits. To do this, you just need to run these commands, which will add some lines to the file /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'
    
por 30.09.2009 / 15:46