Звуковая карта не обнаружена (только пустой выход) на Dell XPS 13 9350.

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

Мой ноутбук Dell XPS 13 9350 был установлен с Ubuntu 14.04, и у меня никогда не было проблем со звуком. С тех пор как я обновился до Ubuntu 18.04, ноутбук не производит звука, поэтому я попробовал различные исправления, найденные в интернете, возможно, еще больше испортив ситуацию.

  • В графическом интерфейсе, в разделе “Настройки > Звук > Вывод” единственное доступное устройство – это Dummy Output. То же название Dummy Output появляется, когда я изменяю громкость с помощью функциональных клавиш.

  • pulseaudio -k && sudo alsa force-reload выгружает драйверы звука ALSA, а затем загружает их снова, но это не восстанавливает звук.

  • pacmd list-cards показывает 0 card(s) available.

О ALSA

С другой стороны, aplay -l находит звуковую карту, номер которой совпадает с “Аудиоконтроллером” RealTek ALC3246, указанным в BIOS:

$ aplay -l
**** Список ЗВУКОВЫХ УСТРОЙСТВ ВЫВОДА ****
card 0: PCH [HDA Intel PCH], device 0: ALC3246 Analog [ALC3246 Analog]
  Подустройства: 1/1
  Подустройство #0: подустройство #0

$ grep "Codec:" /proc/asound/card*/codec*
Codec: Realtek ALC3246

Это согласуется с поведением alsamixer, который показывает Realtek ALC3246 и несколько индикаторов, которые я могу изменять, без какого-либо эффекта.

Поскольку все кажется нормальным для ALSA, я попробовал обойти pulseaudio. Сначала speaker-test не производит звук. Далее я попробовал

aplay -D sysdefault ~/Downloads/file_example_WAV_1MG.wav

без успеха. С опцией -vvv я вижу индикаторный бар, показывающий изменение громкости на фоне музыки; все равно не слышно звука. Повторение эксперимента с удаленным pulseaudio
(sudo apt-get purge pulseaudio) не помогает.

lsof, ps и lsmod

lsof /dev/snd/* вообще ничего не выводит (но согласно ls директория /dev/snd содержит:
by-path controlC0 hwC0D0 pcmC0D0c pcmC0D0p seq timer).

$ ps -ef | grep pulse
gdm       2168  1827  0 19:53 ?        00:00:00 /usr/bin/pulseaudio --daemonize=no
bruno     2555     1  0 19:54 ?        00:00:00 /usr/bin/pulseaudio --start --log-target=syslog
bruno     4106  3923  0 20:11 pts/2    00:00:00 grep --color=auto pulse

$ lsmod | grep snd
snd_soc_skl           106496  0
snd_soc_hdac_hda       24576  1 snd_soc_skl
snd_hda_ext_core       28672  2 snd_soc_hdac_hda,snd_soc_skl
snd_soc_skl_ipc        65536  1 snd_soc_skl
snd_soc_sst_ipc        20480  1 snd_soc_skl_ipc
snd_soc_sst_dsp        36864  1 snd_soc_skl_ipc
snd_soc_acpi_intel_match    28672  1 snd_soc_skl
snd_soc_acpi           16384  2 snd_soc_acpi_intel_match,snd_soc_skl
snd_hda_codec_realtek   114688  1
snd_soc_core          233472  2 snd_soc_hdac_hda,snd_soc_skl
snd_hda_codec_generic    77824  1 snd_hda_codec_realtek
snd_compress           24576  1 snd_soc_core
ac97_bus               16384  1 snd_soc_core
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_hda_intel          49152  0
snd_hda_codec         135168  4 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda
snd_hda_core           86016  7 snd_hda_codec_generic,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_soc_hdac_hda,snd_soc_skl
snd_hwdep              20480  1 snd_hda_codec
snd_pcm               102400  7 snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_soc_core,snd_soc_skl,snd_hda_core,snd_pcm_dmaengine
ledtrig_audio          16384  3 snd_hda_codec_generic,snd_hda_codec_realtek,dell_laptop
snd_seq_midi           20480  0
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            36864  1 snd_seq_midi
snd_seq                69632  2 snd_seq_midi,snd_seq_midi_event
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
snd_timer              36864  2 snd_seq,snd_pcm
snd                    86016  12 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,snd_soc_core,snd_pcm,snd_rawmidi
soundcore              16384  1 snd

pulseaudio -v

Я только что убил и запустил pulseaudio снова с подробным выводом с помощью pulseaudio -k ; pulseaudio -v, и некоторые сообщения выглядят интересными.

I: [pulseaudio] (alsa-lib)utils.c: не удалось открыть файл конфигурации /usr/share/alsa/ucm/HDA Intel PCH at 0xdc328000 irq 133/HDA Intel PCH at 0xdc328000 irq 133.conf
I: [pulseaudio] (alsa-lib)parser.c: ошибка: невозможно разобрать конфигурацию для карты HDA Intel PCH at 0xdc328000 irq 133
I: [pulseaudio] (alsa-lib)parser.c: неизвестное поле master file pcm
I: [pulseaudio] (alsa-lib)parser.c: неизвестное поле master file HDA-Intel
I: [pulseaudio] alsa-ucm.c: UCM доступен для карты HDA Intel PCH
E: [pulseaudio] alsa-ucm.c: Нет действительного UCM глагола для HDA Intel PCH
E: [pulseaudio] module-alsa-card.c: Не удалось найти рабочий профиль.
E: [pulseaudio] module.c: Не удалось загрузить модуль "module-alsa-card" (аргумент: "device_id="0" name="pci-0000_00_1f.3" card_name="alsa_card.pci-0000_00_1f.3" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1""): инициализация не удалась.
I: [pulseaudio] module-udev-detect.c: Карта /devices/pci0000:00/0000:00:1f.3/sound/card0 (alsa_card.pci-0000_00_1f.3) не удалось загрузить модуль.
I: [pulseaudio] module-udev-detect.c: Найдено 1 карта.

В результате вот шаги, которые полностью исправили звук для меня, с двумя холодными перезагрузками (выключение + ручное включение компьютера) между каждым шагом. Вероятно, некоторые из перезагрузок не были полезны.

  • Обновите ядро Linux с версии 4.15(?) до версии 5.0.0

  • Удалите ALSA и pulseaudio (и все связанные пакеты, которые я смог найти) с помощью:

    sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils pulseaudio pavucontrol pulseaudio-utils
    
  • Переустановите эти пакеты:

    sudo apt-get install linux-sound-base alsa-base alsa-utils pulseaudio pavucontrol pulseaudio-utils
    

Это также сработало для меня – я уже использовал Linux 5.0, поэтому я пропустил этот шаг. Еще один совет для XPS 13 9350 – по умолчанию ubuntu обнаружил встроенную Wi-Fi карту. Включите ее – перейдите в О программе -> Обновления программного обеспечения и включите проприетарный драйвер. введите описание изображения здесь

Есть аналогичные сообщения об ошибках pulseaudio, которые не обнаруживают карты Realtek ALCxxx на других ноутбуках, даже на более новых ядрах Linux, таких как 5.18; поэтому другой альтернативой, которая работает в некоторых случаях, является отключение ucm (как видно из журнала pulseaudio -v, он включен), добавив следующий параметр/опцию в файл конфигурации /etc/pulse/default.pa, например:

load-module module-udev-detect use_ucm=no

Конечно, после этого компьютер должен быть перезапущен, хотя перезапуск pulseaudio также должен подойти:

pulseaudio -k

Смотрите больше деталей на pulseaudio & freedesktop.

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

Проблема с определением звуковой карты на Dell XPS 13 9350 с Ubuntu 18.04

Если вы столкнулись с проблемой отсутствия звука на вашем ноутбуке Dell XPS 13 9350 после обновления до Ubuntu 18.04, и система отображает только «Dummy Output», это может быть вызвано различными факторами, связанными с настройками или драйверами. Ниже приведены подробные шаги и рекомендации для решения этой проблемы.

1. Убедитесь, что звуковая карта обнаруживается

Проверьте выполнение команды aplay -l, которая показывает наличие звуковой карты. Если вывод данной команды идентифицирует вашу звуковую карту, значит, аппаратной проблемы нет:

aplay -l

Пример ожидаемого вывода:

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC3246 Analog [ALC3246 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

2. Перезапуск ALSA и PulseAudio

Попробуйте перезагрузить звуковые драйверы. Выполните следующие команды:

pulseaudio -k && sudo alsa force-reload

Затем проверьте наличие ошибок:

pulseaudio -v

Обратите внимание на вывод и ищите сообщения об ошибках.

3. Обновление ядра Linux

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

sudo apt-get update && sudo apt-get install linux-generic

После обновления сделайте перезагрузку.

4. Удаление и повторная установка звуковых систем

Если проблема все еще не решена, проведите полное удаление PulseAudio и ALSA, а затем установите их заново. Используйте команды:

sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils pulseaudio pavucontrol pulseaudio-utils

Затем установите их обратно:

sudo apt-get install linux-sound-base alsa-base alsa-utils pulseaudio pavucontrol pulseaudio-utils

Не забудьте перезагрузить систему после этих шагов.

5. Отключение UCM

Согласно логам PulseAudio, возможно, будет полезно отключить UCM (Use Case Manager). Для этого откройте конфигурационный файл PulseAudio:

sudo nano /etc/pulse/default.pa

Добавьте следующую строку в конец файла:

load-module module-udev-detect use_ucm=no

Сохраните изменения и перезапустите PulseAudio:

pulseaudio -k

Или выполните перезагрузку системы.

6. Проверка системных настроек и прав

Убедитесь, что ваш пользователь добавлен в группу audio. Для этого выполните:

sudo usermod -aG audio $USER

После этого выйдите из системы и войдите снова.

7. Установка проприетарных драйверов

Если ваша проблема связана с Wi-Fi или другими устройствами, убедитесь, что у вас установлены проприетарные драйвера. Перейдите в ‘Настройки’ > ‘Дополнительные драйверы’ и убедитесь, что все необходимые драйвера активированы.

Заключение

Следуя приведённым шагам, вы сможете устранить проблему с отсутствием звука на вашем ноутбуке Dell XPS 13 9350 под управлением Ubuntu 18.04. Если ни одно из предложенных решений не помогло, возможно, стоит рассмотреть возможность обращения в службу поддержки или специальный форум для пользователей Linux, где могут помочь более опытные пользователи.

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

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