Нет звука в 24.04 LTS, настройки звука показывают “Нет устройств вывода”

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

У меня установлена Ubuntu 24.04.1 LTS на Dell XPS 9320. С тех пор как я обновил с 22.04 в прошлом месяце, мои внутренние динамики не работают. В настройках, в разделе «Звук» отображается «Нет устройств вывода». Я получаю звук через USB-устройства (колонки или наушники). Я попробовал много предложений из многих связанных вопросов (см. ниже), но ничего не сработало. Теперь я обращаюсь за помощью (пожалуйста и спасибо). Из того, что я прочитал по связанным вопросам, вот релевантная информация для моего случая.

Исходя из заметок V1del, модератора форума archlinux. Я попробовал следующие 4 команды для диагностики:

$ sudo fuser -v /dev/snd/*

                 USER        PID ACCESS COMMAND
/dev/snd/controlC0:  jim        2555 F.... wireplumber
/dev/snd/seq:        jim        2549 F.... pipewire

$ aplay -l
**** Список устройств вывода звука ****
card 0: sofsoundwire [sof-soundwire], device 2: Speaker (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 5: HDMI 1 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 6: HDMI 2 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofsoundwire [sof-soundwire], device 7: HDMI 3 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$ pactl list cards
Ошибка подключения: Соединение отклонено
pa_context_connect() не удалось: Соединение отклонено

$ sudo pactl list sinks
Ошибка подключения: Соединение отклонено
pa_context_connect() не удалось: Соединение отклонено

Думаю, что две ошибки «Ошибка подключения» – это проблема, но я не знаю, что они означают.

Исходя из моих исследований за последние несколько недель, следующее также кажется релевантным для диагностики моей проблемы.

$ lspci | grep -i audio
00:1f.3 Multimedia audio controller: Intel Corporation Alder Lake PCH-P High Definition Audio Controller (rev 01)

и

$ inxi -A
Audio:
  Device-1: Intel Alder Lake Imaging Signal Processor driver: N/A
  Device-2: Intel Alder Lake PCH-P High Definition Audio
    driver: sof-audio-pci-intel-tgl
  API: ALSA v: k6.8.0-48-generic status: kernel-api
  Server-1: PipeWire v: 1.0.5 status: active

Я не вижу проблемы со звуком в этом выводе (строка Device-1 имеет смысл, так как моя камера не работает (Cheese, Skype); но это не моя основная проблема здесь). Я вижу проблему из следующей команды, которую я попробовал

$ sudo dmesg | grep -i snd

[    4.672746] snd_hda_intel 0000:00:1f.3: DSP обнаружен с информацией о классе/субклассе/программном интерфейсе PCI 0x040100
[    4.672907] snd_hda_intel 0000:00:1f.3: SoundWire включен на платформе CannonLake+, используется драйвер SOF
[    6.313507] snd_hda_intel 0000:00:1f.3: DSP обнаружен с информацией о классе/субклассе/программном интерфейсе PCI 0x040100
[    6.313627] snd_hda_intel 0000:00:1f.3: SoundWire включен на платформе CannonLake+, используется драйвер SOF
[    7.384054]  SDW0-Capture: ASoC: ошибка в snd_soc_link_prepare на SDW0-Capture: -61
[    7.393206]  SDW0-Capture: ASoC: ошибка в snd_soc_link_prepare на SDW0-Capture: -61
 … повторено 20+ раз 
[   77.199398]  SDW0-Capture: ASoC: ошибка в snd_soc_link_prepare на SDW0-Capture: -61
[   77.207304]  SDW0-Capture: ASoC: ошибка в snd_soc_link_prepare на SDW0-Capture: -61

Когда я гуглю “SDW0-Capture: ASoC: ошибка в snd_soc_link_prepare на SDW0-Capture: -61”, я вижу много сообщений (часто в Archlinux), которые говорят о понижении версии ядра. Я не знаю, что это такое, и это звучит плохо (как временное решение, патч, а не исправление). Но, возможно, полезно отметить мою версию ядра:

$ uname -r
6.8.0-48-generic

Пожалуйста, обратите внимание, что soundwire выглядит нормально:

$ systemctl --user status pipewire
● pipewire.service - Служба мультимедиа PipeWire
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: active (running) since Sun 2024-11-10 08:43:39 EST; 2h 36min ago
TriggeredBy: ● pipewire.socket
   Main PID: 2549 (pipewire)
      Tasks: 3 (limit: 18626)
     Memory: 3.4M (peak: 3.8M)
        CPU: 77ms
     CGroup: /user.slice/user-1001.slice/[email protected]/session.slice/pipewire.service
             └─2549 /usr/bin/pipewire

Nov 10 08:43:39 xps-13plus-xps-9320 systemd[2530]: Запущена служба pipewire.service - Служба мультимедиа PipeWire.

Я думаю, что единственная проблема wireplumber касается камеры:

$ systemctl --user status wireplumber
● wireplumber.service - Менеджер сессий мультимедиа
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
     Active: active (running) since Sun 2024-11-10 08:43:39 EST; 2h 37min ago
   Main PID: 2555 (wireplumber)
      Tasks: 6 (limit: 18626)
     Memory: 4.3M (peak: 5.5M)
        CPU: 348ms
     CGroup: /user.slice/user-1001.slice/[email protected]/session.slice/wireplumber.service
             └─2555 /usr/bin/wireplumber

Nov 10 08:43:39 xps-13plus-xps-9320 systemd[2530]: Запущена служба wireplumber.service - Менеджер сессий мультимедиа.
Nov 10 08:43:40 xps-13plus-xps-9320 wireplumber[2555]: SPA-обработчик 'api.libcamera.enum.manager' не может быть загружен; он установлен?
Nov 10 08:43:40 xps-13plus-xps-9320 wireplumber[2555]: Отсутствует или поврежден SPA libcamera для PipeWire. libcamera не поддерживается.

Может быть, эта информация о pipewire-pulse имеет значение?

$ systemctl --user status pipewire-pulse
○ pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; preset: enabled)
     Active: inactive (dead)
TriggeredBy: ○ pipewire-pulse.socket 

Следующий перезапуск изменил “Нет устройств вывода” на “Условный вывод” в разделе “Выход звука” в настройках. Но иначе, похоже, ничего не изменилось.

$ systemctl --user restart wireplumber pipewire-pulse pipewire

Заранее спасибо любому доброму человеку, который может помочь мне восстановить звук в динамиках. И я был бы рад поделиться дополнительной информацией, если это поможет …

PS Если это поможет, вот выборка других вопросов, на которые я смотрел для получения помощи:

Исправление проблемы с отсутствием звука (условный вывод) в Ubuntu 24.04 В изначально лучшем ответе я использовал sudo gedit для создания /etc/modprobe.d/audiofix.conf и добавил строки

options snd-hda-intel dmic_detect=0
options snd-hda-intel model=laptop-amic enable=yes

После перезагрузки изменений не произошло.

Устройства вывода звука не перечислены после обновления с 21.10 до 22.04 выглядят актуальными, но они касаются pulseaudio, а 24.04 использует pipewire.

Исправление проблемы с отсутствием звука (условный вывод) в Ubuntu 24.04 предлагает понизить версию ядра, но это звучит плохо для меня. А моя проблема со звуком – это “Нет устройств вывода”, а не “Условный вывод”.

Я вижу несколько безответных вопросов, которые могут быть аналогичны моему, без звука в 24.04; например, lenovo M90a, Ubuntu 24.04, отсутствие звука на динамиках, наушники работают

В моем случае aplay перечисляет звуковую карту, поэтому моя проблема отличается от многих других, связанных с отсутствием звука в 24.04, таких как Нет звука после обновления с Ubuntu 22.04 до Ubuntu 24.04.

Нет звука во внутренних динамиках в Ubuntu 24.04 звучал многообещающе, но решение там заключалось в отключении быстрой загрузки в Windows (у меня нет Windows).

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

Решение проблемы отсутствия звука в Ubuntu 24.04 LTS на Dell XPS 9320

Несмотря на то, что Linux и конкретно Ubuntu известны своей высокой надежностью, после обновления операционной системы могут возникать различные проблемы, особенно связанные с аудиосистемами. Ваша проблема с отсутствием звука на встраиваемых динамиках Dell XPS 9320 после обновления с версии 22.04 на 24.04 LTS является распространенной, и существует несколько возможных путей решения.

1. Проверка конфигурации PulseAudio и PipeWire

Сообщение о том, что в настройках звука отображается "Нет выходных устройств", а команда pactl выдаёт ошибки о невозможности подключения, указывает на потенциальные проблемы с PulseAudio и PipeWire.

  1. Перезапуск PipeWire и WirePlumber:
    Вы уже пытались перезапустить эти службы. Рекомендуется убедиться, что все необходимые для работы PipeWire компоненты включены:

    systemctl --user start pipewire-pulse

    Затем проверьте их статус:

    systemctl --user status pipewire-pulse
  2. Конфигурация PipeWire:
    Проверьте наличие необходимых файлов конфигурации в /etc/pipewire/. Возможно, потребуется создать или отредактировать файл pipewire.conf, добавив следующие строки:

    context.modules = [
      ...
      {   name = libpipewire-module-protocol-pulse }
    ]

2. Проверка и обновление драйверов

Обратите внимание на драйвера, используемые для вашего аудиоустройства:

inxi -A

Согласно вашему выводу, используется драйвер sof-audio-pci-intel-tgl, который поддерживает Sound Open Firmware на Intel. Однако, если драйвер работает неправильно или не совместим с новой версией ядра, это может вызвать проблемы.

  1. Обновление системы:
    Убедитесь, что все пакеты обновлены.

    sudo apt update
    sudo apt upgrade
  2. Переустановка драйверов:
    Попробуйте переустановить необходимые пакеты:

    sudo apt install --reinstall linux-modules-{your_version}-generic

    Замените {your_version} на версию вашего ядра.

3. Исправление ошибок на уровне ядра

Ваш вывод из dmesg указывает на наличие ошибок SDW0-Capture: ASoC: error at snd_soc_link_prepare, что может указывать на проблемы с конфигурацией Audio Serial Link.

  1. Изменение опций модуля:
    Вы уже задали опции для snd-hda-intel, попробуйте дополнительно изменить следующие настройки в /etc/modprobe.d/audiofix.conf:

    options snd-hda-intel dmic_detect=0
    options snd-hda-intel model=auto
  2. Возврат к предыдущему ядру:
    Если проблема начала возникать после обновления ядра, возможно, стоит временно вернуться к предыдущему. Это можно сделать через меню загрузки GRUB. Выберите более раннюю версию ядра для загрузки и проверьте, будет ли звук работать.

4. Проверка воспроизведения звука

Убедитесь, что устройства находятся в правильном состоянии для воспроизведения звука:

  1. Используйте aplay для тестирования:

    aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Center.wav
  2. Задайте правильную карту по умолчанию:
    Вы можете задать вашу звуковую карту по умолчанию, создав или изменив файл ~/.config/pulse/default.pa и добавив:

    set-default-sink <sink_name>

    Замените <sink_name> на имя вашего аудиоустройства из вывода pactl list sinks.

Заключение

Проблема с отсутствием звука на Dell XPS 9320 в Ubuntu 24.04 может быть решена множеством способов, включая обновление системных услуг, проверку конфигураций и драйверов, а также исправление ошибок работы ядра. Если ни один из перечисленных вариант не дал результата, не стесняйтесь обратиться за помощью к сообществу Ubuntu или на специализированные форумы, где пользователи могут предоставить дополнительную поддержку и рекомендации.

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

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