我有一台新笔记本电脑 HP-15-BS576TX,配备了英特尔公司 Sunrise Point-LP 高清音频。
00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-LP HD Audio [8086:9d71] (rev 21)
编辑:我已向 Ubuntu Bug Tracking 提交了一份错误报告: https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1737614
在装有 Realtek 驱动程序的 Windows 10 中,笔记本电脑的声音运行良好。然而,在 Linux 中,音量相当低,我必须将音量滑块滚动到 100% 以上才能听到一些声音。我怀疑声音不是来自所有扬声器(也许此型号有低音炮)。有关音频硬件的详细信息如下:
lspci -vvv | grep -A 40 -i 音频:
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21) (prog-if 80)
Subsystem: Hewlett-Packard Company Device 832b
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 131
Region 0: Memory at b1328000 (64-bit, non-prefetchable) [size=16K]
Region 4: Memory at b1300000 (64-bit, non-prefetchable) [size=64K]
Capabilities: [50] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
Address: 00000000fee00358 Data: 0000
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel, snd_soc_skl
lsmod | grep '^snd' | 列 -t :
snd_hda_codec_hdmi 49152 1
snd_hda_codec_realtek 94208 1
snd_hda_codec_generic 73728 1 snd_hda_codec_realtek
snd_soc_skl 77824 0
snd_soc_skl_ipc 49152 1 snd_soc_skl
snd_soc_sst_ipc 16384 1 snd_soc_skl_ipc
snd_soc_sst_dsp 32768 1 snd_soc_skl_ipc
snd_hda_ext_core 24576 1 snd_soc_skl
snd_soc_sst_match 16384 1 snd_soc_skl
snd_soc_core 229376 1 snd_soc_skl
snd_compress 20480 1 snd_soc_core
snd_pcm_dmaengine 16384 1 snd_soc_core
snd_hda_intel 40960 6
snd_hda_codec 126976 4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hda_core 81920 7 snd_hda_intel,snd_hda_codec,snd_hda_ext_core,snd_soc_skl,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hwdep 20480 1 snd_hda_codec
snd_pcm 98304 8 snd_hda_intel,snd_hda_codec,snd_pcm_dmaengine,snd_hda_ext_core,snd_hda_core,snd_soc_skl,snd_hda_codec_hdmi,snd_soc_core
snd_seq_midi 16384 0
snd_seq_midi_event 16384 1 snd_seq_midi
snd_rawmidi 32768 1 snd_seq_midi
snd_seq 65536 2 snd_seq_midi_event,snd_seq_midi
snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer 32768 2 snd_seq,snd_pcm
snd 81920 25 snd_compress,snd_hda_intel,snd_hwdep,snd_seq,snd_hda_codec,snd_timer,snd_rawmidi,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_seq_device,snd_hda_codec_realtek,snd_soc_core,snd_pcm
head -n 1 /proc/asound/card0/codec* :
==> /proc/asound/card0/codec#0 <==
Codec: Realtek ALC3227
==> /proc/asound/card0/codec#2 <==
Codec: Intel Kabylake HDMI
我已经查看了 Linux 内核源 ALSA 和 Snd-HDA 列表,但未能找到针对这台笔记本电脑的任何优化。 http://elixir.free-electrons.com/linux/v4.14.3/source/Documentation/sound/hd-audio/models.rst http://elixir.free-electrons.com/linux/v4.14.3/source/Documentation/sound/alsa-configuration.rst
答案1
尝试这个:
编辑以下文件:
/etc/pulse/default.pa
并确保该load-module module udev-detect
行如下所示:
load-module module-udev-detect ignore_dB=1
并重新启动 PulseAudio 服务器:
pulseaudio -k
然后重新测试。
链接:
- 这Arch Linux wiki 上的 pulseaudio 故障排除低于特定阈值时无声音。