Как заставить Ubuntu 20.04 работать с Realtek ALC4080

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

Моя материнская плата – ASUS ROS STRIX Z590-A Gaming WiFi, которая оснащена USB-аудиочипом Realtek ALC4080, она не работает на Ubuntu 20.04 с ядром 5.15. Для наушников я мог слышать звук только если они были подключены перед загрузкой, что означает, что я больше не получаю звук при повторной установке наушников, пока система работает. Микрофон наушников вообще не работает ни на передней, ни на задней панели. Кстати, наушники и микрофон всегда обнаруживаются, как показано в pavucontrol.

Передняя панель ведет себя чуть иначе. Каждый раз, когда я повторно подключаю наушники в 3.5 мм разъем на передней панели, они обнаруживаются как “Наушники (подключены)”, и USB-аудиопрофиль переключается на “Аналогный стерео дуплекс” в pavucontrol. Я могу получить звук только путем выполнения aplay -D plughw:2,1 <путь-к-аудиофайлу>, но не из других приложений, например, ffplay, которое настроено на использование pulseaudio в качестве бэкенда.

Это вывод inix -A:

Audio:     Device-1: Intel driver: snd_hda_intel
           Device-2: NVIDIA driver: snd_hda_intel
           Device-3: ASUSTek USB Audio type: USB driver: hid-generic,snd-usb-audio,usbhid
           Sound Server: ALSA v: k5.15.0-88-generic

Но Device-1 недоступен из alsamixer. В журнале ядра может быть указана причина:

[    1.700089] snd_hda_intel 0000:00:1f.3: включение устройства (0000 -> 0002)
[    1.702803] snd_hda_intel 0000:01:00.1: Отключение MSI
[    1.702807] snd_hda_intel 0000:01:00.1: Обработка клиента аудио vga_switcheroo
[    2.712442] snd_hda_intel 0000:00:1f.3: azx_get_response таймаут, переключение в режим опроса: последняя команда=0x000f0000
[    3.724433] snd_hda_intel 0000:00:1f.3: Нет ответа от кодека, отключение MSI: последняя команда=0x000f0000
[    4.732444] snd_hda_intel 0000:00:1f.3: Ошибка опроса кодека #0; отключение...
[    4.737657] snd_hda_codec_hdmi hdaudioC0D2: Нет привязки i915 для кодека Intel HDMI/DP
[    4.738438] snd_hda_intel 0000:00:1f.3: Невозможно опросить кодеки, передача u

Дополнительная информация:

$ aplay -l
**** Список устройств воспроизведения ****
карта 1: NVidia [HDA NVidia], устройство 3: HDMI 0 [HDMI 0]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 1: NVidia [HDA NVidia], устройство 7: HDMI 1 [HDMI 1]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 1: NVidia [HDA NVidia], устройство 8: HDMI 2 [HDMI 2]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 1: NVidia [HDA NVidia], устройство 9: HDMI 3 [HDMI 3]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 1: NVidia [HDA NVidia], устройство 10: HDMI 4 [HDMI 4]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 1: NVidia [HDA NVidia], устройство 11: HDMI 5 [HDMI 5]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 1: NVidia [HDA NVidia], устройство 12: HDMI 6 [HDMI 6]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 2: Audio [USB Audio], устройство 0: USB Audio [USB Audio]
  Подустройства: 0/1
  Подустройство #0: подустройство #0
карта 2: Audio [USB Audio], устройство 1: USB Audio [USB Audio #1]
  Подустройства: 0/1
  Подустройство #0: подустройство #0
карта 2: Audio [USB Audio], устройство 2: USB Audio [USB Audio #2]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 2: Audio [USB Audio], устройство 4: USB Audio [USB Audio #4]
  Подустройства: 1/1
  Подустройство #0: подустройство #0

Я наконец-то попробовал подход из realtek-alc4080-codec-front-jack-doesnt-work, добавив конфигурацию USB-Audio для ALC4080, но безуспешно. Как только наушники будут повторно подключены, я больше не получаю звука.

Кажется, старая версия alsa, поставляемая с Ubuntu 20.04, не может правильно обрабатывать ALC4080, но у меня нет идеи, как легко получить новую версию alsa, не сломав систему.

Посмотрите сюда, я использую alc4080 (x670e carbon) с Ubuntu 22.04.5 и столкнулся с такой же проблемой. Ответ в этом случае хорошо решил мою проблему.

Нет звука на ALC4080 и Ubuntu 22.04.3

.

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

Для решения проблемы работы звуковой карты Realtek ALC4080 на Ubuntu 20.04 с ядром 5.15 есть несколько шагов, которые можно предпринять. Данная карта часто встречается на современных материнских платах, и проблемы, подобные вашим, достаточно распространены. Рассмотрим последовательность действий, которые могут помочь вам наладить работу звука на вашем оборудовании.

Шаг 1: Обновление ядра и ALSA

Первым делом рекомендуется обновить ядро до более новой версии, так как поддержка новых технологий и устройств гораздо лучше в обновленных версиях. В Ubuntu 20.04 можно установить более новое ядро следующим образом:

  1. Добавьте PPA (Personal Package Archive), который предоставляет обновленное ядро:

    sudo add-apt-repository ppa:canonical-kernel-team/ppa
    sudo apt update
    sudo apt install linux-generic-hwe-20.04
  2. После установки перезагрузите систему:

    sudo reboot

К тому же, стоит обновить пакеты ALSA, так как более свежая версия может содержать исправления для работы с ALC4080. Для обновления ALSA можно использовать следующие команды:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install --only-upgrade alsa-base alsa-utils

Шаг 2: Проверка конфигурации ALSA

После обновления ядра и пакетов ALSA проверьте конфигурацию:

  1. Запустите alsamixer и убедитесь, что устройство звука активно:

    alsamixer

    Если ваше устройство не отображается, исследуйте, возможно, необходимо включить некоторые каналы.

  2. Если проблемы сохраняются, вы можете добавить параметры конфигурации для поддержки ALC4080. Создайте или отредактируйте файл /etc/modprobe.d/alsa-base.conf и добавьте следующие строки:

    options snd-hda-intel model=alc4080

Шаг 3: Использование PulseAudio

Проблема с работой звукозаписи и воспроизведения может также быть связана с PulseAudio. Убедитесь, что ваше устройство правильно настроено для работы с PulseAudio.

  1. Установите pavucontrol (если он еще не установлен):

    sudo apt install pavucontrol
  2. Запустите pavucontrol и проверьте вкладки "Устройства воспроизведения" и "Устройства ввода". Выберите ваше устройство ALC4080 как источник звука и устройство ввода для микрофона.

  3. В разделе "Конфигурация" вы можете сменить профиль на "Analog Stereo Duplex" или другой доступный профиль.

Шаг 4: Проверка на обновления и исправления

  1. Ознакомьтесь с официальными форумами Ubuntu и Launchpad на предмет известий о багах или обновлениях.

  2. Возможно, потребуется следить за обновлениями ALSA и PulseAudio, так как разработчики могут выпустить обновления, которые улучшат поддержку ваших устройств.

Заключение

Если все перечисленные шаги не помогли, возможно, стоит рассмотреть обновление до более свежей версии Ubuntu, такой как 22.04, в которой, как вы уже заметили, могут быть лучшее исправления для работы данной кодека. Проблемы звука могут варьироваться в зависимости от оборудования, поэтому иногда лучшее решение — это переход на более актуальные версии дистрибутивов с лучшей поддержкой оборудования.

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

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