Ubuntu 18.04 解决no soundcards found情况下没有声音的问题

台式电脑安装的是Ubuntu 18.04的系统,系统装好后从来没有用过它插耳机放声音或者插麦克风录音。近期因工作需要,需要插外接声卡录音,但是插上一直没反应,用Audacity软件录音的时候无法选择外接声卡。在别人的电脑上直接插上外接声卡就能用,打开Audacity就能选择使用外接声卡录音,可我的电脑就是不能识别出声卡, ALSA的驱动也确定已经安装(sudo apt install libasound2)。后来仔细对比了我和其他人的电脑才发现是因为我升级内核的时候少装了一些模块,问题描述和解决方案如下:

问题描述

安装Ubuntu 18.04系统的台式电脑插上耳机放不出声音,插上麦克风也不能录音。具体表现为:

  1. ALSA声卡驱动确定已经安装
    通过执行以下指令,显示的是 [installed]
$ apt search libasound2
执行之后显示
libasound2/bionic-updates,now 1.1.3-5ubuntu0.2 amd64 [installed]
  shared library for ALSA applications

如果执行这条指令没有看到installed的话,需要执行以下指令安装ALSA声卡驱动。

$ sudo apt install libasound2 libasound2-dev

ALSA是Advanced Linux Sound Architecture的简称,是目前Ubuntu系统采用的声卡驱动程序,关于Linux系统下各声音驱动程序的介绍可以参考https://blog.csdn.net/cnclenovo/article/details/47106743

  1. 执行以下两个命令的时候都出现device_list:270: no soundcards found…
$ arecord -l
$ aplay -l

注意:以上这两条指令需要已经安装了alsa-utils这个包(sudo apt install alsa-utils
3. 找不到snd-hda-intel module
askubuntu里有一个人是通过modprobe命令添加模块到Linux系统内核解决的这个问题(链接),但是我执行这个命令的时候提示没有snd-hda-intel模块

$ sudo modprobe snd-hda-intel
执行后出现
Module snd-hda-intel not found in directory /lib/modules/4.15.0-39-generic

其实执行完这个指令就应该意识到是内核少装了一些东西的,但那时候不懂原因,又折腾了好些时间。

解决方案

这个问题困扰了我不少时间。通过跟别人的电脑仔细比对,发现我们的电脑内核版本不一样,因为在搜索过程看到过有网友在升级内核后就没有声音,灵光一现想到我也可能是这个原因。于是我立马重启电脑,在进入系统的时候通过高级选项进入了初装系统时的内核4.15.0-36-generic,进去之后用播放声音的软件可以在耳机里放出声音了,很高兴,问题找到了。
我之前更新内核是通过以下指令实现的

$ sudo apt install linux-image-4.15.0-39-generic

我通过对比以下两条指令的结果

$ apt search 4.15.0-36 | grep installed
$ apt search 4.15.0-39 | grep installed

发现升级内核的时候少装了Linux kernel extra modules,通过执行以下命令

$ sudo apt install -y linux-modules-extra-4.15.0-39-generic

重启进入新的内核,可以放出声音,Audacity也可以正常录音放音,问题得到了解决。

其他可能的解决方法

在解决这个问题的过程中我也看到了不少其他人的解决方法,但是对我来说都不适用,可能对其他人有用,这里记录一下:

  1. 有人说USB声卡不能被识别有可能是因为那个USB口供电不足,换USB口之后就好了
  2. 有的人是因为没有装ALSA的驱动,或者驱动装得不对,通过apt删掉libasound2,然后重新装上之后重启解决了
  3. alsa-info可以帮助生成一份报告,有助于解决问题(alsa-info在装了驱动之后应该默认是有的,如果没有的可以从http://www.alsa-project.org/alsa-info.sh下载)
  4. github上的ALSA介绍:https://github.com/opensrc/alsa
  5. https://askubuntu.com/questions/57810/how-to-fix-no-soundcards-found这个链接列出了一些Basic Troubleshooting Steps
  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值