我最近在Lenovo 3134A11上安装了Parabola OS(基本上是带有OpenRC的Arch),从一开始,我的系统中就没有音频。问题是,当我运行时pavucontrol
,打开的窗口冻结为“正在建立与PulseAudio的连接。请稍候。”,然后尝试任何pactl
变体都将显示“连接被拒绝”。
看到这一点,我去alsamixer
看看发生了什么。我将一切都发挥到极致,并注意到启用环回的“后麦克风”的增减会在扬声器中产生噪音。因此,我认为这意味着系统和Alsa会识别出驾驶员。但我仍然没有声音。
以下是一些一般信息,希望可以帮助您阐明问题:
内核版本:4.20.11-gnu-1
lspci -v
:
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
Subsystem: Lenovo 6 Series/C200 Series Chipset Family High Definition Audio Controller
Flags: bus master, fast devsel, latency 0, IRQ 31
Memory at fe600000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
aplay -l
:
aplay: device_list:272: no soundcards found...
amixer
:
amixer: Mixer attach default error: No such file or directory
sudo aplay /usr/share/sounds/alsa/Front_Center.wav
:
ALSA lib pcm_direct.c:1966:(snd1_pcm_direct_parse_open_conf) The field ipc_gid must be a valid group (create group audio)
aplay: main:828: audio open error: Invalid argument
(“ root”用户具有相同的问题)
find /lib/modules/`uname -r` | grep snd-hda-intel
:
/lib/modules/4.20.11-gnu-1/kernel/sound/pci/hda/snd-hda-intel.ko.xz
alsa force-reload
:
bash: alsa: command not found
cat /proc/asound/modules
:
0 snd_hda_intel
cat /proc/asound/version
:
Advanced Linux Sound Architecture Driver Version k4.20.11-gnu-1.
cat /proc/asound/cards
:
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xfe600000 irq 31
希望你们能解决这个问题!
事实证明,出于某些不可思议的原因,PulseAudio并未在启动时启动(这就是为什么运行pavucontrol会冻结正常和根目录下的窗口,而pactl无法工作等)。在初始化PulseAudio之后,pulseaudio --start
又出现了另一个问题:音频仅在root用户起作用。经过一番研究,我发现我可以手动添加音频组而不会出现任何问题sudo groupadd audio
(我认为它必须“通过结构”来实现)和 ,然后我就重置并发出声音。sudo gpasswd -a user audio
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句