Pulse Audioの問題をデバッグするにはどうすればよいですか?


13

Ubuntu 11.10をマシンにインストールしました。USER_Aとしてログインしました。私の外部オーディオデバイスはヘッドセットであり、オーディオを適切に聞くことができました。

Ubuntuマシンをウィンドウのドメイン(オフィスサーバー)に参加させる必要があります。http://www.ghacks.net/2010/04/21/join-a-ubuntu-machine-to-a-windows-domain/で説明されている手順に従い、ubuntuマシンをwindowsドメインに参加させることに成功しました。

sudo apt-get install likewise-open5
sudo domainjoin-cli join DOMAIN USER_B

これで、USER_Bとしてログインすると、同じマシンにこのユーザーの音声がありません。

User_Aアカウントで小切手を渡した。User_Aのサウンドに問題はありません。User_Bの場合のみ、音声はありません。

User_Bのサウンド設定を確認したとき、ハードウェア、入力、および出力にデバイスがリストされていません。ユーザーAの場合、私のヘッドセットは入力と出力にリストされます。

誰でもこれで私を助けてください。User_Bに音が聞こえないのはなぜですか?

「ユーザーがオーディオグルー​​プに追加されているかどうかを確認する」方法についてもう少し簡単に説明してください。

また、ターミナルでpulseaudio -kを実行しようとしたとき(User_Bから)

E: [pulseaudio] main.c: Failed to kill daemon: No such process

また、私はこれをパルス音声ログで見つけました。実行すると:

pulseaudio --log-level=4 --log-target=stderr

ログに次のエラー行が見つかりました。

E: [pulseaudio] module-dbus-protocol.c: dbus_server_listen() failed: org.freedesktop.DBus.Error.BadAddress: Abstract socket name too long
E: [pulseaudio] module-dbus-protocol.c: Starting the local D-Bus server failed.
E: [pulseaudio] module.c: Failed to load module "module-dbus-protocol" (argument: ""): initialization failed.
E: [pulseaudio] main.c: Module load failed.
E: [pulseaudio] main.c: Failed to initialize daemon.

回答ありがとうございます。Bのみがシステムにログインします。彼には音がありません。Bからログアウトし、Aとしてログインし直しました。Aの音声が聞こえました。同じシステムでは、基本的にAには常に音声があり、Bには音声がありません。また、再起動後もBには音が出ません
センチルクマラン

前にも言ったように、Bの場合、ヘッドセットはサウンドデバイスにリストされていません。一方、Aにはヘッドセットがリストされています。
センチルクマラン

「ユーザーがオーディオグルー​​プに追加されているかどうかを確認する」方法についてもう少し簡単に説明してください。また、IはE(User_Bへの)端末でのpulseaudio -kを実行しようとしたとき:[のpulseaudio] main.cの:デーモンを殺すために失敗しました:いいえそのようなプロセスを
SenthilさんKumaran

また、私はこれをパルス音声ログで見つけました。実行すると: pulseaudio --log-level = 4 --log-target = stderrログに次のエラー行が見つかりました: E:[pulseaudio] module-dbus-protocol.c:dbus_server_listen()failed:org.freedesktop .DBus.Error.BadAddress:抽象ソケット名が長すぎますE:[pulseaudio] module-dbus-protocol.c:ローカルD-Busサーバーの起動に失敗しました。E:[pulseaudio] module.c:モジュール "module-dbus-protocol"のロードに失敗しました(引数: ""):初期化に失敗しました。E:[pulseaudio] main.c:モジュールのロードに失敗しました。E:[pulseaudio] main.c:デーモンの初期化に失敗しました。
センチルクマラン

1
回答にコメントをまとめました。
-Takkat

回答:


16

この予備的な回答は、このユーザーのドメインが参加している環境でのみ、1人のユーザーが利用できるサウンドをデバッグするための手順をまとめたものです。後で拡張する必要がある場合があります。

1人のユーザーのみに音声がある場合、この1人のユーザーアカウントの設定に不適切な設定がある可能性があります。問題についてさらに洞察を得るには、影響を受けるユーザーアカウントから次の手順を実行する必要があります。

  1. pulseaudioはまったく実行されていますか?
    通常は、トップバーのサウンドメニューにアクセスすると表示されます。または、ターミナルで次のコマンドを発行できます。

    pulseaudio -k
    

    pulseaudioが実行されない場合、エラーが発生します。さらに、このコマンドは、ハングした場合にpulseaudioを停止および再生成します。

  2. pulseaudioデーモンのユーザー設定が間違っていますか?
    これをテストするには、影響を受けるユーザーのHOMEの設定ディレクトリの名前を変更し、続いてpulseaudioを再起動する必要があります1を参照)。

    mv ~/.pulse ~/.pulse.bad
    

    または

    mv ~/.config/pulse ~/.config/pulse.bad  ## for newer releases
    
  3. ALSAのチャンネルはミュートされていますか?
    端末でalsamixerを開いてチャンネルの音量を調整し、誤ってミュートになった場合にチャンネルのミュートを解除することができます。

    alsamixer
    
  4. ユーザーが「オーディオ」グループに含まれていないことを確認するグループ
    のユーザーは、pulseaudioサーバーへの排他的アクセス権をaudio持っています。このユーザーが使用している間、他のユーザーはアクセスできません。したがって、ユーザーはグループに含まれてはなりません。audio

  5. Pulseaudioを手動で
    起動しますpulseaudioが実行されていない場合、コマンドラインからデーモンを起動することもできます

    pulseaudio -D
    

    Pulseaudioはデフォルト設定を使用して、デーモンを起動します。また、このコマンドを自動起動アプリケーションに追加して、デスクトップが読み込まれる前にpulseaudioの実行に失敗した場合を克服することもできます。

  6. ログファイルの
    参照Pulseaudioは、システムの起動時およびユーザーのログイン時にロードされます。したがって、pulseaudioの開始時に生成されるログからのみエラーを読み取ることができます。pulsaudioログスクリプトの生成方法については、このガイドを参照してください。つまり、pulseaudioがリスポーンしないように注意する必要があります。冗長モードで実行できます。

    pulseaudio -vvvv <options>
    

完成する


質問で与えられたケースでは、D-Busサービスを開始できなかったため、pulseaudioの実行に失敗することがわかりました。これは、ユーザーのホームへのパスが壊れているか、長すぎるために発生する可能性があります(バグ#872992を参照)。回避策として、次の行を次のようにコメントアウトすることにより、D-Bus制御なしでpulseaudioを発行できます/etc/pulse/default.pa

# load-module module-dbus-protocol

ただし、その場合、私たち(およびアプリケーション)は、D-Busを使用してpulseaudioを制御できなくなります。


Ubuntu 17.10、まだ実際の手順。助けてくれました。
hariprasad

何が修正されたのか完全にはわかりません。これらは私が試したものです。.pulseホームフォルダーにフォルダーを作成しました。へのシンボリックリンク.configln -s /home/<user>/.pulse /home/<user>/.config/pulse。i3を使用exec /usr/bin/pulseaudio --start --log-target=syslogしていたため、起動時にpulseaudioを起動するために追加されました。(Ubuntu 18.04)
ハリKT

2

私のDebianシステムでは、$ HOME / .pulse /フォルダーと$ HOME / .pulse-cookieファイルを$ USER_Aから$に(rootとして)コピーして、私より賢い人のアドバイスでこれを動作させることができました。 USER_B、chownそれらを適切に実行します。


ありがとうございました!ここに述べたようにそれは、私の問題を解決:askubuntu.com/questions/752574/...
ジョシュアフォックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.