昨晚我遇到了一个常见问题:从休眠状态恢复后音频停止工作。通常的解决方法是重新启动系统,但我想来回调整一下,看看是否可以在不重新启动的情况下修复它。不幸的是,我无论如何也记不清它到底做了什么。这有两个影响:
- 无需重启即可重新开始工作
- 下次启动时(今天),音频完全不起作用。不出所料,再次重启也无济于事。
我只记得我alsa force-reload
作为故障排除的一部分运行了。
检查后,似乎我目前的问题是我以前列出的音频接收器pavucontrol
不再存在。运行pacmd list-sinks
仅显示显示端口输出,我几乎从不使用它:
>>> 1 sink(s) available.
* index: 0
name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo>
driver: <module-alsa-card.c>
flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: IDLE
suspend cause:
priority: 9950
[SNIP]
card: 0 <alsa_card.pci-0000_00_1b.0>
module: 4
properties:
[SNIP]
device.bus_path = "pci-0000:00:1b.0"
sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "1c20"
device.product.name = "6 Series/C200 Series Chipset Family High Definition Audio Controller"
device.form_factor = "internal"
device.string = "hdmi:0"
device.buffering.buffer_size = "65536"
device.buffering.fragment_size = "32768"
device.access_mode = "mmap+timer"
device.profile.name = "hdmi-stereo"
device.profile.description = "Digital Stereo (HDMI)"
device.description = "Built-in Audio Digital Stereo (HDMI)"
[SNIP]
我以前有的主水槽现在根本不存在了。我不记得它的名字了,但它是一个类似于 的东西builtin speakers/headphones
。
输出lspci | grep -i audio
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)
任何有关如何找到这个丢失的音频接收器的帮助都将不胜感激。如果需要更多信息,请发表评论,我会附加。
答案1
我想昨晚我所做的一切都一定搞砸了 pulseaudio 的某些功能,因此我决定彻底清除并重新启动 pulseaudio 和 alsa:
sudo apt-get remove --purge alsa-base pulseaudio
sudo apt-get install alsa-base pulseaudio
虽然我不知道确切的问题,但上述方法对我来说很有帮助。