snd_hda_intel 0000: 00: 1f.3: nie udało się dodać wzorca elementu i915 (-19)

10

Pytania:

  1. Co to jest Master Component i915?
  2. Jakie są skutki niepowodzenia dodania elementu głównego i915?
  3. Jak rozwiązać / usunąć to powiadomienie o awarii?

Podstawowe informacje:

To powiadomienie o awarii podczas uruchamiania i zamykania systemu Ubuntu 10.5.
Mój zbudowany składa się z ASUS Z170M-Plus mobo, karty graficznej NVidea Ubuntu 10.5 OS, która wykorzystuje jądro Linux 4.2.0-16-generic i binarnego sterownika Nvidia 352.55.

Dziwi mnie, że to powiadomienie o awarii pojawia się, gdy Ubuntu działa i mogę oglądać i słuchać filmów i muzyki.

snd_hda_intelwydaje się być sterownikiem audio Intel w jądrze Linuksa, który komunikuje się z rdzeniem jądra ALSA i sprzętowym kontrolerem audio z170M-Plus. Proszę, popraw mnie jeśli się mylę.

0000:00:1f.3 jest gniazdem PCIe wbudowanego urządzenia audio ASUS mobo.

0000:00:1f.3Urządzenie audio ASUS: zlokalizowano Intel Corporation Sunrise Point-H HD Audio (rev 31). Używa tego, który używa

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
juliański
źródło
Ten błąd wydawał mi się znikać po dodaniu nomodesetwpisu grub i naprawieniu złych / nieużywanych wpisów w moim fstab, ale wciąż nie mam pojęcia, co oznacza błąd
Wolf,

Odpowiedzi:

5

znalazłem to: http://www.starmate.fr/i915-component-master/ (francuski)

wygląda na to, że jest aktywna opcja bios dla płyty głównej Asusa.

Advance -> Konfiguracja Advance \ Systems Agent (SA) -> Konfiguracja grafiki> Monitor dedykowany dla wielu GPU

dla mnie to rozwiązuje problem;)

Sillicius
źródło
1

Ustawienie IGPU Multi-Monitor na Włączone w sekcji Grafika w moich ustawieniach BIOS naprawiło to dla mnie.

Przyczyną tego jest niestandardowy sterownik NVidia. Jest to w jakiś sposób sprzeczne z kartą wideo zintegrowaną z moją płytą główną.

Daniel Georgiev
źródło
1

Złącza wyświetlacza HDMI i DisplayPort mogą przesyłać zarówno dźwięk, jak i wideo. Gdy używasz procesora graficznego NVidia, wbudowany procesor Intel iGPU jest prawdopodobnie wyłączony lub przynajmniej nie ma podłączonych do niego wyświetlaczy.

Chipset Intela ma połączenie między układem audio a iGPU, aby umożliwić złączom wyświetlacza HDMI / DisplayPort iGPU przesyłanie dźwięku wytwarzanego przez układ audio. Systemowe metadane oprogramowania układowego nakazują sterownikowi HD Audio oczekiwać tego łącza. Ale ponieważ iGPU nie jest używane, próba aktywacji tego łącza przez sterownik nie powiedzie się i failed to add i915 component masterpojawi się komunikat o błędzie .

Reszta układu audio będzie działać dobrze, po prostu nie będziesz otrzymywać dźwięku przez złącza HDMI / DisplayPort, które są podłączone do iGPU (którego prawdopodobnie i tak nie używasz). Komunikat będzie miał znaczenie tylko wtedy, gdy spróbujesz użyć iGPU oprócz procesora graficznego NVidia w konfiguracji z wieloma wyświetlaczami i chcesz wyprowadzić dźwięk przez HDMI lub DisplayPort do głośników podłączonego wyświetlacza do iGPU.

Twój procesor graficzny NVidia prawdopodobnie ma zintegrowany drugi układ dźwiękowy HD-Audio, który będzie odtwarzał dźwięk na złączach HDMI / DisplayPort podłączonych do procesora graficznego NVidia. Jeśli używasz Pulseaudio na zwykłych sterownikach audio ALSA, może to obsłużyć w bardzo przejrzysty sposób, dzięki czemu możesz miksować i dopasowywać wyjścia audio, jak chcesz. Jeśli używasz zwykłych sterowników audio ALSA i chcesz wyprowadzać dźwięk przez HDMI lub DisplayPort, musisz powiedzieć oprogramowaniu produkującemu dźwięk, aby używał drugiego układu HD-Audio zamiast domyślnego.

Jeśli jesteś zainteresowany, funkcja wysyłająca ten komunikat znajduje się snd_hdac_i915_init() in file .../sound/hda/hdac_i9i5.cw pakiecie kodu źródłowego jądra Linux.

telcoM
źródło
1

Chociaż jest to stare pytanie, ostatnio napotkałem i rozwiązałem podobny problem, próbując uzyskać dźwięk HDMI do pracy z wbudowanymi portami wideo w systemie opartym na Intel Z370 (płyta główna AsRock Z370M-ITX / ac z i3-8100) . Ten system ma tylko wbudowane wideo i nie ma karty GPU.

Błąd, który widziałem podczas uruchamiania to:

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

W dalszej części dwukrotnie zobaczyłem następujący błąd:

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

Osadzone wideo i915 wyglądało dobrze, ale dźwięk nie był kierowany do portów HDMI niezależnie od tego, jakich ustawień ALSA lub PulseAudio użyłem.

-19 to kod błędu jądra ENODEV(„brak takiego urządzenia”), który pojawia się kilka razy w kodzie sterownika snd_hda_intel.

W celu obsługi wyjścia dźwięku przez HDMI sterowniki wideo dla systemu Linux rejestrują „komponent audio” dla sterownika karty dźwiękowej (w moim przypadku Intel HD Audio aka snd_hda_intel), z którym ma się połączyć. Po wykonaniu tego połączenia sprzęt dźwiękowy może wytworzyć strumień audio, który GPU może multipleksować na kablu HDMI.

W moim przypadku sterownik grafiki i915 nie rejestrował tego komponentu audio w jądrze. Ten błąd może się zdarzyć na różnych etapach ładowania i inicjowania sterownika karty graficznej i915. Dla mnie było to spowodowane brakiem dostępności ustawień trybu jądra (KMS). Sterownik i915 wymaga, aby KMS działał poprawnie i nie zainicjuje i nie zarejestruje wymaganych komponentów audio, jeśli nie jest włączony.

Naprawiłem to, dodając następujący wiersz do /etc/modprobe.d/modesetting.conf:

options i915 modeset=1

Greg P.
źródło