Некоторые нормальные обновления убили мое звуковое устройство

Я простой пользователь vanilla pulseaudio. Никаких специальных настроек.

Уже много лет я использую kubuntu 18.04 с хорошим звуком на этом ноутбуке.

Месяц или два назад обновление ядра сломало мой звук, поэтому я возвращался к предыдущему ядру, пока не вышло следующее, которое снова работал.

Я только что установил некоторые нормальные обновления в моей системе, и звук больше не работает.

Я перезагружаюсь не очень часто - если обновление не требует этого, поэтому я не уверен, что что-то сломалось, но не сделал до тех пор, пока мне не пришлось перезагружаться для нового ядра.

Как я могу это исправить?

Я только что перезагрузился, и мой звук пропал. Устройство пропало. (Kubuntu 18.04 Intel 64-bit)

Вчера все работало нормально.

Я попытался вернуться к предыдущему ядру.

Я попробовал пару предыдущих версий linux-firmware.

dmesg показывает это

[Tue Jul 14 11:40:17 2020] snd_hda_codec_conexant hdaudioC1D0: CX20756:
BIOS auto-probing.
[Tue Jul 14 11:40:17 2020] snd_hda_codec_conexant hdaudioC1D0:
autoconfig for CX20756: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speak$
[Tue Jul 14 11:40:17 2020] snd_hda_codec_conexant hdaudioC1D0:   
speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[Tue Jul 14 11:40:17 2020] snd_hda_codec_conexant hdaudioC1D0:   
hp_outs=1 (0x16/0x0/0x0/0x0/0x0)
[Tue Jul 14 11:40:17 2020] snd_hda_codec_conexant hdaudioC1D0:    mono:
mono_out=0x0
[Tue Jul 14 11:40:17 2020] snd_hda_codec_conexant hdaudioC1D0:    inputs:
[Tue Jul 14 11:40:17 2020] snd_hda_codec_conexant hdaudioC1D0:     
Internal Mic=0x1a
[Tue Jul 14 11:40:17 2020] snd_hda_codec_conexant hdaudioC1D0:      Mic=0x19
[Tue Jul 14 11:40:17 2020] snd_hda_codec_conexant hdaudioC1D0: Enable
sync_write for stable communication
[Tue Jul 14 11:40:17 2020] input: HDA Intel PCH Mic as
/devices/pci0000:00/0000:00:1b.0/sound/card1/input15
[Tue Jul 14 11:40:17 2020] input: HDA Intel PCH Headphone as
/devices/pci0000:00/0000:00:1b.0/sound/card1/input16
[Tue Jul 14 11:40:17 2020] input: HDA Intel HDMI HDMI/DP,pcm=3 as
/devices/pci0000:00/0000:00:03.0/sound/card0/input17
[Tue Jul 14 11:40:17 2020] input: HDA Intel HDMI HDMI/DP,pcm=7 as
/devices/pci0000:00/0000:00:03.0/sound/card0/input18
[Tue Jul 14 11:40:17 2020] input: HDA Intel HDMI HDMI/DP,pcm=8 as
/devices/pci0000:00/0000:00:03.0/sound/card0/input19
[Tue Jul 14 11:40:17 2020] input: HDA Intel HDMI HDMI/DP,pcm=9 as
/devices/pci0000:00/0000:00:03.0/sound/card0/input20
[Tue Jul 14 11:40:17 2020] input: HDA Intel HDMI HDMI/DP,pcm=10 as
/devices/pci0000:00/0000:00:03.0/sound/card0/input21

Это очень много нулей, но я не знаю, как это выглядит, когда это работает.

Я пытался воспроизвести mp3, и Amarok говорит, что нет устройства - возвращается к настройкам по умолчанию.

В Системных настройках отображается только значение по умолчанию. Там обычно аналоговое устройство и цифровое (HDMI) устройство.

Я просмотрел историю своих посылок, и больше ничего не выскочило на меня.

bigbird@sananda:~/sandbox$ pulseaudio --check
bigbird@sananda:~/sandbox$ echo $?
1
bigbird@sananda:~/sandbox$ pulseaudio --start
E: [pulseaudio] main.c: Daemon startup failed.

Нет, оно не работает и не хочет.

bigbird@sananda:~/sandbox$ export PULSE_LOG=99
bigbird@sananda:~/sandbox$ pulseaudio --start
D: [pulseaudio] caps.c: Cleaning up privileges.
D: [pulseaudio] conf-parser.c: Parsing configuration file '/etc/pulse/daemon.conf'
D: [pulseaudio] conf-parser.c: /etc/pulse/daemon.conf.d does not exist, ignoring.
D: [pulseaudio] conf-parser.c: Parsing configuration file '/etc/pulse/client.conf'
D: [pulseaudio] conf-parser.c: /etc/pulse/client.conf.d does not exist, ignoring.
E: [pulseaudio] main.c: Daemon startup failed.

bigbird@sananda:/etc/pulse$ ls
client.conf  daemon.conf  default.pa  default.pa.dpkg-old  system.pa

Итак, у меня есть .conf файлы, но не файлы conf.d.

bigbird@sananda:/etc/pulse$ pulseaudio -vvvvv
D: [pulseaudio] caps.c: Cleaning up privileges.
D: [pulseaudio] conf-parser.c: Parsing configuration file '/etc/pulse/daemon.conf'
D: [pulseaudio] conf-parser.c: /etc/pulse/daemon.conf.d does not exist, ignoring.
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.
D: [pulseaudio] core-util.c: RealtimeKit worked.
I: [pulseaudio] core-util.c: Successfully gained nice level -11.
I: [pulseaudio] main.c: This is PulseAudio 11.1
D: [pulseaudio] main.c: Compilation host: x86_64-pc-linux-gnu
D: [pulseaudio] main.c: Compilation CFLAGS: -g -O2 -fdebug-prefix-map=/build/pulseaudio-3lFkjS/pulseaudio-11.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option -fdiagnostics-color=auto
D: [pulseaudio] main.c: Running on host: Linux x86_64 4.15.0-109-generic #110-Ubuntu SMP Tue Jun 23 02:39:32 UTC 2020
D: [pulseaudio] main.c: Found 4 CPUs.
I: [pulseaudio] main.c: Page size is 4096 bytes
D: [pulseaudio] main.c: Compiled with Valgrind support: no
D: [pulseaudio] main.c: Running in valgrind mode: no
D: [pulseaudio] main.c: Running in VM: no
D: [pulseaudio] main.c: Optimized build: yes
D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.
I: [pulseaudio] main.c: Machine ID is 02069b02445e453a99fc7b9858bb4a27.
I: [pulseaudio] main.c: Session ID is 3.
I: [pulseaudio] main.c: Using runtime directory /run/user/1000/pulse.
I: [pulseaudio] main.c: Using state directory /home/bigbird/.config/pulse.
I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-11.1/modules.
I: [pulseaudio] main.c: Running in system mode: no
I: [pulseaudio] main.c: System supports high resolution timers
D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472
I: [pulseaudio] cpu-x86.c: CPU flags: CMOV MMX SSE SSE2 SSE3 SSSE3 SSE4_1 SSE4_2
I: [pulseaudio] svolume_mmx.c: Initialising MMX optimized volume functions.
I: [pulseaudio] remap_mmx.c: Initialising MMX optimized remappers.
I: [pulseaudio] svolume_sse.c: Initialising SSE2 optimized volume functions.
I: [pulseaudio] remap_sse.c: Initialising SSE2 optimized remappers.
I: [pulseaudio] sconv_sse.c: Initialising SSE2 optimized conversions.
I: [pulseaudio] svolume_orc.c: Initialising ORC optimized volume functions.
W: [pulseaudio] module-equalizer-sink.c: module-equalizer-sink is currently unsupported, and can sometimes cause PulseAudio crashes, increased latency or audible artifacts.
W: [pulseaudio] module-equalizer-sink.c: If you're facing audio problems, try unloading this module as a potential workaround.
E: [pulseaudio] module-equalizer-sink.c: Master sink not found
E: [pulseaudio] module.c: Failed to load module "module-equalizer-sink" (argument: ""): initialization failed.
E: [pulseaudio] main.c: Module load failed.
E: [pulseaudio] main.c: Failed to initialize daemon.
I: [pulseaudio] main.c: Daemon terminated.

bigbird@sananda:/etc/pulse$ aplay -l
**** List of PLAYBACK Hardware Devices ****
Parsing configuration file '/etc/pulse/client.conf'
/etc/pulse/client.conf.d does not exist, ignoring.
Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472
Trying to connect to /run/user/1000/pulse/native...
connect(): No such file or directory (2)
Trying to connect to /var/run/pulse/native...
connect(): No such file or directory (2)
Trying to autospawn...
D: [pulseaudio] caps.c: Cleaning up privileges.
D: [pulseaudio] conf-parser.c: Parsing configuration file '/etc/pulse/daemon.conf'
D: [pulseaudio] conf-parser.c: /etc/pulse/daemon.conf.d does not exist, ignoring.
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: CX20756 Analog [CX20756 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
bigbird@sananda:/etc/pulse$ cd
bigbird@sananda:~$ ls .pulse
ls: cannot access '.pulse': No such file or directory
bigbird@sananda:~$ ls .config/pulse
02069b02445e453a99fc7b9858bb4a27-card-database.tdb   0be654d3d90b45c69c8747978a3a29fc-device-volumes.tdb
02069b02445e453a99fc7b9858bb4a27-default-sink        0be654d3d90b45c69c8747978a3a29fc-runtime
02069b02445e453a99fc7b9858bb4a27-default-source      0be654d3d90b45c69c8747978a3a29fc-stream-volumes.tdb
02069b02445e453a99fc7b9858bb4a27-device-manager.tdb  cookie
02069b02445e453a99fc7b9858bb4a27-device-volumes.tdb  default.pa
02069b02445e453a99fc7b9858bb4a27-runtime             equalizer-presets.tdb
02069b02445e453a99fc7b9858bb4a27-stream-volumes.tdb  equalizer-state.tdb
0be654d3d90b45c69c8747978a3a29fc-card-database.tdb   equalizerrc
0be654d3d90b45c69c8747978a3a29fc-default-sink        equalizerrc.availablepresets
0be654d3d90b45c69c8747978a3a29fc-default-source      presets
0be654d3d90b45c69c8747978a3a29fc-device-manager.tdb
bigbird@sananda:~$
0
задан 15 July 2020 в 10:08

1 ответ

  • Похоже, аудио HDMI является устройством по умолчанию (обычно плохое):
    Установите pavucontrol (регулятор громкости Pulseaudio),
    На вкладке конфигурации проверьте, что «профиль» не установлен на HDMI, а на аналоговый.
    Также на вкладке устройства вывода нажмите зеленую кнопку рядом с «внутренним звуком», чтобы установить его по умолчанию.
    Следующим шагом является alsamixer для проверки приглушенных фейдеров на уровне Alsa: (F6 для выбора звукового устройства).
    Смотрите здесь для более подробной информации.
  • Правка для pulseaudio error: попробуйте эту команду
    mv ~ / .config / pulse ~ / .config / pulseold затем перезагрузите
  • , если не в порядке, попробуйте эту команду, чтобы увидеть, блокирует ли аудиоустройство процесс:
    sudo fuser -v / dev / snd / *
2
ответ дан 30 July 2020 в 22:07

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

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