解决debian升级后没有声音

news/2025/1/15 21:46:16/

快速方案:

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://forums.debian.net/viewtopic.php?t=152512


http://www.ppmy.cn/news/41827.html

相关文章

Linux(centos7)安装防火墙firewalld及开放端口相关命令

安装firewalld 防火墙命令: yum install firewalld 安装完成,查看防火墙状态为 not running,即未运行,输入命令开启: 添加开放端口: 防火墙相关命令: 查看防火墙状态 systemctl status firewa…

JS内置对象2

数组对象: (1)检测是否为数组: …

机器学习 00 归一化/标准化

目录 一、归一化/标准化 1.1 为什么我们要进行归一化/标准化? 二、归一化 2.1 定义 2.2 公式 2.3 归一化总结 三、标准化 3.1 定义 3.2 公式 3.3 标准化总结 一、归一化/标准化 1.1 为什么我们要进行归一化/标准化? 特征的单位或者大小相差较大,或者某…

【c/c++编译工具】——Cmake的学习

简介 目录 简介 1. Cmake的基本语法 2. 常用指令 3. CMake常用的变量 4. CMake编译工程 5. 构建方式 6. 实战---CMake代码实战 CMake是一个跨平台的安装编译工具,可以用简单的语句来描述所有平台的安装(编译过程)。CMake可以说已经成为大部分C开源项目标配…

害怕冲突吗?冲突也有正面的意义?

目录 一、害怕冲突的表现 二、害怕冲突的形成原因 三、冲突的意义 四、怎么办? 一、害怕冲突的表现 明明自己不愿意做的事情,也委曲求全答应下来; 害怕被拒绝,笑、讽刺而不去做自己想做的事情; 自卑、敏感、处处…

使用LeafLet叠加Geoserver wms图层到已有底图的方法

背景 随着现代城市交通建设的飞速发展,各个城市的地铁路线和地铁站点也是越来越多。地铁极大的方便了广大人民的交通出行。作为Giser,经常会遇到需要将一份shp数据在地图上展示,甚至需要在网页端进行浏览的需要。把shp这种空间矢量数据进行we…

Ubuntu16.04更换eigen3版本

Ubuntu16.04更换eigen3版本卸载eigen3查看系统是否安装eigen3,并找到其位置删除安装eigen3提前下载好指定版本的eigen3解压、编译、安装拷贝查看eigen3版本卸载eigen3 查看系统是否安装eigen3,并找到其位置 sudo updatedb locate eigen3Linux updatedb…

【华为OD机试真题】区块链文件转储系统(javapython)100%通过率

区块链文件转储系统 知识点栈链表单调栈Q滑窗 时间限制:2s空间限制:256MB限定语言:不限 题目描述: 区块链底层存储是一个链式文件系统,由顺序的N个文件组成,每个文件的大小不一,依次为F1,F2…Fn。随着时间的推移,所占存储会越来越大。 云平台考虑将区块链按文件转储…