- Вопрос или проблема
- О ALSA
- lsof, ps и lsmod
- pulseaudio -v
- Ответ или решение
- Проблема с определением звуковой карты на Dell XPS 13 9350 с Ubuntu 18.04
- 1. Убедитесь, что звуковая карта обнаруживается
- 2. Перезапуск ALSA и PulseAudio
- 3. Обновление ядра Linux
- 4. Удаление и повторная установка звуковых систем
- 5. Отключение UCM
- 6. Проверка системных настроек и прав
- 7. Установка проприетарных драйверов
- Заключение
Вопрос или проблема
Мой ноутбук 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, где могут помочь более опытные пользователи.