安装完 Arch Linux 后,虽然已经装了 alsa-utils
,但是仍然可能出现无法播放声音的情况,这里记录了一种解决方案,在我的 Dell 上成功。
如果使用 alsamixer 解除静音后还是无法播放声音
尝试:
1 |
amixer sset Master unmute |
如果出现error:
amixer: Unable to find simple control ‘Master’, 0
表示不能设置,可能是找不到声卡设备或者没有装声卡驱动。
在 amixer 配置音频
1 |
amixer scontrols |
这一步的输出中如果没有包含 Master,则说明默认声卡不对。
用命令获取声卡的声卡ID和设备ID
1 |
aplay -l |
输出声卡信息:
1 |
amixer -c 1 scontrols |
在刚才的 aplay -l
里面选择 声卡ID为 1,设备ID为 0 的声卡进行配置。
在系统级配置文件 /etc/asound.conf
或者用户级配置文件 ~/.asoundrc
中添加下面三行
1 |
defaults.pcm.card 1 |
pcm选项决定用来播放音频的设备,ctl选项决定哪个声卡能够由控制工具(alsamixer)使用。
附: 音量加减绑定快捷键
1 |
# 命令进行音量加减 |
附二
可以安装 alsa-tray
来从托盘控制音量大小:
1 |
yaourt -S alsa-tray |
然后在 Settings -> Session and Startup -> Application Autostart
中添加 alsa-tray
的自启动。