Микрофон наушников (внешний) не работает с ядрами 6.9 и 6.10

Вопрос или проблема

Вот в чем проблема. Когда я использую ядро 6.9 или 6.10, система не видит внешний микрофон от наушников (разъем 3.5 мм). Вместо этого доступен только внутренний микрофон.

Когда я использую ядро 6.8 или ниже, все в порядке, я могу использовать микрофон от наушников.

Использую pipewire, alsa и wireplumber. Кодек – Realtek ALC285, также есть Cirrus Logic (cs35l41).

Что я попробовал:

  • Поиграться с параметрами модели snd_hda_intel оттуда:
    https://www.kernel.org/doc/html/latest/sound/hd-audio/models.html?highlight=headset+mic
    например: options snd_hda_intel model=dell-headset-mic
  • Переназначить разъем с помощью hdajackretask
  • Установить свежую систему на другой SSD (последний PopOS) – после обновления ядра до 6.9.x (из репозитория) проблема та же.
Модель ноутбука: Asus ROG G14 GA402XY
Кодек: Realtek ALC285 + Cirrus Logic cs35l41
ОС: Debian Testing
Ядро: 6.9.x, 6.10 вызывает проблему, 6.8.x - нет
DE: Gnome 46, Wayland

Также обнаружил, что с новыми ядрами загружаются модули snd_hda_scodec_component и snd_soc_cs_amp_lib, но эти 2 отсутствуют в ядре 6.8.

В панели pavucontrol внешний микрофон наушников отмечен как “неподключен”.

Версии звуковых пакетов ('pipewire|wireplumber|alsa'):
alsa-topology-conf 1.2.5.1-3
alsa-ucm-conf 1.2.12-1
gstreamer1.0-pipewire 1.2.1-1
libpipewire-0.3-0t64 1.2.1-1
libpipewire-0.3-common 1.2.1-1
libpipewire-0.3-dev 1.2.1-1
libpipewire-0.3-modules 1.2.1-1
libwireplumber-0.5-0 0.5.5-1
pipewire-alsa 1.2.1-1
pipewire-audio 1.2.1-1
pipewire-bin 1.2.1-1
pipewire-pulse 1.2.1-1
pipewire 1.2.1-1
wireplumber 0.5.5-1
cat /proc/asound/card*/codec* | grep Codec
Codec: Nvidia GPU a4 HDMI/DP
Codec: ATI R6xx HDMI
Codec: Realtek ALC285

В journalctl и dmesg разницы между 6.8 и 6.9 нет.

Ответ или решение

Проблема с микрофоном гарнитуры в ядрах 6.9 и 6.10 для Realtek ALC285

Фон:
Вы столкнулись с проблемой неработающего внешнего микрофона при использовании ядер 6.9 и 6.10 на вашем ноутбуке Asus ROG G14 GA402XY. В то время как при использовании ядра 6.8 и ниже устройство корректно распознает внешний микрофон гарнитуры, в более новых версиях ядра он отображается как «не подключен» в pavucontrol.

Технические детали:

  • Модель ноутбука: Asus ROG G14 GA402XY
  • Кодек: Realtek ALC285 + Cirrus logic CS35L41
  • Операционная система: Debian Testing
  • Графическая среда: Gnome 46, Wayland
  • Используемые технологии: Pipewire, ALSA, Wireplumber
  • Версии звуковых пакетов:
    • alsa-topology-conf 1.2.5.1-3
    • alsa-ucm-conf 1.2.12-1
    • и другие компоненты Pipewire (1.2.1-1)

Проблема:
При использовании ядер 6.9 и 6.10 микрофон гарнитуры не распознается, хотя в предыдущих версиях (6.8 и ниже) он работает корректно. В этом контексте также стоит заметить, что с новыми версиями ядра загружаются модули snd_hda_scodec_component и snd_soc_cs_amp_lib, которые отсутствуют в 6.8.

Что вы уже пробовали:

  1. Настройка параметров модели для snd_hda_intel: Эксперименты с параметрами из документации, например, options snd_hda_intel model=dell-headset-mic.
  2. Перенастройка разъёмов с помощью hdajackretask.
  3. Чистая установка системы на другой SSD: Удалось воспроизвести ту же проблему после обновления до ядра 6.9 в последней версии PopOS.

Рекомендации по устранению неполадок:

  1. Проверка обновлений ядра: Убедитесь, что используете последнюю версию ядра 6.10.x или 6.11.x (если доступна), так как в последних версиях часто исправляются ошибки и улучшаются драйверы.

  2. Изучение загрузочных параметров модуля: Попробуйте разные параметры модели звукового модуля, такие как:

    • options snd_hda_intel model=alc285
    • options snd_hda_intel model=auto
      Это может помочь ядру правильно идентифицировать вашу аппаратную конфигурацию.
  3. Обновление Pipewire и ALSA: Убедитесь, что у вас установлены последние версии Pipewire и ALSA. Возможно, ваше программное обеспечение нуждается в обновлении для поддержки новых версий ядра.

  4. Кернел лог: Внимательно изучите логи запуска (journalctl и dmesg) для любых сообщений, относящихся к snd_hda_intel, snd_soc или другим звуковым компонентам. Обратите внимание на любые ошибки или предупреждения.

  5. Редактирование конфигураций ALSA: Возможно, будет полезно обновить файл /etc/asound.conf или ~/.asoundrc, добавив настройки для вашего устройства, если их там пока нет.

  6. Откат обратно до стабильного ядра: Если никакие решения не помогли, временно рассматривайте возможность отката на более раннюю стабильную версию ядра (6.8), пока не будет доступно решение в будущем.

  7. Обращение в сообщество: Поделитесь своей ситуацией на форумах сообщества Debian и GitHub для Pipewire. Пользователи с аналогичными проблемами могут предоставить решения или обходные пути.

  8. Поддержка Realtek: Служба поддержки Realtek также может иметь более актуальную информацию или обновления драйверов, которые помогут с вашей проблемой.

Следуя этим рекомендациям, вы сможете провести более глубокое расследование и, возможно, найти решение для вашей проблемы с микрофоном гарнитуры под управлением современного ядра.

Оцените материал
Добавить комментарий

Капча загружается...