Wie führe ich pulseaudio mit Echtzeit-Priorität in Ubuntu 9.04 aus?

7852
vava

Manchmal bekomme ich einen abgehackten Sound, also habe ich überlegt, ob ich Pulseaudio mit Echtzeitpriorität betreiben möchte. Aber wenn ich das versuche, lässt mich Ubuntu einfach nicht.

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

Ich bin Mitglied der Gruppe puls-rt

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

Und ich bin mir nicht sicher, wie ich RLIMIT_PRPRIO erhöhen soll, habe ich versucht zu setzen

vava soft rtprio 10 

in /etc/security/limits.conf, aber das hat nicht geholfen.

Was sollte ich sonst tun, damit ich pulseaudio mit Echtzeitpriorität ausführen kann?

1
Was enthalten die Einträge /etc/pulse/daemon.conf, die sich auf Prioritäten und Echtzeitplanung beziehen? Überprüfen Sie auch diesen Beitrag: http://ubuntuforums.org/archive/index.php/t-1142694.html nagul vor 14 Jahren 0
Es ist nicht wirklich wichtig, was daemon.conf enthält, wenn ich Befehlszeilenargumente benutze, da sie Priorität haben. Langfristig ist auch klar, dass PA Echtzeitpriorität verwenden möchte, aber etwas lässt es nicht zu. vava vor 14 Jahren 0
@Nagul, aber danke für den Link, scheint es besser zu werden vava vor 14 Jahren 0

1 Antwort auf die Frage

2
quack quixote

Stellen Sie sicher, dass Sie einen Echtzeit-Kernel installiert haben:

dpkg -l | grep linux-rt 

Wenn dies nichts auflistet, müssen Sie eine installieren:

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

Ubuntu Studio verwendet standardmäßig den Echtzeitkernel. Ich bin nicht sicher, ob es die gleichen passenden Repositorys wie Ubuntu verwendet. Wenn Sie Standard verwenden, einige Funktionen von Ubuntu Studio jedoch möchten, lesen Sie diese Seite durch . Ein Abschnitt zum Installieren und Konfigurieren von Real Time Kernel befindet sich etwa auf halber Strecke. Überprüfen Sie auch den Abschnitt Echtzeit-Support:

Nachdem Sie den Kernel erworben haben, müssen Sie immer noch Echtzeit-Zugriff für Ihre Anwendungen einrichten.

Alles, was Sie dafür tun müssen, ist, Ihrer Audiogruppe Berechtigungen zu erteilen, um auf die Grenzen von rtprio, nice und memlock zuzugreifen. Dazu müssen Sie nur diese Befehle ausführen, um der Datei /etc/security/limits.conf einige Zeilen hinzuzufügen:

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'