分别这两个音频驱动包
sudo pacman -S sof-firmware
sudo pacman -S alsa-ucm-conf
先装几个包
1
2
3
4
5
6
| sudo pacman -S alsa-utils
sudo pacman -S alsa-plugins
sudo pacman -S pulseaudio-alsa
sudo pacman -S pavucontrol-qt
sudo pacman -S pavucontrol
sudo pacman -S pasystray
|
启用:amixer sset Master unmute
命令行设置:alsamixer
UI设置:pavucontrol
alsamixer
声道下方标有 MM 表示其已经静音,而标有 00 表示已经启用。
使用 ← 和 → 键滚动到 Master 和 PCM 声道,按下 m 键解除静音。
使用 ↑ 键增加音量,获得0dB的增益。增益值可在左上方 Item: 字段旁边看到。
注意: 若增益高于0 dB,可能会听到失真。
是一个系统托盘小程序 可以和pavucontrol 配合
测试声音
speaker-test -c 2
但是 依旧没声音
aplay -l
aplay: device_list:275: no soundcards found…
找不到声卡
在 /etc/modprobe.d/alsa-base.conf 添加一行
options snd-hda-intel dmic_detect=0
重启后 可以识别hdmi声卡了。但是。。主板集成的声卡 还是不行
我有win系统,所以先去win下看一下声卡型号 essx8336 好吧,搜了一下 暂时无解,有提供驱动包的,但是网盘已经打不开
在 https://www.alsa-project.org/wiki/Changes_v1.2.6.3_v1.2.7 官网 搜索到
1
2
3
4
5
| ucm2: sof-essx8336: use the right mixers for speaker/headphone
ucm2: sof-essx8336: drop conditional control settings
ucm2: sof-essx8336: Add a boot sequence
ucm2: sof-essx8336: Fix location of HiFi.conf
ucm2: sof-essx8336: Fill in SectionVerb session at HiFi.conf
|
先装上一堆
1
2
3
4
5
| rm -rf /etc/modprobe.d/alsa-base.conf
sudo pacman -S alsa-firmware
sudo pacman -S alsa-utils
sudo pacman -S alsa-plugins
sudo pacman -S alsa-tools
|
aplay -l
1
2
3
4
5
6
7
8
9
10
11
12
13
| **** List of PLAYBACK Hardware Devices ****
card 0: sofessx8336 [sof-essx8336], device 0: ES8336 (*) []
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: sofessx8336 [sof-essx8336], device 5: HDMI 1 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofessx8336 [sof-essx8336], device 6: HDMI 2 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofessx8336 [sof-essx8336], device 7: HDMI 3 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
|
参考
https://wiki.archlinux.org/title/Advanced_Linux_Sound_Architecture_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E5%AE%89%E8%A3%85
https://wiki.archlinux.org/title/PulseAudio_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E5%AE%89%E8%A3%85