几天来,我在运行 Ubuntu 18.04.4 的戴尔笔记本电脑上听不到声音。“声音”设置仅存储选项“虚拟输出”。我检查过耳机,情况相同。我的笔记本电脑上有 Windows 双启动,声音很好,所以我相信这不是硬件的问题。
在过去的几天里,我一直在谷歌搜索解决此问题的所有可能方法,并发现了以下方法:
- 在 BIOS 中禁用声音,重新启用它没有任何作用
- 通过各种方式强制重新加载 alsa(例如
pulseaudio --kill; sleep 2s; sudo alsa force-reload ; pulseaudio --start
)没有任何效果 - 重新安装所有音效库,例如使用
sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils && sudo apt-get install linux-sound-base alsa-base alsa-utils
也sudo apt install --reinstall pulseaudio pulseaudio-module-x11
没有任何效果
对于故障排除:
该命令
lsmod | grep snd_hda_intel
显示我确实有英特尔模块:snd_intel_nhlt 20480 2 snd_hda_intel,snd_soc_skl snd_hda_codec 131072 5 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda,snd_soc_skl_hda_dsp snd_hda_core 90112 11 snd_hda_codec_generic,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_soc_skl,snd_sof_intel_hda,snd_soc_skl_hda_dsp snd_pcm 102400 10 snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_core,snd_soc_skl,snd_hda_core,snd_pcm_dmaengine 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````
lspci -nnk
显示与音频无关的内容aplay -l
均未pacmd list-cards
找到任何声卡- 该
sudo lshw -c sound
命令成功找到该卡:
multimedia
description: Multimedia audio controller
product: Cannon Lake PCH cAVS
vendor: Intel Corporation
physical id: 1f.3
bus info: pci@0000:00:1f.3
version: 10
width: 64 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list
configuration: driver=snd_soc_skl latency=32
resources: irq:17 memory:ed318000-ed31bfff memory:ed100000-ed1fffff
- 现在我也尝试使用 打开 alsamixer
sudo alsamixer
,但是我得到的结果cannot open mixer: No such file or directory
是 。我不知道这是正常的错误消息,还是因为我在过去几天尝试所有方法时弄乱了一些事情。
也许有人可以帮助我如何让我的 Ubuntu 再次找到我的声卡?
答案1
我遇到过类似的问题。我的问题是,如果我进入 Windows 启动,然后重新启动计算机,Ubuntu 将没有声音。并且它会继续没有声音,直到我真正关闭 PC,然后将其打开进入 Ubuntu 启动。这是我能够“解决”我的问题的唯一方法。