我在台式电脑上安装了全新的 Kubuntu 20.04。系统主板上有一个内置 HDA Intel 声卡,带有 Realtek ALC889 芯片。它还有一个未使用的 Nvidia 音频控制器。
我在后面板的线路输出插孔上连接了扬声器,在前面板上连接了耳机+麦克风。
在我之前安装的 Kubuntu 14.04 上,所有这一切都运行良好。我还禁用了自动静音alsamixer
,这样扬声器和耳机上就可以同时听到声音。
在新安装中,前面板不工作。
系统托盘中的音量图标和系统设置/声音显示两个设备:线路输出和数字输入(S/PDIF)。
在 中pavucontrol
,我可以在输出设备中看到线路输出(已插入)。我将其更改为耳机(未插入),在这种情况下,耳机可以工作但扬声器无法工作,尽管在 中禁用了自动静音alsamixer
。在输入设备中,只有数字输入(S/PDIF)可用。
在pavucontrol
/ 配置中,我可以看到 Nvidia 音频控制器已禁用,内置音频已启用,并且已选择模拟立体声输出 + 数字立体声 (IEC958) 输入配置文件。从列表中,我更改为模拟立体声双工(不可用)。现在我可以在输入设备中看到前置麦克风(未插电),并且麦克风可以正常工作。
但是,系统设置/声音/高级有自己的内置音频配置文件列表,其中不包括模拟立体声双工。显然,此列表不包含任何不可用的内容。因此,每次重启时我都必须更改配置文件。
据我了解,前面板音频插孔错误地显示为“已拔出”,这导致模拟立体声双工“不可用”。
至少,我需要永久选择模拟立体声双工配置文件,即使“不可用”。此外,我需要线路输出和耳机同时工作,即使后者“未插电”。
理想情况下,前面板插孔应该“插入”,模拟立体声双工配置文件不应该“不可用”,pavucontrol
并且应该在系统设置/声音/高级中列出,以便永久选择它。
我尝试了网上找到的一些方法,但都不起作用。我发现的唯一有用的信息是,pulseaudio -k
这样我就不需要在每次尝试更改时重新启动计算机。
我已经在另一台台式电脑上安装了相同的 Kubuntu 20.04,具有相同的面板和扬声器/耳机/麦克风配置,没有任何问题。
有任何想法吗?
编辑:通过将 中的“输出设备/端口”更改为“耳机(未插电)” pavucontrol
,我可以在扬声器和耳机上听到音频。因此,通过 中的几处更改pavucontrol
,一切正常。只需使更改永久生效(系统设置中应该如此)。
答案1
这确实是一种解决方法,可以使 GUI 中的更改pavucontrol
永久生效,而不是使正确的插孔显示为“未插电”,配置文件显示为“不可用”。我想我可以分享它,以防有人遇到类似的问题,而且它可能太大而无法发表评论。
PulseAudio 有一个命令行界面,记录在man pulse-cli-syntax
(我发现这里)这些命令可以在pacmd
(我发现这里)。使用此文档和pacmd
的help
,我发现我需要重现更改的两个命令pavucontrol
是
set-card-profile 1 output:analog-stereo+input:analog-stereo
set-sink-port 0 analog-output-headphones
然后,为了使这些更改永久生效,可以进行更改~/.config/pulse/default.pa
(相关配置文件的列表显示在中man pulse-cli-syntax
)。在这里,我附加了以下内容:
### Set Built-in Audio (HDA Intel) profile to Analog Stereo Duplex
set-card-profile 1 output:analog-stereo+input:analog-stereo
### Set Built-in Analog Stereo port to Headphones
set-sink-port 0 analog-output-headphones
最后,pulseaudio -k
重新启动声音服务器并确认这两项更改已应用。重新启动时应该会发生相同的情况。