Мой ноутбук Dell XPS 13 9350 шел с установленной Ubuntu 14.04, и у меня никогда не было звуковых проблем. Начиная с обновления Ubuntu 18.04 ноутбук не произвел звука, таким образом, я попытался применить различные меры, найденные онлайн, возможно портя больше вещей.
В графическом интерфейсе в "Настройках> Звук> Вывод" единственное доступное устройство является Фиктивным Выводом. То же Фиктивное имя Ouput появляется, когда я изменяю объем через F-ключи.
pulseaudio -k && sudo alsa force-reload
разгружается аудиодрайверы ALSA затем перезагружает их, но это не восстанавливает звук.
pacmd list-cards
дает 0 card(s) available.
С другой стороны, aplay -l
находит звуковую карту, число которой соответствует "Аудиоконтроллеру" RealTek ALC3246
перечисленный в BIOS:
$ 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
$ grep "Codec:" /proc/asound/card*/codec*
Codec: Realtek ALC3246
Это согласовывается с поведением alsamixer
, который показывает Realtex ALC3246 и набор индикаторов, я могу варьироваться без эффекта.
Так как все кажется нормальным для ALSA, я пытался обойти pulseaudio
. Во-первых, speaker-test
не производит звука. Затем я попробовал
aplay -D sysdefault ~/Downloads/file_example_WAV_1MG.wav
без успеха. С -vvv
опция I видит, что панель индикатора показывает объем, варьирующийся вдоль музыки; все еще никакой звук. Повторение эксперимента с удаленным pulseaudio (sudo apt-get purge pulseaudio
) не помогает.
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 verbosely с pulseaudio -k ; pulseaudio -v
и некоторые сообщения кажутся интересными.
I: [pulseaudio] (alsa-lib)utils.c: could not open configuration file /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: error: could not parse configuration for card HDA Intel PCH at 0xdc328000 irq 133
I: [pulseaudio] (alsa-lib)parser.c: uknown master file field pcm
I: [pulseaudio] (alsa-lib)parser.c: uknown master file field HDA-Intel
I: [pulseaudio] alsa-ucm.c: UCM available for card HDA Intel PCH
E: [pulseaudio] alsa-ucm.c: No UCM verb is valid for HDA Intel PCH
E: [pulseaudio] module-alsa-card.c: Failed to find a working profile.
E: [pulseaudio] module.c: Failed to load module "module-alsa-card" (argument: "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""): initialization failed.
I: [pulseaudio] module-udev-detect.c: Card /devices/pci0000:00/0000:00:1f.3/sound/card0 (alsa_card.pci-0000_00_1f.3) failed to load module.
I: [pulseaudio] module-udev-detect.c: Found 1 cards.
Несколько underwhelmingly здесь являются шагами, которые полностью зафиксировали звук для меня, с двумя "холодными" перезагрузками (завершение работы + снова включают компьютер вручную) между каждым шагом. Вероятно, некоторые перезапуски не полезны.
Обновите ядро 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 обнаружил внутреннюю WiFi карту. Включить его - перейдите в раздел О программе -> Обновления программного обеспечения и включите приоритетный драйвер. введите описание изображения здесь