PulseAudioが共有ライブラリを開くことができません

PulseAudioが共有ライブラリを開くことができません

私はIntel Core i7システムでDebian wheezy(x86)とGNOMEを実行しています。 PulseAudioの操作に問題があります。 GNOME 3はPulseAudioを自動的にインストールするので、私はまだインストールしています。

コンソールでALSAミキサーを実行すると、次のエラーメッセージが表示されます。

ALSA lib conf.c:3314:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so
ALSA lib control.c:951:(snd_ctl_open_noupdate) Invalid CTL default
cannot open mixer: No such file or directory

共有ライブラリは実際に存在します(/usr/lib/i386-linux-gnu/alsa-lib/libasound_module_conf_pulse.so)。この問題について幅広い Google 検索を行いましたが、実際に動作するソリューションを見つけることができませんでした。提案の1つは、ファイルを別の場所に配置することでしたが、何の変更もありませんでした。

また、実際にPulseAudioを使用しようとする多くのプログラムは起動しません。私が見る別のエラーメッセージは次のとおりです。

mybox:/# pulseaudio
pulseaudio: symbol lookup error: /usr/lib/i386-linux-gnu/libsndfile.so.1: undefined symbol: vorbis_version_string

ALSAはうまく機能しますが、ミキサーを使用してボリュームを設定して再インストールするには、実際にPulseAudioをアンインストールする必要があります。これにより、強制的にALSAを使用できるいくつかのソフトウェア(XBMCなど)が機能します。

システムには、オンボードIntelオーディオとnVidia HDMIサウンドドライバが含まれています。私が今最も興味を持っているのはHDMIサウンドです(重要な場合)。

mybox:/# aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
default:CARD=Intel
    HDA Intel, ALC887 Analog
    Default Audio Device
sysdefault:CARD=Intel
    HDA Intel, ALC887 Analog
    Default Audio Device
front:CARD=Intel,DEV=0
    HDA Intel, ALC887 Analog
    Front speakers
surround40:CARD=Intel,DEV=0
    HDA Intel, ALC887 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
    HDA Intel, ALC887 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
    HDA Intel, ALC887 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
    HDA Intel, ALC887 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
    HDA Intel, ALC887 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Intel,DEV=0
    HDA Intel, ALC887 Digital
    IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=NVidia,DEV=0
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=2
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    HDMI Audio Output

私は今私のシステムにどのような問題があるのか​​分かりません。まだ設定は触れていませんが、確認するためにすべての設定を消去して再インストールしてみました。

私にとって、これらのエラーメッセージはパッケージが破損しているように見えますが、いくつかの新しいパッケージバージョンがリリースされたため、この問題は数週間続きました。何が間違っているのか知っている人はいますか?

編集する:

Jan Marekはいくつかの追加情報を要求しました。

mybox:~# ldconfig -v | grep libasound
ldconfig: Can't stat /lib/i486-linux-gnu: No such file or directory
ldconfig: Can't stat /usr/lib/i486-linux-gnu: No such file or directory
ldconfig: Path `/lib/i386-linux-gnu' given more than once
ldconfig: Path `/usr/lib/i386-linux-gnu' given more than once
        libasound.so.2 -> libasound.so.2.0.0

/usr/lib/i386-linux-gnu` パスを検索してもlibasound_module_conf_pulse.soリストされないようです。明らかに2回以上?なぜこれが起こるのかわかりません。関連する構成は次のとおりです。

## /etc/ld.so.conf:

/usr/X11R6/lib

include /etc/ld.so.conf.d/*.conf

## /etc/ld.so.conf.d/i486-linux-gnu.conf:

# Multiarch support
/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu
/lib/i486-linux-gnu
/usr/lib/i486-linux-gnu

## /etc/ld.so.conf.d/libc.conf

# libc default configuration
/usr/local/lib

straceに関しては、それが私に何を言いたいのか完全にはわかりません。

11655 open("/usr/lib/i386-linux-gnu/alsa-lib/libasound_module_conf_pulse.so", O_RDONLY) = 3
11655 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\7\0\0004\0\0\0"..., 512) = 512
11655 fstat64(3, {st_mode=S_IFREG|0644, st_size=4168, ...}) = 0
11655 mmap2(NULL, 7028, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7785000
11655 mmap2(0xb7786000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xb7786000
11655 close(3) = 0

これは、ファイルを開くことが成功し、512バイトを読み取り、ファイルを閉じることを決定したことを意味すると仮定します。

/usr/lib/i386-linux-gnu/alsa-libalsamixerを起動したときの動作を変更するld.so.confに追加されました。その行では分割エラーが発生します。また、起動中にこれらのパルスオーディオエラーが引き続き発生するため、家に着いたら再起動してみましょう(service alsasound restart効果なし)。

ベストアンサー1

1)試してみると、ldconfig -vこのリストライブラリにありますかlibasound_module_conf_pulse.so

2)コマンドを使用してstrace -f -F -o alsamixer.strace alsamixerファイルを参照しalsamixer.strace、ライブラリでファイルを開くことができない理由を下から上に見つけます。

おすすめ記事