Вопрос или проблема
Вот в чем проблема. Когда я использую ядро 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.
Что вы уже пробовали:
- Настройка параметров модели для snd_hda_intel: Эксперименты с параметрами из документации, например,
options snd_hda_intel model=dell-headset-mic
. - Перенастройка разъёмов с помощью hdajackretask.
- Чистая установка системы на другой SSD: Удалось воспроизвести ту же проблему после обновления до ядра 6.9 в последней версии PopOS.
Рекомендации по устранению неполадок:
-
Проверка обновлений ядра: Убедитесь, что используете последнюю версию ядра 6.10.x или 6.11.x (если доступна), так как в последних версиях часто исправляются ошибки и улучшаются драйверы.
-
Изучение загрузочных параметров модуля: Попробуйте разные параметры модели звукового модуля, такие как:
options snd_hda_intel model=alc285
options snd_hda_intel model=auto
Это может помочь ядру правильно идентифицировать вашу аппаратную конфигурацию.
-
Обновление Pipewire и ALSA: Убедитесь, что у вас установлены последние версии Pipewire и ALSA. Возможно, ваше программное обеспечение нуждается в обновлении для поддержки новых версий ядра.
-
Кернел лог: Внимательно изучите логи запуска (journalctl и dmesg) для любых сообщений, относящихся к
snd_hda_intel
,snd_soc
или другим звуковым компонентам. Обратите внимание на любые ошибки или предупреждения. -
Редактирование конфигураций ALSA: Возможно, будет полезно обновить файл
/etc/asound.conf
или~/.asoundrc
, добавив настройки для вашего устройства, если их там пока нет. -
Откат обратно до стабильного ядра: Если никакие решения не помогли, временно рассматривайте возможность отката на более раннюю стабильную версию ядра (6.8), пока не будет доступно решение в будущем.
-
Обращение в сообщество: Поделитесь своей ситуацией на форумах сообщества Debian и GitHub для Pipewire. Пользователи с аналогичными проблемами могут предоставить решения или обходные пути.
-
Поддержка Realtek: Служба поддержки Realtek также может иметь более актуальную информацию или обновления драйверов, которые помогут с вашей проблемой.
Следуя этим рекомендациям, вы сможете провести более глубокое расследование и, возможно, найти решение для вашей проблемы с микрофоном гарнитуры под управлением современного ядра.