web-dev-qa-db-ja.com

再起動せずにこのPulseAudioサーバーのクラッシュを修正するにはどうすればよいですか?

Ubuntu 12.04では、オーディオサーバーが時々クラッシュするため、オーディオを再生するためにシステムを再起動する必要があります。

Alsamixerは大丈夫、何もミュートされていません。また、私は試した

Sudo pkill -9 pulseaudio

その後:

pulseaudio -D

それは私に与えた

E: [pulseaudio] main.c: Daemon startup failed.

何が間違っているのか理解してもらえますか?

8
martina

Pulseaudioはデフォルト設定でユーザーごとに実行されます。したがって、それを強制終了するためにルート権限は必要ありません。

端末から実行中のpulseaudioサウンドサーバーを再起動/リセットするコマンドは、単に発行しています

pulseaudio -k

サウンドサーバーに対して行うことにより、デフォルト設定ですぐに自動生成および再起動します。 pulseaudioを2回実行しようとすると、常にエラーが発生します。

コマンドラインからpulseaudioを実行して、発生する可能性のあるエラーを読み取るには、自動生成を一時的に無効にします(これを行う方法の詳細については この記事 を参照してください)。

時々、不適切なユーザー設定がpulseaudioサウンドサーバーの誤動作の原因となります。 pulseaudioを再起動する前に、設定ディレクトリ~/.Pulse(または新しいリリースでは./config/Pulse)の名前を変更しようとする場合があります。このディレクトリは、デフォルト設定で再作成されます。

3
Takkat

私はこの問題を抱えていました-それをいじった後、私はそれを修正する方法を見つけましたが、それが何が悪いのかはまだわかりません。

まず、目的のカードとデバイスを見つけて、Pulse_SINK変数を手動でエクスポートします。

$> aplay -l

**** PLAYBACKハードウェアデバイスのリスト****カード0:PCH [HDA Intel PCH]、デバイス0:ALC269VC Analog [ALC269VC Analog]サブデバイス:1/1
サブデバイス#0:サブデバイス#0カード0:PCH [HDA Intel PCH]、デバイス3:HDMI 0 [HDMI 0]サブデバイス:0/1サブデバイス#0:サブデバイス#0

$>export Pulse_SINK=plughw:0,3
$>killall pulseaudio 
Now you should be able to start Pulse.
$> pulseaudio --start

そうでない場合は、/ etc/Pulseで壊れたシンボリックリンクとrm -rf ~/.config/Pulseを確認します。

その後、希望する場所にデフォルトを設定し、チェックします

$>pacmd list-cards

必要な出力が見つかったら、それをデフォルトにします。

$> pacmd set-card-profile 0 output:hdmi-stereo

Ubuntu 16.04で動作します。

0
A.Danischewski

似たようなエラーが一度ありました。私のために働いたのは、default.pa/etc/Pulseファイルを編集することでした。どういうわけか、最初の行は!/usr/bin/pulseaudio -nFであり、#!/usr/bin/pulseaudio -nFではなく、編集時にpulseaudioが正常に機能しました。

0
Projjol

私のために働いたのは、~/.config/Pulse~/.config/pulseoldに移動することでした。ベースシステムを再インストールしましたが、pulseaudioは私の古い設定を使用しようとしてクラッシュし続けたようです。

0