尽管系统显示输出,但耳机插孔没有输出(偶尔)

尽管系统显示输出,但耳机插孔没有输出(偶尔)

我遇到一个问题,当我启动或重新启动电脑时,耳机插孔突然没有声音。这种情况只是偶尔发生,我不知道原因。我的电脑扬声器每次都工作正常。pavucontrol将我的耳机显示为plugged-in,输出数据库正在移动,但没有输出(我已经尝试过多个耳机和音频源)。

我相信我已经安装了 alsa 和pulseaudio 的所有依赖项..0

我尝试跑步alsamixer并使用音量控制播放,但仍然没有声音。它说我的芯片是Realtek ALC3232,它有许多设置可以在我切换静音和调整扬声器的音量设置时起作用,尽管调整耳机部分不会对耳机输出产生任何影响。这和pavucontrol界面是一致的。我还有一张Intel Haswell HDMI卡,它没有任何可调整的设置,只有S/PDIFS/PDIF 1S/PDIF 2,我都无法切换。

这是我的一些系统信息:

[lucas-pc]/home/lucas$ uname -a
Linux lucas-pc 4.1.2-2-ARCH #1 SMP PREEMPT Wed Jul 15 08:30:32 UTC 2015 x86_64 GNU/Linux
[lucas-pc]/home/lucas$ pacman -Qs alsa
local/alsa-lib 1.0.29-1
    An alternative implementation of Linux sound support
local/alsa-utils 1.0.29-1
    An alternative implementation of Linux sound support
local/zita-alsa-pcmi 0.2.0-2
    The successor of clalsadrv, provides easy access to ALSA PCM devices.
[lucas-pc]/home/lucas$ pacman -Qs pulse
local/libcanberra-pulse 0.30-5
    PulseAudio plugin for libcanberra
local/libpulse 6.0-2
    A featureful, general-purpose sound server (client library)
local/pavucontrol 3.0-1
    A GTK volume control for PulseAudio
local/pulseaudio 6.0-2
    A featureful, general-purpose sound server
[lucas-pc]/home/lucas$

有什么建议或见解吗?

答案1

因此,这不是一个确切的答案,但它可能会帮助您了解更多信息。我设法使用 hdajackretask (alsa-tools 的一部分)来完成我的工作。

我尝试了一些方法,这个固件配置似乎有效:

# cat /lib/firmware/hda-jack-retask.fw 
[codec]
0x10ec0292 0x17aa220c 0

[pincfg]
0x12 0x90a60130
0x13 0x40000000
0x14 0x90170110
0x15 0x0321101f
0x16 0x21211010
0x18 0x411111f0
0x19 0x21a11010
0x1a 0x0321102e
0x1b 0x411111f0
0x1d 0x40738105
0x1e 0x411111f0

[model]
auto

并在重新启动时加载此负载:

# cat /etc/modprobe.d/hda-jack-retask.conf 
# This file was added by the program 'hda-jack-retask'.
# If you want to revert the changes made by this program, you can simply erase this file and reboot your computer.
options snd-hda-intel patch=hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw

您可能需要尝试不同的配置。我可能只是运气好...

有关选项的更多信息位于 HD-Audio 文档中:https://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio.txt

相关内容