![ALSA 无法以用户身份找到声音设备,但在内核升级后可以以 root 身份找到](https://linux22.com/image/1328028/ALSA%20%E6%97%A0%E6%B3%95%E4%BB%A5%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E6%89%BE%E5%88%B0%E5%A3%B0%E9%9F%B3%E8%AE%BE%E5%A4%87%EF%BC%8C%E4%BD%86%E5%9C%A8%E5%86%85%E6%A0%B8%E5%8D%87%E7%BA%A7%E5%90%8E%E5%8F%AF%E4%BB%A5%E4%BB%A5%20root%20%E8%BA%AB%E4%BB%BD%E6%89%BE%E5%88%B0.png)
在内核升级到 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对于这个系统。