Debian で Realtek ALC887 5.1 サウンドを検出するには?

Debian で Realtek ALC887 5.1 サウンドを検出するには?

z170チップセットに基づくマザーボードがあり、その仕様には次の文字列があります。

Realtek®ALC887コーデック

背面のライン入力とマイクコネクタを除いて、5.1(コネクタ3個)とステレオ(コネクタ1個)コネクタがあります。

私の5.1サウンドシステムは右のコネクタに接続されています。ただし、検出されたサウンドカードは次のとおりです。

 lspci -v |grep udio

 00:1f.3 Audio device: Intel Corporation Device a170 (rev 31)
 06:00.1 Audio device: NVIDIA Corporation GK104 HDMI Audio Controller (rev a1)

そのうちの1つの名前は次のとおりです。

  Built-in Audio digital Stereo IEC958

他の人

  GK104 HDMI ...bla bla bla 5.1 .

KMix マスターチャンネル選択ダイアログウィンドウで。

以前の質問が正しい場合は、ALC887で5.1オーディオを検出するにはどうすればよいですか?

返品

lsmod|grep snd

次の出力を提供します。

snd_hda_codec_hdmi     45118  1 
snd_hda_codec_realtek    67127  1 
snd_hda_codec_generic    63181  1 snd_hda_codec_realtek
snd_hda_intel          26327  5 
snd_hda_controller     26646  1 snd_hda_intel
snd_hda_codec         104463  5            snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_hwdep              13148  1 snd_hda_codec
snd_pcm                88662  4     snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_timer              26614  1 snd_pcm
snd                    65244  18     snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
soundcore              13026  2 snd,snd_hda_codec

答え1

ストレッチ(テスト)バージョンからpulseaudioをインストールし、pulseaudioを再インストールすると問題が解決しました。 KMix Master Channel Selectダイアログで5.1サウンドシステムを検出できるようになりました。

sudo apt-get purge pulseaudio
sudo apt-get clean && sudo apt-get autoremove

再起動。端末を再度開き、次のように入力します(rmコマンドのエラーは無視)。

rm -r ~/.pulse ~/.asound* ~/.pulse-cookie ~/.config/pulse
sudo apt-get install pulseaudio

答え2

pulseaudioを削除し、代わりにalsaを使用する必要がありました。 pulseaudioをアンインストールして再起動すると、kmixにHDA Intel PCH設定が表示されます。

奇妙なことは、pulseaudioがインストールされていても引き続き実行してalsamixer設定を見ることができますが、pulseは仮想オーディオのみを検索することです。

今は大丈夫です。脈拍もありません。必要なアプリが機能しない場合は、この回答を更新します。

編集:Debian 11 amd64、無料ではなく有効、最近インストールされました。成功せずに回答を受け入れようとしました。

答え3

背景情報:コーデック(ALC887)は、Intel HDA(High Definition Audio)ユニバーサルサウンド「カード」(カードではなくチップセットの一部)に接続された追加のチップです。

そのため、ALC887を見るとALC887は表示されませんlspci

このモジュールはsnd_hda_codec_realtekコーデックの駆動を担当します。したがって、コーデックは正常に検出されます。カーネルドライバはALSAレイヤーで動作するため、ALSAもうまく機能します。

しかし、最新バージョンのPulseaudioには、ALSAデバイスを認識しないバグがあります。 Pulseaudioの起動時に生成されるメッセージを見ると、これがわかります。

これが別のPulseaudioバージョンを操作して一時的に問題が解決した理由であり、Pulseaudioを実行してもalsamixerですべてを見ることができる理由です。

したがって、あなたの質問のタイトルは「Pulseaudioが私のサウンドカードを受け取っていません」でなければなりません。

現在同じエラーが発生しており、まだ解決策が見つかりませんでした。オプションは、以前のバージョンのPulseaudioを手動でコンパイルするか、Pulseaudio設定ファイルを操作することです。

関連情報