だからこれは奇妙な質問です。私のサウンドデバイスが認識されています:
[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
コーデックが初期化されなくても、提示のデバイスの使用には影響はありませんか?
以下は、オーディオデバイスの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
部分的な答え:サウンドハードウェアは2つの部分で構成されています。サウンドカードそれ自体(あなたの場合はオーディオデバイスとしてPCIバスに表示されます)コーデック(s)(複数のコーデックを持つことができます)。コーデックはサウンドカード自体にデジタル接続されたチップで、A/DおよびD/Aコンバータ、ミキサー、アンプなど、もちろんヘッドフォンやラインジャックに接続されるアナログ入力/出力も含まれています。
したがって、コーデックがないと音は出ません。
少なくとも1つのコーデックが存在する場合にのみ、カーネルドライバが「サウンドカード」構造を初期化することは完全に可能です。
今問題は、ドライバがコーデックを見つけることができない理由です。コーデックを有効/無効にするBIOS設定があるかもしれません(見て)、コーデック自体が珍しく、特別なドライバが必要な場合があります。
カーネルを最新バージョンにアップグレードし、コーデック用のドライバも追加してください。これが役に立たず、BIOS設定に何もない場合は、ALSAカーネル開発者にバグを報告してください(https://bugzilla.kernel.org/)。