PipeWire 通过 HDMI 在电视上无声音

PipeWire 通过 HDMI 在电视上无声音

在 Ubuntu 22.10 上,我发现 HDMI 上的声音有一个奇怪的错误,通过 HDMI 插入的 LG 显示器上的声音可以正常工作,但在我的 Continental Edison 电视(HDMI 也是如此)上却不行。

因此我尝试使用 Ubuntu 22.04 的现场 CD,电视上的声音正常,因此我尝试使用 Ubuntu 22.10 的现场 CD,但电视上没有声音。

在 20.04 上,它使用 pulseaudio:

pactl info
Server String: /run/user/999/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 9
Tile Size: 65472
User Name: ubuntu
Host Name: ubuntu
Server Name: pulseaudio
Server Version: 15.99.1
Default Sample Specification: s16le 2ch 44100Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_00_1f.3.hdmi-stereo
Default Source: alsa_input.pci-0000_00_1f.3.analog-stereo
Cookie: 75cf:b2d5

在 22.10 上,它使用 Pipewire:

pactl info
Server String: /run/user/1002/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 117
Tile Size: 65472
Server Name: PulseAudio (on PipeWire 0.3.58)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_00_1f.3.hdmi-stereo
Default Source: alsa_input.pci-0000_00_1f.3.analog-stereo.5
Cookie: 4456:dbf8

那么如何在 22.10 上删除 Pipewire 并像在 22.04 上一样安装 pulseaudio 15.99.1?

解决方案

刚刚发现这个教程对我来说很好用(在 Ubuntu 22.10 中禁用 PipeWire 和启用 PulseAudio):

http://c-nergy.be/blog/?p=18449

要启用蓝牙耳机: https://devicetests.com/fix-pulseaudio-bluetooth-headset

答案1

刚刚发现这个教程对我来说很好用,可以在电视上播放声音:“在 Ubuntu 22.10 中禁用 PipeWire 和启用 PulseAudio”部分。

http://c-nergy.be/blog/?p=18449

答案2

[Ubuntu 22.04]

我有一个pipewire部署,已删除pulseaudio除 之外的所有包
pulseaudio-utils,以解决对 的(仍然剩余的)依赖问题pactl

$ sudo apt list pipew* pulse* -i
Listing... Done
pipewire-audio-client-libraries/jammy-updates,now 0.3.48-1ubuntu3 amd64 [installed]
pipewire-bin/jammy-updates,now 0.3.48-1ubuntu3 amd64 [installed,automatic]
pipewire-pulse/jammy-updates,now 0.3.48-1ubuntu3 amd64 [installed,automatic]
pipewire/jammy-updates,now 0.3.48-1ubuntu3 amd64 [installed,automatic]
pulseaudio-utils/jammy-updates,now 1:15.99.1+dfsg1-1ubuntu2.1 amd64 [installed]

安装 WirePlumber 作为会话管理器:

sudo apt install wireplumber
注意:您可能必须删除pipewire-media-session,以wireplumber替换。

为您的用户启动 WirePlumber:

systemctl --user --now enable wireplumber.service

https://gist.github.com/the-spyke/2de98b22ff4f978ebf0650c90e82027e

相关内容