snd_hda_intel 0000: 00: 1f.3: i915-Komponentenmaster konnte nicht hinzugefügt werden (-19)


10

Fragen:

  1. Was ist der i915-Komponentenmaster?
  2. Was ist das Ergebnis, wenn der i915-Komponentenmaster nicht hinzugefügt wird?
  3. Wie kann ich diesen Fehlerhinweis beheben / entfernen?

Hintergrundinformation:

Diese Fehlermeldung beim Booten und Herunterfahren von Ubuntu 10.5.
Mein Build besteht aus ASUS Z170M-Plus Mobo, NVidea-Grafikkarte Ubuntu 10.5 OS, das den Linux-Kernel 4.2.0-16-generic und den Nvidia-Binärtreiber 352.55 verwendet.

Ich bin überrascht, dass diese Fehlermeldung angezeigt wird, wenn Ubuntu betriebsbereit ist und ich Videos und Musik sehen und hören kann.

snd_hda_intelEs scheint sich um einen Intel-Audiotreiber im Linux-Kernel zu handeln, der mit dem ALSA-Kernelkern und dem Audio-Hardware-Controller z170M-Plus kommuniziert. Bitte korrigieren Sie mich, wenn ich falsch liege.

0000:00:1f.3 ist der PCIe-Steckplatz des eingebauten Audiogeräts des ASUS mobo.

0000:00:1f.3ASUS-Audiogerät: Intel Corporation Sunrise Point-H HD-Audio (Version 31) befindet sich. Es verwendet das, was verwendet wird

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

Dieser Fehler schien für mich zu verschwinden, nachdem ich nomodesetden Grub-Eintrag hinzugefügt und fehlerhafte / nicht verwendete Einträge in meiner fstab behoben hatte, aber ich habe immer noch keine Ahnung, was der Fehler bedeutet
Wolf

Antworten:


5

Ich fand dies: http://www.starmate.fr/i915-component-master/ (Französisch)

Es sieht aus wie eine BIOS-Option, um für das Asus-Motherboard aktiv zu werden.

Advance -> Advance \ Systems Agent (SA) -Konfiguration -> Konfigurationsgrafik> Multi-GPU-Dedicace-Monitor

es löst das Problem für mich;)


1

Das Setzen von IGPU Multi-Monitor auf Aktiviert im Abschnitt Grafik meiner BIOS-Einstellungen hat dies für mich behoben.

Die Ursache hierfür ist der benutzerdefinierte NVidia-Treiber. Es widerspricht irgendwie der auf meinem Motherboard integrierten Grafikkarte.


1

HDMI- und DisplayPort-Displayanschlüsse können sowohl Audio als auch Video übertragen. Da Sie eine NVidia-GPU verwenden, ist die integrierte Intel iGPU der CPU wahrscheinlich deaktiviert oder zumindest sind keine Displays angeschlossen.

Der Intel-Chipsatz verfügt über eine Verbindung zwischen dem Audio-Chip und der iGPU, damit die HDMI / DisplayPort-Display-Anschlüsse der iGPU das vom Audio-Chip erzeugte Audio ausgeben können. Die Metadaten der Systemfirmware weisen den HD-Audiotreiber an, diesen Link zu erwarten. Da die iGPU jedoch nicht verwendet wird, schlägt der Versuch des Treibers, diesen Link zu aktivieren, fehl und die Fehlermeldung failed to add i915 component masterwird angezeigt .

Der Rest des Audio-Chips funktioniert einwandfrei. Sie erhalten kein Audio über HDMI / DisplayPort-Anschlüsse, die an die iGPU angeschlossen sind (die Sie wahrscheinlich sowieso nicht verwenden). Die Meldung ist nur dann von Bedeutung, wenn Sie versuchen, die iGPU zusätzlich zur NVidia-GPU in einem Multi-Display-Setup zu verwenden und Audio über HDMI oder DisplayPort an die Lautsprecher eines angeschlossenen Displays ausgeben möchten an die iGPU.

In Ihre NVidia-GPU ist wahrscheinlich ein zweiter HD-Audio-Soundchip integriert, der Audio über HDMI / DisplayPort-Anschlüsse an der NVidia-GPU ausgibt. Wenn Sie Pulseaudio zusätzlich zu den üblichen ALSA-Audiotreibern verwenden, kann dies ziemlich transparent gehandhabt werden, sodass Sie Audioausgänge beliebig mischen und anpassen können. Wenn Sie einfache ALSA-Audiotreiber verwenden und Audio über HDMI oder DisplayPort ausgeben möchten, müssen Sie die Audioproduktionssoftware anweisen, den zweiten HD-Audio-Chip anstelle des Standardchips zu verwenden.

Wenn Sie interessiert sind, befindet sich die Funktion, die diese Nachricht ausgibt, snd_hdac_i915_init() in file .../sound/hda/hdac_i9i5.cim Linux-Kernel-Quellcodepaket.


1

Obwohl dies eine alte Frage ist, habe ich kürzlich ein ähnliches Problem festgestellt und gelöst, als ich versuchte, HDMI-Audio mit den integrierten Videoanschlüssen eines Intel Z370-basierten Systems (AsRock Z370M-ITX / AC-Motherboard mit i3-8100) zum Laufen zu bringen. . Dieses System verfügt nur über ein integriertes Video und keine GPU-Karte.

Der Fehler, den ich beim Booten sah, war:

snd_hda_intel 0000:00:1f.3: failed to add i915 component master (-19)

Weiter unten sah ich zweimal den folgenden Fehler:

snd_hda_codec_hdmi hdaudioC0D2: No i915 binding for Intel HDMI/DP codec

Das eingebettete i915-Video schien einwandfrei zu funktionieren, aber es wurde kein Ton an die HDMI-Anschlüsse geleitet, unabhängig davon, welche ALSA- oder PulseAudio-Einstellungen ich verwendet habe.

-19 ist der Kernel-Fehlercode ENODEV("kein solches Gerät"), der mehrmals im Treibercode snd_hda_intel vorkommt.

Um die Tonausgabe über HDMI zu unterstützen, registrieren Videotreiber für Linux eine "Audiokomponente", mit der der Soundkartentreiber (in meinem Fall Intel HD Audio aka snd_hda_intel) eine Verbindung herstellen kann. Sobald diese Verbindung hergestellt ist, kann die Soundhardware einen Audiostream erzeugen, den die GPU auf das HDMI-Kabel multiplexen kann.

In meinem Fall hat der i915-Grafiktreiber diese Audiokomponente nicht beim Kernel registriert. Dieser Fehler kann in verschiedenen Phasen des Ladens und Initialisierens des i915-Grafiktreibers auftreten. Für mich lag es an der mangelnden Verfügbarkeit von Kernel Mode Setting (KMS). Der i915-Treiber setzt voraus, dass KMS ordnungsgemäß funktioniert, und initialisiert und registriert die erforderlichen Audiokomponenten nicht, wenn er nicht aktiviert ist.

Ich habe dies behoben, indem ich die folgende Zeile hinzugefügt habe /etc/modprobe.d/modesetting.conf:

options i915 modeset=1

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.