Ubuntu 22.04 — 声音仅以 root 用户身份播放(RME RayDAT ALSA 设备在 Pulseaudio 中不可见)

Ubuntu 22.04 — 声音仅以 root 用户身份播放(RME RayDAT ALSA 设备在 Pulseaudio 中不可见)

我已经安装了最新的 Ubuntu 22.04.1 LTS,带有 4 个音频设备:

alex@gamma:~$ hdspconf
...
Looking for HDSP cards :
Card 0 : RME RayDAT S/N 0xc36b4a at 0xfb300000, irq 24
Card 1 : HDA Intel PCH at 0xfbe00000 irq 75
Card 2 : HDA NVidia at 0xfb080000 irq 76
Card 3 : Logitech Logitech G933 Gaming Wireless H at usb-0000:00:1a.0-1.2, full speed
No Hammerfall DSP card found.
  • 我想要让卡 0 作为我的默认系统设备,例如 VLC、Chrome、Youtube 等。它是一个 PCIe 设备。
  • 卡 1 是我不使用的板载设备。
  • 卡 3 是我的屏幕,运行良好,但声音很低劣。
  • 卡 4 是我的耳机,工作正常。

alsa-info 的完整配置转储可在此处找到:阿尔萨斯信息

在 Gnome 声音设置中我可以看到这些设备: 声音设置, 在哪里:

  • HDMI/DisplayPort-HD-NVidia -> 是屏幕 (卡 2) (工作正常)
  • 数字输出 (S/PDIF)-内置音频 -> 我 99% 确定这是板载设备 (卡 1) (未使用)
  • 数字输出 (S/PDIF)-G933 无线耳机...-> 是耳机 (卡 3) (工作正常)
  • 模拟输出 -G933 无线耳机...-> 也是耳机 (卡 3) (也能正常工作)

我在这里痛苦地怀念的是Card 0 : RME RayDAT

当我使用 alsa 播放测试声音时,我什么也听不到,但我看到 Alsa 插件 [aplay] 在 Gnome 声音设置中短暂弹出:Alsa 插件 aplay

aplay /usr/share/sounds/alsa/Front_Center.wav

当我播放相同的测试声音根时,我可以在我的 RME RayDAT 设备上完美地听到它:

sudo aplay /usr/share/sounds/alsa/Front_Center.wav

从这里开始,我尝试了互联网上的很多东西,但都没有用,我把它们全部回滚了,因为这些建议似乎适用于旧版本的 Ubuntu。

最有意义的建议是将我的用户放入没有任何效果的音频和脉冲组:

alex@gamma:~$ cat /etc/group | grep "audio"
audio:x:29:pulse,alex,pulseaudio
pulse-access:x:124:alex,pulseaudio,root

alex@gamma:~$ cat /etc/group | grep "pulse"
audio:x:29:pulse,alex,pulseaudio
pulse:x:123:alex
pulse-access:x:124:alex,pulseaudio,root

这里还有更多可能有用的诊断输出:

alex@gamma:~$ cat /proc/asound/cards 
 0 [HDSPMxc36b4a   ]: HDSPM - RME RayDAT_c36b4a
                      RME RayDAT S/N 0xc36b4a at 0xfb300000, irq 24
 1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xfbe00000 irq 75
 2 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfb080000 irq 76
 3 [H              ]: USB-Audio - Logitech G933 Gaming Wireless H
                      Logitech Logitech G933 Gaming Wireless H at usb-0000:00:1a.0-1.2, full speed

如果你能帮助我解决这个问题就太好了。提前谢谢!

答案1

最后我没有解决问题,但是我通过简单地升级到带有新声音架构“PipeWire”的 Ubuntu 20.10 摆脱了它,它似乎正好解决了专业声音设备的这类问题。

我现在默认在常规系统设置中看到 RME RayDat,并且可以用它hdspmixer来安排子混音和路由,以便随意应用的声音进入 RayDAT 的数字 AES 输出。

这种方法的主要缺点是我失去了 LTS 长期支持。

相关内容