快速方案:
apt update
apt install firmware-sof-signed firmware-misc-nonfree #安装两个驱动
## 然后添加一个内核参数,inteldsp.conf这个文件原来是不存在的,保险起见还是附加写入。
echo "options snd-intel-dspcfg dsp_driver=1" >> /etc/modprobe.d/inteldsp.conf
reboot #重启
如果你想了解问题解决过程,可以继续看下面。
解决思路
以前一直求稳,系统用的软件都很老。
需要用新的软件,就更新了一波,debian 11升级到debian 12结果声音就消失了。
去网上,大部分会让你安装pulseaudio
,调alsamixer
,实测无效。
而且这样的解决也不合理,因为系统原来是有声音的,本来也没有安装这些软件。
明确问题定位了,我们才好下手。
问题的关键在于找不到声卡:
$ aplay -l
--- no soundscards found ---
$ cat /proc/asound/cards
no soundscards ...
可想而知大概是驱动的问题,虽然很不情愿。
清除日志,然后重启,看看内核的报错提示来入手
## 清除日志
$ sudo dmesg --clear
$ reboot
启动后再次查看,注意里面带audio
的条目,也可以grep
过滤一下,不过红色更醒目。
$ sudo dmesg
里面会说failed to load XXX_sof_XXX
,然后会给你一个github的链接让你去下载安装。
github那个链接也会教你怎么安装,但是其实有预编译包可以用:
$ apt search firmware-sof-signed
你用哪个都可以,能解决就行。
然而,内核报错没了,声音还是没有。
没辙了,去debian官方论坛看了一下,有人有类似的问题,关键原因是因为内核升级了。
需要添加内核参数snd-intel-dspcfg dsp_driver=1
,这样子:
echo "options snd-intel-dspcfg dsp_driver=1" >> /etc/modprobe.d/inteldsp.conf
至于为什么要这个参数,水平不够,无从得知了。文章来源:https://www.toymoban.com/news/detail-413542.html
更多细节可以看原贴:
https://forums.debian.net/viewtopic.php?t=152512文章来源地址https://www.toymoban.com/news/detail-413542.html
到了这里,关于解决debian升级后没有声音的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!