Звук перестал работать через несколько минут?

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

apt-get remove --purge alsa-base pulseaudio

apt-get install alsa-base pulseaudio

sudo alsa force-reload

Это не сработало, до сих пор нет звука. Я получил следующий вывод:

Terminating processes: 10398 13040
13040
13040 13210
13210
13210 13381
13381
13381 (with SIGKILL:) 13552
13552
13552 (failed: processes still using sound devices: 13725(pulseaudio)).
/sbin/alsa: Warning: Processes using sound devices: 13725(pulseaudio). 
Unloading ALSA sound driver modules: snd-seq-midi snd-seq-midi-event snd-seq snd-hda-codec-via snd-hda-intel snd-hda-codec snd-usb-audio snd-usbmidi-lib snd-hwdep snd-pcm snd-page-alloc snd-rawmidi snd-seq-device snd-timer (failed: modules still loaded: snd-hda-codec-via snd-hda-intel snd-hda-codec snd-usb-audio snd-usbmidi-lib snd-hwdep snd-pcm snd-page-alloc snd-rawmidi snd-seq-device snd-timer).
Loading ALSA sound driver modules: snd-seq-midi snd-seq-midi-event snd-seq snd-hda-codec-via snd-hda-intel snd-hda-codec snd-usb-audio snd-usbmidi-lib snd-hwdep snd-pcm snd-page-alloc snd-rawmidi snd-seq-device snd-timer.

Когда я выполню aplay -l Я получаю следующий вывод:

**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: VT1708S Analog [VT1708S Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 3: VT1708S Digital [VT1708S Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Кажется, что одно устройство неожиданно запускается дважды и использует одни и те же ресурсы. Вот почему один блокирует другой, я думаю. Что я могу сделать?

[ОБНОВИТЬ]
Прежде всего я смог запустить его снова с помощью следующих команд:

killall pulseaudio; rm -r ~/.config/pulse/* ; rm -r ~/.pulse*

подождите десять секунд, затем запустите это:

pulseaudio -k 

apt-get remove --purge alsa-base pulseaudio

apt-get install alsa-base pulseaudio

Но через несколько минут он снова перестал работать. Это сработало, когда на выходе aplay -l выглядит так (см. подустройства):

**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: VT1708S Analog [VT1708S Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 3: VT1708S Digital [VT1708S Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Очевидно, что это не работает, когда оба устройства 1/1, Но почему это переключение и как я могу его остановить?

[ОБНОВИТЬ]
Я перезагрузился. После перезагрузки он снова заработал, но через несколько минут воспроизведения внезапно перестал работать. Я могу подтвердить, что он работал, когда одно подустройство было 0/1, а другое 1/1, и, поскольку оно перестало работать, оба равны 1/1?

[ОБНОВИТЬ]
Я добавил следующую строку

options snd-hda-intel model=generic

в

/etc/modprobe.d/alsa-base.conf

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

[ОБНОВИТЬ]
Не сработало Подустройства снова изменились. Без звука.

1 ответ

Решение

Я нашел обходной путь на данный момент. Это описано здесь.

Edit the file /etc/pulse/default.pa.

Find the following line:

load-module module-udev-detect

Change the line to the following:

module-udev-detect tsched=0

Тем не менее, это как-то отключило pulseaudio, но пока я не вижу никаких недостатков.

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