Des questions:
Informations de fond:
Cette notification d'échec au démarrage et à l'arrêt d'Ubuntu 10.5.
Ma structure consiste en un mobo ASUS Z170M-Plus, une carte graphique NVidea sous Ubuntu 10.5 utilisant le noyau 4.2.0-16-generic et le pilote binaire Nvidia 352.55.
Je suis surpris que cet avis d'échec apparaisse alors qu'Ubuntu est opérationnel et que je peux regarder et entendre des vidéos et de la musique.
snd_hda_intel
semble être un pilote audio Intel dans le noyau Linux qui communique avec le noyau du noyau ALSA et le contrôleur matériel audio z170M-Plus. S'il vous plait corrigez moi si je me trompe.
0000:00:1f.3
est le slot PCIe du périphérique audio intégré au mobo ASUS.
0000:00:1f.3
Périphérique audio ASUS: Intel Corporation Sunrise Point-H HD Audio (rév 31) est situé. Il utilise le qui utilise
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
j'ai trouvé ceci: http://www.starmate.fr/i915-component-master/ (français)
cela ressemble à une option de bios à activer pour la carte mère Asus.
Advance -> Configuration avancée\System Agent (SA) -> Configuration graphique> Moniteur dédicace multi-GPU
c'est résoudre le problème pour moi;)
Les connecteurs d'affichage HDMI et DisplayPort peuvent transférer de l'audio et de la vidéo. Étant donné que vous utilisez un processeur graphique NVidia, le processeur Intel iGPU intégré au processeur est probablement désactivé ou, à tout le moins, ne possède aucun écran connecté.
Le jeu de puces Intel dispose d'un lien entre la puce audio et l'iGPU afin de permettre aux connecteurs d'affichage HDMI/DisplayPort de l'iGPU de restituer l'audio produit par la puce audio. Les métadonnées du microprogramme du système indiquent au pilote HD Audio de s'attendre à ce lien. Mais comme l’iGPU n’est pas utilisée, la tentative du pilote pour activer ce lien échouera et le message d’erreur failed to add i915 component master
sera généré.
Le reste de la puce audio fonctionnera parfaitement, vous n'obtiendrez pas d'audio via les connecteurs HDMI/DisplayPort connectés à l'iGPU (que vous n'utilisez probablement pas de toute façon). Le message n'aurait de signification que si vous essayez d'utiliser l'iGPU en plus du GPU NVidia dans une configuration multi-écrans, et souhaitez transmettre l’audio via HDMI ou DisplayPort aux haut-parleurs d’un écran connecté à l’iGPU.
Votre GPU NVidia a probablement une puce audio HD-Audio intégrée de seconde , qui restitue l’audio sur des connecteurs HDMI/DisplayPort reliés au GPU NVidia. Si vous utilisez Pulseaudio en plus des pilotes audio ALSA habituels, il peut gérer cela de manière très transparente, vous permettant ainsi de mélanger et de faire correspondre les sorties audio à votre guise. Si vous utilisez des pilotes audio ALSA simples et souhaitez émettre de l'audio via HDMI ou DisplayPort, vous devez indiquer au logiciel de production audio d'utiliser la deuxième puce HD-Audio au lieu de celle par défaut.
Si vous êtes intéressé, la fonction qui génère ce message est snd_hdac_i915_init() in file .../sound/hda/hdac_i9i5.c
dans le package de code source du noyau Linux.
Le réglage de IGPU Multi-Monitor sur Enabled dans la section Graphiques de mes paramètres BIOS a résolu le problème.
La cause en est le pilote personnalisé NVidia. Cela entre en conflit avec la carte vidéo intégrée à ma carte mère.
Bien qu'il s'agisse d'une vieille question, j'ai récemment rencontré et résolu un problème similaire tout en essayant de faire fonctionner l'audio HDMI avec les ports vidéo intégrés d'un système Intel Z370 (carte mère AsRock Z370M-ITX/ac avec i3-8100) . Ce système a uniquement une vidéo intégrée et aucune carte GPU.
L'erreur que j'ai vue au démarrage était:
snd_hda_intel 0000:00:1f.3: failed to add i915 component master (-19)
Plus bas, j'ai vu l'erreur suivante deux fois:
snd_hda_codec_hdmi hdaudioC0D2: No i915 binding for Intel HDMI/DP codec
La vidéo i915 intégrée semblait bien fonctionner, mais aucun son n’était acheminé vers les ports HDMI, quels que soient les paramètres ALSA ou PulseAudio que j’utilisais.
-19 est le code d'erreur du noyau ENODEV
("aucun de ces périphériques"), qui apparaît plusieurs fois dans le code du pilote snd_hda_intel.
Afin de prendre en charge la sortie audio via HDMI, les pilotes vidéo pour Linux enregistrent un "composant audio" pour le pilote de carte son (dans mon cas, Intel HD Audio a.k.a. snd_hda_intel
) auquel se connecter. Une fois cette connexion établie, le matériel audio peut générer un flux audio permettant au GPU de multiplexer sur le câble HDMI.
Dans mon cas, le pilote graphique i915 n'enregistrait pas ce composant audio avec le noyau. Cette défaillance peut survenir à différentes étapes du chargement et de l’initialisation du pilote graphique i915. Pour moi, cela était dû au manque de disponibilité de KMS (Kernel Mode Setting). Le pilote i915 nécessite que KMS fonctionne correctement et n'initialisera pas et n'enregistrera pas les composants audio requis s'il n'est pas activé.
J'ai résolu ce problème en ajoutant la ligne suivante à /etc/modprobe.d/modesetting.conf
:
options i915 modeset=1