在 CentOS 上“修复声卡驱动”通常分几种情况:声卡完全没声音、声音设备不识别、驱动加载异常、内核升级后失效等。下面按从简到繁的思路给你一套通用修复方案(适用于 CentOS 7 / 8 / Stream)。
lspci | grep -i audio
或
aplay -l
如果 没有任何设备,说明驱动或硬件有问题。
groups
如果没有 audio:
sudo usermod -aG audio $USER
然后 重新登录。
sudo yum install -y alsa-utils pulseaudio pulseaudio-utils
sudo dnf install -y alsa-utils pulseaudio pulseaudio-utils
安装后重启服务:
sudo systemctl restart pulseaudio
sudo alsa force-reload
或手动:
sudo modprobe -r snd_hda_intel
sudo modprobe snd_hda_intel
常见于 Intel / Realtek 声卡
alsamixer
F6 选择声卡MM(静音)M 取消静音保存设置:
sudo alsactl store
uname -r
sudo yum install -y kernel-devel kernel-headers
sudo dracut --force
重启:
sudo reboot
某些声卡(如创新、USB 声卡)需要额外固件:
sudo yum install -y linux-firmware
或手动复制固件到:
/lib/firmware/
sudo yum remove -y alsa* pulseaudio*
sudo yum install -y alsa-utils pulseaudio
sudo reboot
| 现象 | 可能原因 |
|---|---|
| 没声音 | 静音 / 用户不在 audio 组 |
| 设备不显示 | 驱动未加载 |
| 升级内核后没声 | 驱动未重新编译 |
| HDMI 无声音 | 默认设备错误 |
切换默认设备:
pacmd set-default-sink <sink名称>
如果你愿意,可以告诉我:
lspci 输出)我可以给你更精准的一步到位方案。