如何在Ubuntu和Linux Mint中修复声音

时间:2020-01-09 10:44:50  来源:igfitidea点击:

在安装Ubuntu之后没有声音。如何修复它。

在Ubuntu中修复音频的各种方法

在Ubuntu中没有声音的原因可能有多种。解决方法取决于我们遇到的问题的类型。在采取步骤修复它之前,建议我们获取有关系统的一些信息,尤其是有关音频的硬件。

首先安装inxi工具:

sudo apt install inxi

现在,使用以下命令检查系统,机器和音频信息:

inxi -SMA

我们应该看到以下信息:

theitroad@localhost:~$ inxi -SMA
System:
  Host: theitroad Kernel: 5.4.0-18-generic x86_64 bits: 64 
  Desktop: Gnome 3.35.91 Distro: Ubuntu 20.04 LTS (Focal theitroada) 
Machine:
  Type: Laptop System: Dell product: XPS 13 9360 v: N/A 
  serial: <superuser/root required> 
  Mobo: Dell model: 05JK94 v: A00 serial: <superuser/root required> 
  UEFI: Dell v: 2.13.0 date: 11/14/2019 
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio driver: snd_hda_intel 
  Sound Server: ALSA v: k5.4.0-18-generic

在上述输出的音频部分中仔细观察。它表明它是Intel Sunrise Point-LP高清音频,并且具有Linux驱动程序snd_hda_intel,并且声音由Alsa提供。此信息在音频故障排除的某些阶段可能有用。

在声音设置中修复虚拟输出

第一步,只是进行验证,检查声音是否未静音。验证后,转到"声音设置":

在"声音设置"中,我们会发现除了虚拟输出之外,我们几乎什么都没有。相当令人沮丧。这意味着声卡甚至无法识别。噗!

别担心。解决在我的Intel驱动的Dell Inspiron上为我解决声音问题的一种解决方法是强制重新加载Alsa。为此,请在终端(Ctrl + Alt + T)中使用以下命令:

sudo alsa force-reload

输出将是这样。

我们可能认为它已被挂起或者仍在处理中,但是只需要几秒钟。之后,我们可以简单地使用Ctrl + C将其关闭。

现在,我们需要重新启动计算机。播放一些音乐/视频文件,或者检查系统设置以查看它是否对我们有用。

第一个在Ubuntu中修复无声音的替代方法

如果上述问题不能为我们解决,请尝试通过以下方式重新安装Alsa和Pulse音频:

sudo apt-get install --reinstall alsa-base pulseaudio

然后强制重新加载Alsa:

sudo alsa force-reload

重新启动并检查声音是否返回。

在Ubuntu中修复声音的第二种替代方法

转到主目录,然后转到隐藏的配置目录。在此处重命名名为pulse的目录:

mv ~/.config/pulse ~/.config/old_pulse

现在重新启动系统。脉搏目录应重新创建,并且我们应该有声音。

第三种替代方法:尝试使用alsamixer

打开一个终端,并使用以下命令打开alsamixer:

alsamixer

我们应该看到这样的屏幕:

在此处检查扬声器或者所需的音频输出是否已静音。 MM表示静音,OO表示取消静音。如果我们想要的音频输出(主要是扬声器)或者主机静音,请取消静音。

我们可以使用Esc键退出屏幕。

请注意,如果alsamixer命令返回错误,则可能是因为我们有多个声卡。在这种情况下,我们需要指定声卡号(请参阅开头提到的inxi输出),如下所示:

alsamixer -c 1

在Ubuntu中修复无音频的第四种替代方法

速度调度程序是一项功能,可让系统将文本转换为语音。有时,它与其他音频设置冲突。如果我们不需要此功能,则可以尝试禁用它,因为它可能会带回音频。

打开终端并使用以下命令编辑语音调度程序文件:

sudo gedit /etc/default/speech-dispatcher

在这里,将" RUN = yes"更改为" RUN = no"。重新启动并享受声音。

第五种替代方法(特别适用于Lenovo Carbon X1)

theitroad的一些读者提到,上述方法均不适用于他们的Lenovo Thinkpad Carbon X1 7th Gen笔记本电脑。

我调查了许多地方,发现这种较新的模型在Linux中存在问题。尽管Linux内核5.5及更高版本对这种模型的支持有所改善,但对于Ubuntu 18.04和Mint 19用户而言,仍是棘手的,因为使用的内核仍为5.3.

检查Linux内核版本,如果它是5.4或者更低版本,请尝试Arch Linux和Ubuntu开发人员建议的此可能的解决方法。

打开alsa配置文件(由于Mint中未使用Gedit文本编辑器,因此Mint的命令可能有所不同):

sudo gedit /etc/modprobe.d/alsa-base.conf

将以下行添加到此文件的末尾:

options snd-hda-intel dmic_detect=0

保存并关闭文件,然后重新启动系统。