Вопрос или проблема
У меня установлена 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.
-
Перезапуск PipeWire и WirePlumber:
Вы уже пытались перезапустить эти службы. Рекомендуется убедиться, что все необходимые для работы PipeWire компоненты включены:systemctl --user start pipewire-pulse
Затем проверьте их статус:
systemctl --user status pipewire-pulse
-
Конфигурация PipeWire:
Проверьте наличие необходимых файлов конфигурации в/etc/pipewire/
. Возможно, потребуется создать или отредактировать файлpipewire.conf
, добавив следующие строки:context.modules = [ ... { name = libpipewire-module-protocol-pulse } ]
2. Проверка и обновление драйверов
Обратите внимание на драйвера, используемые для вашего аудиоустройства:
inxi -A
Согласно вашему выводу, используется драйвер sof-audio-pci-intel-tgl
, который поддерживает Sound Open Firmware на Intel. Однако, если драйвер работает неправильно или не совместим с новой версией ядра, это может вызвать проблемы.
-
Обновление системы:
Убедитесь, что все пакеты обновлены.sudo apt update sudo apt upgrade
-
Переустановка драйверов:
Попробуйте переустановить необходимые пакеты: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.
-
Изменение опций модуля:
Вы уже задали опции дляsnd-hda-intel
, попробуйте дополнительно изменить следующие настройки в/etc/modprobe.d/audiofix.conf
:options snd-hda-intel dmic_detect=0 options snd-hda-intel model=auto
-
Возврат к предыдущему ядру:
Если проблема начала возникать после обновления ядра, возможно, стоит временно вернуться к предыдущему. Это можно сделать через меню загрузки GRUB. Выберите более раннюю версию ядра для загрузки и проверьте, будет ли звук работать.
4. Проверка воспроизведения звука
Убедитесь, что устройства находятся в правильном состоянии для воспроизведения звука:
-
Используйте aplay для тестирования:
aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Center.wav
-
Задайте правильную карту по умолчанию:
Вы можете задать вашу звуковую карту по умолчанию, создав или изменив файл~/.config/pulse/default.pa
и добавив:set-default-sink <sink_name>
Замените
<sink_name>
на имя вашего аудиоустройства из выводаpactl list sinks
.
Заключение
Проблема с отсутствием звука на Dell XPS 9320 в Ubuntu 24.04 может быть решена множеством способов, включая обновление системных услуг, проверку конфигураций и драйверов, а также исправление ошибок работы ядра. Если ни один из перечисленных вариант не дал результата, не стесняйтесь обратиться за помощью к сообществу Ubuntu или на специализированные форумы, где пользователи могут предоставить дополнительную поддержку и рекомендации.