web-dev-qa-db-ja.com

Ubuntu 9.04でリアルタイム優先度でpulseaudioを実行するにはどうすればよいですか?

時々私は 途切れ途切れの音がする なので、リアルタイムの優先順位で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.

私はPulse-rtグループのメンバーです

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

リアルタイムカーネルがインストールされていることを確認してください。

dpkg -l | grep linux-rt

それでも何もリストされていない場合は、次のものをインストールする必要があります。

Sudo apt-get install linux-rt linux-headers-rt

UbuntuStudioはデフォルトでリアルタイムカーネルを使用します。標準のUbuntuと同じaptリポジトリを使用しているかどうかはわかりません。標準を実行しているが、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'
2
quack quixote