所以这是一个奇怪的问题。我的声音设备正在被识别:
[Tue Sep 12 14:16:53 2017] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[Tue Sep 12 15:04:33 2017] snd_hda_intel 0000:00:1f.3: no codecs initialized
即使没有初始化编解码器,这也不应该影响 Jessie 使用该设备,对吗?
这是音频设备的 lspci -vv 输出:
00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31)
Subsystem: Lenovo Device 30d0
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
Interrupt: pin A routed to IRQ 125
Region 0: Memory at df040000 (64-bit, non-prefetchable) [size=16K]
Region 4: Memory at df020000 (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: 00000000feeff00c Data: 4142
Kernel driver in use: snd_hda_intel
因此,snd_hda_intel 已正确加载,并且内核正在识别该设备,但不知何故,当我转到“声音”>“硬件”时,不存在任何设备。
alsactl init
失败了
alsactl: init:1758: No soundcards found..
和cat /proc/asound/cards --- no soundcards ---
尝试重新安装 alsa-utils 以及pulse,但无济于事。 (尽管重新安装脉冲预计不会有帮助,但是呃,不会有什么坏处)。
任何帮助表示赞赏
这是主板信息+内核正在运行:
Mobo: LENOVO model: 30D0 v: SDK0J40705 WIN 3425060396052 Bios: LENOVO v: FWKT63A date: 12/08/2016. Kernel version running: 4.9.0-0.bpo.3-amd64
答案1
部分答案:声音硬件由两部分组成,声卡本身(在您的情况下,在 PCI 总线上作为音频设备可见),以及编解码器(s)(可以有多个编解码器)。编解码器是与声卡本身数字连接的芯片,包含 A/D 和 D/A 转换器、混音器、放大器等,以及连接到耳机和线路插孔的模拟输入/输出。
因此,没有编解码器,就没有声音。
仅当至少存在一个编解码器时,内核驱动程序才完全有可能初始化“声卡”结构。
现在的问题是为什么驱动程序找不到编解码器。可能存在启用/禁用编解码器的 BIOS 设置(看一下),并且编解码器本身可能是不寻常的,并且需要特殊的驱动程序。
将您的内核升级到最新版本,希望同时添加编解码器的驱动程序。如果这没有帮助,并且 BIOS 设置中没有任何内容,请向 ALSA 内核开发人员提交错误(https://bugzilla.kernel.org/)。