ALSA 无法以用户身份找到声音设备,但在内核升级后可以以 root 身份找到

ALSA 无法以用户身份找到声音设备,但在内核升级后可以以 root 身份找到

在内核升级到 3.5.3-1 后使用 x86_64 的 Archlinux,没有声音,以用户身份运行 ALSA 时显示没有声音设备。已加载正确的内核模块,dmesg.log 和 lspci 均显示检测到硬件(SLI 中的两块 Geforce 560Ti 和主板上的 nvidia MCP55,均使用 snd_)。

以下术语表明以下内容:

⋯$ aplay -l
aplay: device_list:252: no soundcards found...
⋯$ sudo aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC1200 Analog [ALC1200 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: ALC1200 Digital [ALC1200 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 9: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia_2 [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia_2 [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia_2 [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia_2 [HDA NVidia], device 9: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

已经提交了一个错误,但我很好奇如何阻止用户查看声音设备,ALSA 配置没有更改?

ALSA 信息脚本 v 0.4.61对于这个系统。

答案1

我有同样的问题,重力的答案向我展示了解决问题的正确方法。

这里列出了您的用户名组,其中有[]# id [your-user-name]

并且,getfacl -t /dev/snd/*为您提供有关可以访问硬件的用户名和组的所有信息snd,如果您的用户名不属于该组,则使用以下方式添加它,例如,[]# usermod -a -G [group] [user_name]

您可以找到有关用户和群组的更多信息这里

相关内容