我在 Dell Inspiron 5567 上安装了 Debian Buster。这是我的声卡:
inxi -A
Audio: Card Intel Sunrise Point-LP HD Audio driver: snd_hda_intel Sound: ALSA v: k4.13.0-1-amd64
笔记本电脑的扬声器工作正常,但插入时耳机/扬声器没有声音; automute 可以工作,并且 pavucontrol 显示通过耳机输出定向的声音(附件如下)。我读一些 其他 帖子关于类似的问题,但它们不适用于我的情况。主要原因是我没有 alsa-base.conf 和 asound.conf 文件(第一个应该位于 /etc/modprobe.d/ 上,另一个位于 /etc/ 上)。我检查了上面第三个链接上发布的链接,并确认了我已经知道的事情:我只有一张声卡;但它有很多虚拟设备;屏幕截图如下。
我下载并运行 alsa-info.sh 并收到以下错误:pcilib: sysfs_read_vpd: read failed: Input/output error
;我用谷歌搜索了一下,没有发现任何有用的东西(大多数帖子都提到了 lspci)。我的所有 alsa 级别都在 alsamixer 上正确设置,尽管我在执行 alsamixer 时得到一张只有一个级别的默认卡:
有任何想法吗?我应该创建 alsa-base.conf 和 asound.conf 吗?如果是这样,它们里面应该有什么?提前致谢!
编辑:我忘了提及耳机在 Sparky Linux(基于 Debian 测试)实时 USB 上运行良好。
答案1
Debian Facebook 群组中的两位用户提供了这个问题的答案。首先我必须安装 libsamplerate0 并取消注释这些行
allow-module-loading
resample-method = src-sinc-best-quality
avoid-resampling
在文件 /etc/pulse/daemon.conf 上;实际上第一行默认有其他采样方法,这就是为什么需要安装libsamplerate0。然后我必须用一行创建文件 /etc/modprobe.d/alsa.conf
options snd-hda-intel model=headset-mic
然后重新启动alsa和pulseaudio服务。现在,音频可以在内置扬声器和插入音频插孔的耳机/扬声器上使用。
答案2
几天前在我的笔记本电脑(ThinkPad T460s)上重新安装 ArchLinux 后,我遇到了与您相同的症状:扬声器可以工作,但耳机上没有声音,尽管输出在 pavucontrol 中显示为活动且“正在播放”音频;不使用pulse时也是一样,但只是使用aplay的ALSA。
接下来,我尝试了 Debian Live USB-Stick(Jessie,3.16)和 Arch(4.9)中的 linux-lts 内核,你知道吗,耳机正在使用这些内核工作。最好的事情是:在我启动到“新”重新安装的系统后,他们再次继续工作!
如果这种行为在我身上重复出现,我会让您知道(如果我确定这是内核问题而不仅仅是某个有缺陷的用户空间组件,可能会在 kernel.org 上提出问题)。