音频无法在 Gigabyte x570 Aorus Master 上使用 ALC1220 和 ESS SABRE 9118 DAC

Łuk*_*oda 7 arch-linux alsa audio pulseaudio

我不确定是什么导致了这个问题,但是当我解决它(或者更确切地说是解决它)时,我决定分享我的发现,以节省您的时间并供将来参考。

所以故事是这样的:

我买了一块新的技嘉 X570 Aorus Master 主板并在那里安装了 Arch Linux。后部 3.5 毫米插座未输出音频,出现问题。

下面的答案中描述了获得解决方案的过程。如果您处于相同的情况,那里的详细信息可能会让您知道。

此外,如果您有更好的解决方案,这将解决根本问题,而不仅仅是以数字输出为代价来解决它,请随时发布您的答案!我不会接受我的回答,希望有人能想出更好的办法。

Łuk*_*oda 7

我安装pavucontrol并发现在配置选项卡中,我的音频控制器无法使用模拟输出配置文件。唯一可用的配置文件是数字配置文件。

然后我发现了另一件事:如果我将强制选择此Analog Stereo Output (unplugged) (unavailable)配置文件并在Output Devices选项卡中选择Line Out (unplugged)端口,即使扬声器实际上并未连接到 Line Out 插座,声音也会输出到扬声器。

这里有问题。但现在我们至少有了一些东西。问题是,由于系统认为该设备已拔出且不可用,因此(我认为)此设置在重新启动或连接和断开耳机等后被重置为(不工作)默认值。

hdajackretask到救援。在 Arch Linux 中,此工具以alsa-tools包的形式提供。它将允许我们基本上重新映射狗屎,按预期工作。

  1. 打开hdajackretask
  2. 选择Realtek ALC1220编解码器。
  3. 选择Advanced override选项。
  4. 覆盖您的SPDIF Out, Rear sidepin(唯一可用的pin pavucontrol
  5. 按照下面的屏幕截图设置设置。我不确定“设备”以外的其他东西是否重要。

配置

基本上将其覆盖为扬声器。

  1. 现在单击Apply now,然后单击Install boot override,确保pavucontrol您已选择Analog output配置文件和Speaker端口,重新启动。

音频应该可以工作,而且连接/断开耳机也不会造成任何问题(按预期工作),因此对于大多数人来说,它应该是足够好的解决方案。我知道的唯一负面影响是您将无法Digital output使用它,因此如果您需要它,您可能需要更多地使用它。我现在太累了,无法检查其他配置。祝你好运!

编辑:

看起来任何线路输出引脚都可以被设备“扬声器”覆盖,然后模拟输出将恢复。另外,我在这里发布了一个错误报告:https : //bugzilla.kernel.org/show_bug.cgi?id=205275

2020 年 11 月 29 日编辑:

在当前最新的 Linux 内核版本中,看起来“Line Out”端口工作正常,但是在使用 Windows 进行双引导设置时仍然存在问题。在这种情况下,Windows 的 Realtek 驱动程序似乎有问题——它在重新启动后使设备处于一种奇怪的状态,这使得它无法在 Linux 上运行。这里的解决方案是不使用专用的 Realtek 驱动程序,而是使用 Windows 的默认驱动程序。要解决此问题,您需要从 Windows 卸载 Realtek 驱动程序并执行冷启动。Windows 的默认驱动程序应该可以正常工作。