RT
自己的机子是联想Y410p,之前安装完arch系统一直不能播放声音,自己又不懂得设置,今天对电脑进行配置,顺带把声音的问题解决了。
Arch 默认的内核已经通过一套模块提供了 ALSA,不必特别安装。
alsa参照arch官网wiki:https://wiki.archlinux.org/index.php/ALSA_%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
好像安装完系统声卡就可以工作了,只是系统默认声卡声音是静音的,要解除静音。
解除各声道的静音
使用 alsamixer
的 ncurses 界面,配置十分简单:
alsamixer
在 alsamixer
中,下方标有 MM
的声道是静音的,而标有 00
的通道已经启用。
使用 ←
和 →
方向键,选中 Master
和 PCM
声道。按下 m
键解除静音。使用 ↑
方向键增加音量,直到增益值为0
。该值显示在左上方 Item:
字段后。过高的增益值会导致声音失真。
也可以使用命令
amixer sset Master unmute
我就在这里出问题的,本来直接用alsamixer设置还是没有声音,就i用了上面的命令,出现
amixer: Unable to find simple control 'Master',0
表示不能设置,或是找不到声卡设备,,,我还以为安装完没有声卡驱动,,,
用命令获取声卡的声卡ID和设备ID
aplay -l
Jun% aplay -l **** List of PLAYBACK Hardware Devices **** card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: PCH [HDA Intel PCH], device 0: ALC282 Analog [ALC282 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: PCH [HDA Intel PCH], device 1: ALC282 Digital [ALC282 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0
一切好像正常。
在amixer配置音频
Jun% amixer scontrols Simple mixer control 'IEC958',0 Simple mixer control 'IEC958',1 Simple mixer control 'IEC958',2
吓到了,没得配置,难怪找不到“Master”
有点怀疑可能默认声卡不对,
再次amixer
Jun% amixer -c 1 scontrols Simple mixer control 'Master',0 Simple mixer control 'Headphone',0 Simple mixer control 'Speaker',0 Simple mixer control 'PCM',0 Simple mixer control 'Mic',0 Simple mixer control 'Mic Boost',0 Simple mixer control 'IEC958',0 Simple mixer control 'IEC958 Default PCM',0 Simple mixer control 'Beep',0 Simple mixer control 'Capture',0 Simple mixer control 'Auto-Mute Mode',0 Simple mixer control 'Internal Mic Boost',0
这次就正常了。
问题就在默认声卡不对,接下就是修改默认声卡。
在刚才aplay -l 里面选择声卡1,设备ID为0的声卡
把下列配置添加到系统级别的
/etc/asound.conf 或用户级别的 ~/.asoundrc 文件。如果文件不存在,可以手动创建。其中的各个ID,请根据实际情况调整:
defaults.pcm.card 1
defaults.pcm.device 0
defaults.ctl.card 1
“pcm”选项决定用来播放音频的设备,而“ctl”选项决定那个声卡能够由控制工具(如 alsamixer)使用。
上述配置在重启音频程序(如
mplayer)后立即生效。
就这样电脑没有声音的问题就解决了。