You are not logged in.

#1 2024-03-09 19:34:47

ipnetcoder
Member
Registered: 2024-03-09
Posts: 3

[SOLVED] Pulseaudio failed to open module due to library version misma

It looks like the pulseaudio and libpulse package do not have libraries fully up to date with each other internally. I've updated+rebooted before posting.

systemctl --user restart pulseaudio

Mar 09 19:11:09 hostname pulseaudio[70982]: Failed to open module /usr/lib/pulseaudio/modules/module-device-restore.so: libpulsecore-16.1.so: cannot open shared object file: No such file or directory
Mar 09 19:11:09 hostname pulseaudio[70982]: Failed to open module "module-device-restore".
Mar 09 19:11:09 hostname pulseaudio[70982]: Failed to open module /usr/lib/pulseaudio/modules/module-stream-restore.so: libpulsecore-16.1.so: cannot open shared object file: No such file or directory
Mar 09 19:11:09 hostname pulseaudio[70982]: Failed to open module "module-stream-restore".
Mar 09 19:11:09 hostname pulseaudio[70982]: Failed to open module /usr/lib/pulseaudio/modules/module-alsa-card.so: libpulsecore-16.1.so: cannot open shared object file: No such file or directory
Mar 09 19:11:09 hostname pulseaudio[70982]: Failed to open module "module-alsa-card".
Mar 09 19:11:09 hostname pulseaudio[70982]: Failed to open module /usr/lib/pulseaudio/modules/module-native-protocol-unix.so: libpulsecore-16.1.so: cannot open shared object file: No such file or directory
Mar 09 19:11:09 hostname pulseaudio[70982]: Failed to open module "module-native-protocol-unix".

Pulseaudio is started by the default systemd user service. No user configs in ~/.config/pulse/ or ~/.pulse/ and all files in /etc/pulse/ are untouched (I wiped them and reinstalled pulse and libpulse). As you will see below, it looks like the libraries needed by the pulseuadio package are not updated from the pacman package. This is my first time finding an Arch issue that seems to be an upstream problem. Do I file a bug report on those packages?

pacman -Fy && pacman -Syu && pacman -Si pulseaudio libpulse | grep Version
Version         : 17.0-3
Version         : 17.0-3

ldd /usr/lib/pulseaudio/modules/module-alsa-card.so | grep found

	libpulsecommon-16.1.so => not found
	libpulsecore-16.1.so => not found

pacman -Fl libpulse pulseaudio | grep -E "libpulsecommon|libpulsecore"

libpulse usr/lib/pulseaudio/libpulsecommon-17.0.so
pulseaudio usr/lib/pulseaudio/libpulsecore-17.0.so

Last edited by ipnetcoder (2024-03-14 00:53:26)

Offline

#2 2024-03-12 16:31:46

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,811

Re: [SOLVED] Pulseaudio failed to open module due to library version misma

None of the commands you're using represent the installed state on your system.

pacman -Q pulseaudio libpulse
pacman -Qkk pulseaudio libpulse
lddtree /usr/lib/pulseaudio/modules/module-alsa-card.so #from pax-utils

if that doesn't say 17 your packages are outdated or you overwrote your files with outdated libs from a self compile or so.

Offline

#3 2024-03-13 00:52:51

ipnetcoder
Member
Registered: 2024-03-09
Posts: 3

Re: [SOLVED] Pulseaudio failed to open module due to library version misma

Yes, technically you're right. Here are those outputs. Same results as reported before. Note that I am not compiling anything myself, so /usr or /bin are not modified by anything other than pacman.

# pacman -Q pulseaudio libpulse && pacman -Qkk pulseaudio libpulse && lddtree /usr/lib/pulseaudio/modules/module-alsa-card.so
pulseaudio 17.0-3
libpulse 17.0-3
pulseaudio: 366 total files, 0 altered files
libpulse: 99 total files, 0 altered files
/usr/lib/pulseaudio/modules/module-alsa-card.so (interpreter => None)
    libalsa-util.so => /usr/lib/pulseaudio/libalsa-util.so
        libpulsecommon-16.1.so => None
        libpulsecore-16.1.so => None
        libdbus-1.so.3 => /usr/lib/libdbus-1.so.3
            libsystemd.so.0 => /usr/lib/libsystemd.so.0
                libcap.so.2 => /usr/lib/libcap.so.2
                libgcrypt.so.20 => /usr/lib/libgcrypt.so.20
                    libgpg-error.so.0 => /usr/lib/libgpg-error.so.0
                liblz4.so.1 => /usr/lib/liblz4.so.1
                liblzma.so.5 => /usr/lib/liblzma.so.5
                libzstd.so.1 => /usr/lib/libzstd.so.1
                libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
                ld-linux-x86-64.so.2 => /usr/lib/ld-linux-x86-64.so.2
        libm.so.6 => /usr/lib/libm.so.6
        libudev.so.1 => /usr/lib/libudev.so.1
    libpulse.so.0 => /usr/lib/libpulse.so.0
    libpulsecommon-17.0.so => /usr/lib/pulseaudio/libpulsecommon-17.0.so
        libsndfile.so.1 => /usr/lib/libsndfile.so.1
            libogg.so.0 => /usr/lib/libogg.so.0
            libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2
            libFLAC.so.12 => /usr/lib/libFLAC.so.12
            libopus.so.0 => /usr/lib/libopus.so.0
            libmpg123.so.0 => /usr/lib/libmpg123.so.0
            libmp3lame.so.0 => /usr/lib/libmp3lame.so.0
            libvorbis.so.0 => /usr/lib/libvorbis.so.0
        libxcb.so.1 => /usr/lib/libxcb.so.1
            libXau.so.6 => /usr/lib/libXau.so.6
            libXdmcp.so.6 => /usr/lib/libXdmcp.so.6
        libasyncns.so.0 => /usr/lib/libasyncns.so.0
    libpulsecore-17.0.so => /usr/lib/pulseaudio/libpulsecore-17.0.so
        libltdl.so.7 => /usr/lib/libltdl.so.7
        libtdb.so.1 => /usr/lib/libtdb.so.1
        liborc-0.4.so.0 => /usr/lib/liborc-0.4.so.0
        libsoxr.so.0 => /usr/lib/libsoxr.so.0
            libgomp.so.1 => /usr/lib/libgomp.so.1
        libspeexdsp.so.1 => /usr/lib/libspeexdsp.so.1
        libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1
        libX11.so.6 => /usr/lib/libX11.so.6
    libasound.so.2 => /usr/lib/libasound.so.2
    libc.so.6 => /usr/lib/libc.so.6

Last edited by ipnetcoder (2024-03-13 00:55:33)

Offline

#4 2024-03-13 00:59:24

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,606

Re: [SOLVED] Pulseaudio failed to open module due to library version misma

So your problem is in /usr/lib/pulseaudio/libalsa-util.so. Where does that library come from? It's not in the Arch repos (use pacman -Qo to find out).

Online

#5 2024-03-14 00:51:42

ipnetcoder
Member
Registered: 2024-03-09
Posts: 3

Re: [SOLVED] Pulseaudio failed to open module due to library version misma

Marked as solved. It seems like in 2022, around the time that the pulseaudio 16 package came out, I moved a lot of pulse libraries to /usr/lib/pulseaudio/ and that was now getting picked up in library search paths, messing up the 2024 pulseaudio 17 binaries and libraries. Fix was to rm -rf /usr/lib/pulseaudio/ and reinstall all pulseaudio related package. I should have realized this before posting! Thanks all for the help and showing me the more correct commands to use in troubleshooting.

Last edited by ipnetcoder (2024-03-14 00:53:43)

Offline

Board footer

Powered by FluxBB