Звуковая карта, не обнаруженная (Только фиктивный Вывод) на Dell XPS 13 9350

Мой ноутбук 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.

О ALSA

С другой стороны, 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, 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 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.
0
задан 22 October 2019 в 12:57

2 ответа

Несколько 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
    
0
ответ дан 22 December 2019 в 00:20

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

0
ответ дан 16 December 2021 в 04:50

Другие вопросы по тегам:

Похожие вопросы: