当我将外部扬声器插入 Thinkpad T420s 的扩展坞时,我没有声音(内置扬声器静音)。
PS,我知道解决方案,但以问答形式发布问题的具体解决方案似乎没问题。
答案1
解决方案是添加行
options snd-hda-intel model=thinkpad
到 /etc/modprobe.d/alsa-base.conf。
之后你必须重新加载 alsa:
killall pulseaudio
sudo alsa force-reload
pulseaudio -D
这也适用于其他 ThinkPad 笔记本电脑。
您还可以尝试不同的模型(请参阅 help.ubuntu.com 上的 HdaIntelSoundHowto)。
如果此方法无效,您可以尝试使用以下方法调试 hda-intelHDA 分析仪。例如,对于我的笔记本电脑,我可以使用:
/usr/local/bin/hda-verb /dev/snd/hwC0D0 0x01c SET_PIN_WIDGET_CONTROL 0x40
启用外部扬声器的声音。但这不是很好的解决方案,因为每次插入外部扬声器时都必须手动执行此操作。
hda-verb 程序可以从以下网址下载ftp://ftp.suse.com/pub/people/tiwai/misc/hda-verb-0.3.tar.gz。
答案2
这对我来说适用于联想 90W 超级底座和 X240:
options snd-hda-intel model=lenovo-dock
答案3
我遇到了类似的问题。
正确的选项snd-hda-intel
是tp410
,如引用的这里在 Linux 内核中。
/etc/modprobe.d/
以结尾的文件.conf
应该包含
options snd-hda-intel model=tp410
(不要忘记检查现有条目)