如何在全新的Arch安装中启用声音?


23

我正在遵循《拱门初学者指南》

我正在运行Arch。现在,我正在处理安装后的说明,其中的第一部分是取消扬声器的静音。这是我的问题所在。

首先,我安装了alsamixer

pacman -S alsa-utils

那这个

amixer sset Master unmute

我收到此错误:

amixer: Unable to find simple control 'Master',0

我不知道该如何进行。

编辑

# cat/proc/asound/cards
0 [MID]: Hda-Intel - HDA Intel MID
         HDA Intel MID at 0xf7e14000 irq 63
1 [PCH]: Hda-Intel - HDA Intel PCH
         HDA Intel PCH at 0xf7e10000 irq 59 

# amixer -c1 sset Master unmute
Simple mixer control 'Master',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 87
Mono: Playback 60 [69%] [-20.25dB] [on]

# speaker-test -c 2

speaker-test 1.9.27.2

Playback device is default
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
Playback open error: -2, No such file or directory

1
输出是cat /proc/asound/cards什么?
Elias Probst 2013年

@EliasProbst我已使用该信息更新了问题。
柯根·里维拉

1
好的,看来您的MIDI控制器是Card#0,所以请尝试amixer -c1 sset Master unmute
Elias Probst 2013年

@EliasProbst好吧,我尝试了。我用输出更新了问题。
柯根·里维拉

1
@CL。“ speaker-test -c 2 -D plughw:1”有效,它也与“ -c 2”有效。
柯根·里维拉

Answers:


22

设置新的Arch安装时,我通常会执行以下操作:

pacman -S alsa-utils

然后用以下命令启动alsamixer

alsamixer

转到“主”,然后按M,然后继续按向上键以调高声音。我对其他任何我想要的输入(例如pcm等)都这样做。

然后做

speaker-test -c2 

数字是您要测试的频道数。您应该依次听到每个通道的静电。


11

我建议使用asoundconf,它将帮助您生成适当的.asoundrc

  1. 列出可用的声卡:

    asoundconf list

  2. 设置默认值:

    asoundconf set-default-card PARAMETER

  3. 如有必要,请通过alsamixer(ncurses)或amixer(cli)将其取消静音


这节省了我很多时间:D
hso

毫无疑问,这是使该过于复杂的系统正常工作的最简单方法。
西蒙“恢复莫妮卡”的光芒

2

如果您不想将HDMI输出用作默认输出设备,并且正在使用PulseAudio,请在PulseAudio中选择“ PCH”卡作为默认卡。

对于纯ALSA应用程序,请在/etc/asound.conf或中添加以下内容~/.asoundrc

defaults.ctl.card PCH
defaults.pcm.card PCH
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.