描述问题
因此,在我的 Acer Nitro 5 上安装 Kubuntu 20.04 作为双启动后,我的耳机声音出现了问题。插入耳机时,会发出持续的刺耳声音,几乎类似于蚊子在你耳边飞来飞去。我可以播放正常的声音,但这种刺耳的声音仍然是背景。内置扬声器工作得非常好。这不是我的耳机的故障(测试了两对不同的耳机),因为它们在 Windows 中启动时不会播放这样的声音。
这似乎是一个常见问题,因为我发现很多其他帖子都在寻求帮助。我之所以开一个新帖子,是因为到目前为止,提供的解决方案都没有对我有用。因此,我想在这里再次试试运气,我将尝试概述最常见的解决方案的结果。
但首先我可能需要提供我的笔记本电脑的一些规格。
型号为 Acer Nitro 5 AN515-55-73C9,搭载英特尔 i-7 10750H 处理器,显卡为 NVIDIA GeForce RTX 2060,然而在 Kubuntu 中,我使用 NVIDIA X 服务器设置将其停用,并切换到集成的 Intel UHD 显卡,因为这将我的电池寿命从 1.5 小时延长到 8 小时,而我实际上只需要它在 Windows 上玩一些游戏。使用 NVIDIA 显卡时不会出现刺耳的声音(NVIDIA X 服务器设置中的性能模式)。然而,由于电池寿命极短,永久使用此设置对我来说不是一个选择。另外,我从我的旧笔记本电脑中知道,使用 Intel UHD Graphics 时可能不会出现这种刺耳的声音,因为在 NVIDIA X 服务器设置中切换到 Intel 时不会出现问题。我想不惜一切代价避免在 Kubuntu 中使用 RTX 2060,所以我寻求帮助。
作为附加信息,我在某些论坛上看到有人建议包含输出lspci -nnk | grep -iA2 audio
,因此在这里,即使我不确定这个命令的作用,我猜它显示了存在哪个声卡。
00:1f.3 Audio device [0403]: Intel Corporation Comet Lake PCH cAVS [8086:06c8]
Subsystem: Acer Incorporated [ALI] Device [1025:143d]
Kernel driver in use: snd_hda_intel
如果您需要更多信息请告诉我!
失败的解决方案
因此,首先我想看一下这个帖子中的建议:耳机无声音播放时有奇怪的噪音
提问的人包括了 的输出sudo aplay -l
,所以你可以看看
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC295 Analog [ALC295 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
Subdevices: 1/1
Subdevice #0: subdevice #0
因此,第一个解决方案建议禁用loopback
,alsamixer
但是对我来说没有这样的选项:
alsamixer 已插入耳机
下一个解决方案建议输入命令
echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save_controller
echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save
但这实际上没有任何作用。声音会停止一秒钟,但会立即恢复。另外,作为补充信息,插入和拔出电源时都会有尖叫声。
下一个建议编辑文件
sudo nano /usr/lib/pm-utils/power.d/intel-audio-powersave
但该文件在我的系统中不存在。
因此,下一个解决方案是我在很多其他帖子中找到的,它似乎对大多数人都有效(不幸的是,对我来说不是)。这个想法是编辑/etc/modprobe.d/alsa-base.conf
并添加行
options snd-hda-intel model=dell-headset-multi
最后。对我来说,这会改变尖叫声的音量,稍微降低一点,但仍然太大了,听不清。我在一些网站上看到,我现在找不到这个网站(我相信是某种 Ubuntu wiki),人们可以尝试不同的选项model
。我找到了我的声卡的可用选项这里。(从前面的输出来看:我的卡是 ALC295)作为免责声明:我并没有尝试过该列表中的每个选项,只尝试了那些对我来说似乎合理的选项(即任何描述耳机插孔修复的选项)。我不确定使用其他声卡的修复程序(例如 alc283-sense-combo)会如何影响我的系统。所以我的问题的一部分是,我是否可以安全地使用所有这些选项?请记住,到目前为止我尝试过的那些都没有用。
下一个答案询问是否激活了 tlp。我不知道这是什么,但/etc/default/tlp
他们建议编辑的文件不存在,所以我猜没有。
这基本上总结了本帖中的答案。遗憾的是我无法提供一些解决方案的链接,因为我再也找不到它们了。
我在某处看到的一件事是禁用一些电源选项,特别是添加
options snd-hda-intel power_save=0
,这/etc/modprobe.d/alsa-base.conf
对我也没有帮助。
我看到有人在使用较新的内核版本时遇到了这个问题。不幸的是,我完全是 Ubuntu 新手(你可能已经猜到了),所以我对内核一无所知。由于这是 Kubuntu 20.04 的新安装,我甚至不确定是否可以切换到较旧的内核,更不用说如何切换了。但如果你认为值得一试,请告诉我!
很多答案也尝试使用 来解决问题。在终端中pulseaudio
运行命令会产生以下结果:pulseaudio
E: [pulseaudio] pid.c: Daemon already running.
E: [pulseaudio] main.c: pa_pid_file_create() failed.
据我了解,这是由于pulseaudio
已经在运行,但运行pulseaudio -k ; pulseaudio --start
没有任何作用
目前这些就是我能想到的所有东西。我希望现在这些信息已经足够了,但是,如果您需要更多信息,请告诉我!
我很感激任何帮助!
答案1
遇到了同样的问题,尝试了所有这些方法。它们对我都不起作用。但正如我注意到的,以及在其中一次对话中注意到的离开挂起模式后会出现这种高音调的声音。
我设法摆脱了这种噪音关闭挂起模式:
- 关闭“自动暂停”“设置” > “电源”
- 输入以下命令安装 GNOME Tweaks
sudo apt install gnome-tweaks
- 关闭“笔记本电脑盖关闭时暂停”GNOME 调整 > “常规”
答案2
所以对我来说,这毕竟可能是硬件问题……因为这是一台新笔记本电脑,所以我仍然有保修,可以修好它。从那时起,我就没遇到过什么大问题。偶尔,当我插入耳机时,我仍然会听到一小段声音,但声音很快就消失了。
答案3
在/etc/pulse/default.pa
和 中/etc/pulse/system.pa
,注释掉以下行:
load-module module-suspend-on-idle
~/.config/pulse/default.pa
或者尝试使用以下行创建文件:
.include /etc/pulse/default.pa
.nofail
unload-module module-suspend-on-idle
.fail
资料来源: 无音频播放时出现静电噪音, https://wiki.archlinux.org/title/PulseAudio/Troubleshooting#Pops_when_starting_and_stopping_playback
答案4
笔记本电脑上安装了 ubuntu 22.04 和 windows 10
- 在windows10中,内置扬声器和耳机正常
- ubuntu22.04内置扬声器运转正常,但耳机有嗡嗡声
我遇到了两种情况,并通过以下方式修复:
情况1:
插入耳机时,无论播放音乐还是视频,都会出现嗡嗡声
案例 2:
插入耳机后,仅在播放音乐和视频时背景会有嗡嗡声
使固定:
root权限运行命令:“alsamixer”,按方向键“→”,找到“自动静音模式”选项,然后按“↑”,设置为“Enabled”,按“Esc”退出,然后尝试修复问题。
附言:
如果想进入省电模式,只播放是否启动声卡。运行命令:
cat /sys/module/snd_hda_intel/parameters/power_save
如果值为“0”,则显示省电模式;如果值为“1”,则执行以下命令将该值改为0:
echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save