希望在 Ubuntu 20.04 中使用 ALC892 多个独立输出

希望在 Ubuntu 20.04 中使用 ALC892 多个独立输出

我正在尝试将我的家庭影院台式电脑从 Windows 7 迁移到 Ubuntu 20.04。我有一个使用两个 SSD 的双启动系统,一个装有 Windows 7,另一个装有 Ubuntu 20.04。在 Windows 7 上,可用的独立声音输出和(使用情况)是:

  1. Realtek 线路输出后置(扬声器)
  2. Realtek 2nd Out Front(耳机)
  3. Realtek 数字输出光纤(A/V 接收器)
  4. Nvidia HDMI(海信安卓电视)

我希望 Ubuntu 20.04 具有相同的独立输出,以便应用程序可以按如下方式使用它们:

  1. 默认输出为 Realtek Line Out Rear(扬声器)-Analog 2.0,由 Firefox 浏览器等应用程序使用。
  2. Realtek 第二输出前置(耳机)- 音频/视频编辑应用程序(例如 Audacity 和 Open Shot)使用的模拟 2.0,可在编辑时通过耳机听到音频细微差别
  3. Realtek 数字输出光纤(A/V 接收器)- 数字 2.0,带环绕直通,由 Rhythmbox 或其他音频应用程序使用,通过 Yamaha RX-840 接收器播放高品质音乐
  4. Nvidia HDMI(海信安卓电视)——Kodi 或其他视频应用程序使用的数字 5.1 在电视上播放带有环绕声的电影。

我已使用 alsamixer 验证所有 ALC892 输出均未静音且音量调至最大。pavucontrol

显示:
输出设备

1. GK208 HDMI/DP 音频控制器数字立体声 (HDMI)
端口:HDMI/显示端口(已插入)
配置文件:数字环绕声 5.1 (HDMI2) 输出

2. 内置音频模拟立体声
端口:线路输出(已插入)
配置文件:模拟立体声输出

Firefox 等应用程序通过模拟线路输出到扬声器播放。
只有当选择“默认 PULSEAUDIO”作为音频设备时,Kodi 才会输出声音。

我已阅读其他相关问题和答案 - 我对其中大部分内容感到困惑。我尝试使用 pavucontrol 进行更改,但无法获得多个独立输出。我不确定如何操作,但有一次我同时从 Realtek Line Out Rear、2nd Out Front 和 Digital Out Optical 端口获得了相同的 Firefox 音频,所以我知道 Realtek ALC892 硬件正在运行。

任何建议都将不胜感激。有人为 Realtek ALC892 制作过具有多个独立输出的 pulseaudio 配置吗?下图显示了家庭影院框图

答案1

这对我来说是在 Debian 10 下的 MSI B450-Pro 上的 ALC892 上运行的。它也应该可以在 ubuntu 上运行。

输入/etc/modprobe.d/hda-jack-retask.conf以下内容:

options snd-hda-intel power_save=0 patch=hda-hint.fw,hda-hint.fw,hda-hint.fw,hda-hint.fw

选择power_save权在你,如果在声音开始时你没有听到任何咔嗒声或奇怪的淡入声,你可以跳过它

输入/lib/firmware/hda-hint.fw以下内容:

[codec]
0x10ec0892 0x14629b86 0

[hint]
add_jack_modes = yes
indep_hp = yes

这些记录在Linux 内核高清音频笔记。您可能add_jack_modes也可以跳过,但我发现它很有用。

接下来,在 中alsamixer,您将有更多选项,特别是“独立 HP”选项(HP 代表耳机)。aplay -l现在应该显示两个输出。

此外,要从两个输入(前置麦克风和线路输入)进行录音,您必须启用它们,按下alsamixer转到F4捕获页面,然后space在选择捕获和捕获 1 时点击以启用它们。

相关内容