我猜它发生在上次更新时。我的声音突然停止工作。我尝试重新安装声音设备:
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
...重新启动并且有一段时间没有崩溃。我希望这是解决方案。
[更新]
没用。子设备又变了。没有声音。
我现在找到了解决方法。它在这里描述。
但是,它以某种方式禁用了pulseaudio,但我现在没有看到任何缺点。