snd_hda_intel 0000: 00: 1f.3: не вдалося додати основний компонент i915 (-19)


10

Запитання:

  1. Що таке головний компонент i915?
  2. Який результат не вдається додати основний компонент i915?
  3. Як вирішити / видалити це повідомлення про помилку?

Довідкова інформація:

Це повідомлення про помилку під час завантаження та відключення Ubuntu 10.5.
Мій вбудований модуль ASUS Z170M-Plus, графічна карта NVidea Ubuntu 10.5 OS, що використовує Linux ядро ​​4.2.0-16-generic та Nvidia бінарний драйвер 352.55.

Я здивований, що це повідомлення про помилку з’являється, коли Ubuntu працює, і я можу дивитись та чути відео та музику.

snd_hda_intelЗдається, аудіодрайвер Intel в ядрі Linux, який спілкується з ядром ALSA та контролером аудіо апаратного обладнання z170M-Plus. Будь ласка, виправте мене, якщо я помиляюся.

0000:00:1f.3 є слотом PCIe вбудованого аудіопристрою ASUS mobo.

0000:00:1f.3Аудіопристрій ASUS: Розташована компанія 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

Ця помилка виявилася для мене зниклою після додавання nomodesetдо запису grub та виправлення неправильних / невикористаних записів у моєму fstab, але я досі не маю уявлення, що означає помилка
Wolf

Відповіді:


5

я знайшов це: http://www.starmate.fr/i915-component-master/ (французька)

це схоже на біологічний варіант, який потрібно використовувати для материнської плати Asus.

Заздалегідь -> Конфігурація системного агента Advance \ System (SA) -> Графіка конфігурації> Монітор виділення з багато GPU

це вирішує проблему для мене;)


1

Якщо встановити IGPU Multi-Monitor на Увімкнено, у розділі «Графіка» моїх налаштувань BIOS виправлено це для мене.

Причиною цього є власний драйвер NVidia. Це якимось чином суперечить відеокарті, інтегрованій у мою материнську плату.


1

Роз'єми дисплея HDMI та DisplayPort можуть передавати аудіо та відео. Оскільки ви використовуєте графічний процесор NVidia, вбудований процесор Intel iGPU, ймовірно, відключений або, принаймні, до нього не підключені дисплеї.

Набір мікросхем Intel має зв'язок між аудіо-мікросхемою та iGPU, щоб дозволити HDMI-DisplayPort-роз'ємам iGPU виводити аудіо, вироблене аудіо-чіпом. Метадані прошивки системи повідомляють драйверу HD Audio очікувати цього посилання. Але оскільки iGPU не використовується, спроба драйвера активувати це посилання закінчиться невдачею, і в результаті з’явиться повідомлення про помилку failed to add i915 component master.

Решта аудіо чіпа буде працювати чудово, ви просто не отримаєте аудіо через роз'єми HDMI / DisplayPort, підключені до iGPU (які ви, мабуть, не використовуєте). Повідомлення матиме будь-яке значення, лише якщо ви намагаєтесь використовувати iGPU на додаток до NVidia GPU у налаштуваннях з декількома дисплеями та хочете виводити аудіо через HDMI або DisplayPort на динаміки підключеного дисплея. до iGPU.

Ваш графічний процесор NVidia, ймовірно, має вбудований у нього другий звуковий чіп HD-Audio, який виводитиме аудіо на роз'єми HDMI / DisplayPort, приєднані до NVidia GPU. Якщо ви використовуєте Pulseaudio поверх звичайних аудіо драйверів ALSA, він може працювати з цим досить прозоро, так що ви можете змішувати та співставляти аудіовиходи як завгодно. Якщо ви використовуєте звичайні драйвери аудіо ALSA і хочете виводити аудіо через HDMI або DisplayPort, вам потрібно буде сказати програмі, що виробляє аудіо, щоб використовувати другий чіп HD-Audio замість одного за замовчуванням.

Якщо ви зацікавлені, функція, яка видає це повідомлення, знаходиться snd_hdac_i915_init() in file .../sound/hda/hdac_i9i5.cв пакеті вихідного коду ядра Linux.


1

Хоча це старе питання, я нещодавно зіткнувся і вирішив подібну проблему, намагаючись примусити аудіо HDMI працювати з вбудованими відеопортами на базі системи Intel Z370 (материнська плата AsRock Z370M-ITX / ac з i3-8100) . Ця система має вбудований відеоролик і не має відеокарти.

Помилка, яку я побачив під час завантаження:

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

Далі вниз я побачив таку помилку двічі:

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

Вбудоване відео i915 виглядало нормально, але звук не передавався на порти HDMI, незалежно від налаштувань ALSA або PulseAudio, які я використовував.

-19 - код помилки ядра ENODEV("такого пристрою немає"), який відображається кілька разів у коді драйвера snd_hda_intel.

Щоб підтримувати вихід звуку через HDMI, драйвери відео для Linux реєструють "аудіокомпонент" для драйвера звукової карти (в моєму випадку Intel HD Audio aka snd_hda_intel) для підключення. Після встановлення цього з'єднання звукове обладнання може виробляти аудіопотік для GPU для мультиплексування на кабель HDMI.

У моєму випадку графічний драйвер i915 не реєстрував цей аудіокомпонент у ядрі. Цей збій може статися на різних етапах завантаження та ініціалізації графічного драйвера i915. Для мене це було пов’язано з відсутністю можливості встановлення режиму ядра (KMS). Драйвер i915 вимагає, щоб KMS працював належним чином, і не ініціалізувати та реєструвати необхідні аудіо компоненти, якщо він не ввімкнено.

Я це виправив, додавши наступний рядок до /etc/modprobe.d/modesetting.conf:

options i915 modeset=1

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.