在 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”部分。
答案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