質問:
背景情報:
Ubuntu 10.5の起動時およびシャットダウン時のこのエラー通知。
私のビルドは、ASUS Z170M-Plus mobo、Linuxカーネル4.2.0-16-genericおよびNvidiaバイナリドライバー352.55を使用するNVideaグラフィックカードUbuntu 10.5 OSで構成されています。
Ubuntuが動作しているときにこの失敗通知が表示され、ビデオや音楽を視聴できることに驚いています。
snd_hda_intel
は、ALSAカーネルコアおよびz170M-Plusオーディオハードウェアコントローラーと通信するLinuxカーネルのIntelオーディオドライバーのようです。間違っている場合は修正してください。
0000:00:1f.3
は、ASUS moboの内蔵オーディオデバイスのPCIeスロットです。
0000:00:1f.3
ASUS Audioデバイス:Intel Corporation Sunrise Point-H HD Audio(rev 31)があります。使用しているものを使用します
Subsystem: ASUSTeK Computer Inc. Device 86c7
Flags: bus master, fast devsel, latency 32, IRQ 125
Memory at f7140000 (64-bit, non-prefetchable) [size=16K]
Memory at f7120000 (64-bit, non-prefetchable) [size=64K]
Capabilities: [50] Power Management version 3
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
Kernel driver in use: snd_hda_intel
私はこれを見つけました: http://www.starmate.fr/i915-component-master/ (フランス語)
asusマザーボードでアクティブにするBIOSオプションのように見えます。
Advance-> Advance\Systems Agent(SA)Configuration-> Configuration graphique> Multi-GPU dedicace Monitor
それは私のために問題を解決します;)
HDMIおよびDisplayPortディスプレイコネクタは、ビデオだけでなくオーディオも転送できます。 NVidia GPUを使用しているため、CPUの組み込みIntel iGPUはおそらく無効になっているか、少なくともディスプレイが接続されていません。
Intelチップセットは、iGPUのHDMI/DisplayPortディスプレイコネクタがオーディオチップによって生成されたオーディオを出力できるようにするために、オーディオチップとiGPUの間にリンクを持っています。システムファームウェアメタデータは、HD Audioドライバーにこのリンクを期待するように伝えます。ただし、iGPUが使用されていないため、ドライバーがこのリンクをアクティブにしようとすると失敗し、エラーメッセージfailed to add i915 component master
が表示されます。
オーディオチップの残りの部分は正常に機能しますが、iGPUに接続されているHDMI/DisplayPortコネクタを介してオーディオを取得することはありません(おそらく使用していません)。このメッセージは、マルチディスプレイ設定でNVidia GPUに加えてiGPUを使用しようとしている場合にのみ意味があります。andiGPUに接続されているディスプレイのスピーカーにHDMIまたはDisplayPort経由でオーディオを出力したい。
NVidia GPUにはおそらくsecondHD-Audioサウンドチップが統合されており、NVidia GPUに接続されたHDMI/DisplayPortコネクタでオーディオを出力します。通常のALSAオーディオドライバーの上でPulseaudioを使用している場合、これをほとんど透過的に処理できるため、オーディオ出力を好きなように組み合わせることができます。プレーンなALSAオーディオドライバーを使用していて、HDMIまたはDisplayPort経由でオーディオを出力する場合は、オーディオ生成ソフトウェアにデフォルトのHD-Audioチップの代わりに2番目のHD-Audioチップを使用するように指示する必要があります。
興味がある場合、このメッセージを出力する関数は、Linuxカーネルソースコードパッケージ内のsnd_hdac_i915_init() in file .../sound/hda/hdac_i9i5.c
です。
BIOS設定のグラフィックセクションでIGPU Multi-MonitorをEnabledに設定すると、修正されました。
この原因は、NVidiaカスタムドライバーです。それはどういうわけか私のマザーボードに統合されたビデオカードと競合します。
これは古い質問ですが、最近、Intel Z370ベースのシステム(i3-8100を搭載したAsRock Z370M-ITX/acマザーボード)の内蔵ビデオポートでHDMIオーディオを動作させようとしたときに、同様の問題に遭遇し、解決しました。 。このシステムには、ビデオのみが組み込まれ、GPUカードはありません。
起動時に見たエラーは:
snd_hda_intel 0000:00:1f.3: failed to add i915 component master (-19)
さらに下に、次のエラーが2回表示されました。
snd_hda_codec_hdmi hdaudioC0D2: No i915 binding for Intel HDMI/DP codec
埋め込まれたi915ビデオは正常に動作するように見えましたが、使用したALSAまたはPulseAudioの設定に関係なく、HDMIポートにサウンドがルーティングされていませんでした。
-19はカーネルエラーコードENODEV
( "no such device")です。これは、snd_hda_intelドライバーコードに数回現れます。
HDMI経由のサウンド出力をサポートするために、Linuxのビデオドライバーは、接続するサウンドカードドライバー(私の場合はIntel HD Audio a.k.a. snd_hda_intel
)の「オーディオコンポーネント」を登録します。この接続が確立されると、サウンドハードウェアは、GPUがHDMIケーブルに多重化するためのオーディオストリームを生成できます。
私の場合、i915グラフィックドライバーはこのオーディオコンポーネントをカーネルに登録していませんでした。この障害は、i915グラフィックスドライバーの読み込みと初期化のさまざまな段階で発生する可能性があります。私にとっては、カーネルモード設定(KMS)が利用できないためでした。 i915ドライバーは、KMSが適切に動作することを必要とし、有効になっていない場合、必要なオーディオコンポーネントを初期化および登録しません。
/etc/modprobe.d/modesetting.conf
に次の行を追加して、これを修正しました。
options i915 modeset=1