如何在Ubuntu和Linux Mint中修复声音
在安装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
保存并关闭文件,然后重新启动系统。