当前位置: 首页 > 科技观察

如何解决Linux中扬声器发出的嗡嗡声

时间:2023-03-14 18:57:19 科技观察

我一直使用笔记本电脑很长时间,但最近切换到台式机进行远程工作。我注意到我的扬声器不断发出嗡嗡声。这很烦人,让我很头疼。我着手解决这个问题。了解问题的根本原因非常有趣。我将分享我在Linux中修复扬声器嗡嗡声的经验。我发现它适用于同一硬件上的Ubuntu、Debian和PopOS。需要考虑的一件事是,如果本指南不适合您,则您可能遇到了严重的硬件问题。给定的场景应该对大多数用户有用。在尝试修复之前,我试图让事情变得容易安全地遵循。您可以尝试临时修复,如果有效,则将更改永久化。但是,最好使用Timeshift拍摄系统快照。如果您在出现问题时容易恐慌,您可以将系统恢复到以前的状态。另外,检查你的声卡。在我的例子中是snd_hda_intel。对于USB卡,它可以是snd_usb_audio。您必须根据您的声卡更改命令。cat/proc/asound/modules中扬声器有嗡嗡声的原因梳理了无数的论坛帖子和网站,我明白了问题的根本原因。这是由于扬声器中电容器的放电。可以通过关闭声卡的省电设置来解决。通过关闭省电功能,您可以让系统在这些电容器放电时为其充电。这类似于在始终充电时使用电话。您可以使用给定的命令检查您的系统是否启用了声卡的省电设置:cat/sys/module/snd_hda_intel/parameters/power_savepowersavingsettinginsoundcardmakingbuzzingsoundinlinuxifyouarelikemetheoutputis1,然后开启省电功能。那么让我们看看这些场景。不用担心。这不会显着影响您的电池百分比,因为显示的方法仅适用于声卡。尝试解决嗡嗡声问题(临时)我采用临时方法的原因是确定嗡嗡声是由于电容器放电引起的,还是存在严重的硬件问题。如果此临时计划有效,您可以继续使用永久计划。第一步是切换到root用户:sudosu然后,执行给定的命令,它应该停止嗡嗡声直到下次启动:echo0>/sys/module/snd_hda_intel/parameters/power_save如果你使用的是USB声卡,您必须将snd_hda_intel替换为snd_usb_audio,如下所示:echo0>/sys/module/snd_usb_audio/parameters/power_save如果上述技巧解决了问题,那么您必须将更改永久化。否则,下次重新启动系统时更改将丢失。修复嗡嗡声问题(永久)在这里我将更改内核参数。将您的工作目录更改为/etc/modprobe.d:cd/etc/modprobe.d现在,创建一个名为audio_disable_powersave.conf的新文件,并使用带有给定命令的纳米文本在编辑器中打开:sudonanoaudio_disable_powersave.conf和在该文件中放入以下行以永久关闭声卡中的省电设置:optionssnd_hda_intelpower_save=0fixbuzzingsoundinlinux对于USB声卡,您需要使用snd_usb_audio:optionssnd_usb_audiopower_save=0现在,保存您的更改并退出Nano文本编辑器,然后按Ctrl+X。重新启动您的系统,您就可以享受无噪音的工作空间。总结本指南解释了嗡嗡声的原因以及如何直接修复它。此外,除了电容器放电之外,您可能还有其他问题,因此您应该始终尝试临时方法。让我知道您是否能够通过这种方式解决Linux中扬声器发出的嗡嗡声。