最近使用qt播放音视频时发现vmware中的Ubuntu系统没有声音。在打开vm设置中声卡选项后发现仍然没有声音,因此察觉到应该是ubuntu系统的问题。
首先通过查看音频模块是否被加载,执行命令后没有输出,说明目前系统缺乏音频驱动
再查看声卡是否存在
rbing@ouc:~/Desktop$ lsmod | grep snd
rbing@ouc:~/Desktop$ aplay -l
aplay: device_list:274: 找不到音效卡…
然后检查ubuntu是否检测到了音频设备,这里有输出说明检测到了硬件设备,也就说明vmware的设置是正确的,更加说明是Ubuntu的问题。
rbing@ouc:~/Desktop$ lspci | grep -i audio
02:02.0 Multimedia audio controller: Ensoniq ES1371/ES1373 / Creative Labs CT2518 (rev 02)
rbing@ouc:~/Desktop$ sudo modprobe snd-hda-intel
modprobe: FATAL: Module snd-hda-intel not found in directory /lib/modules/5.19.0-41-generic
解决方法,通过以下步骤来安装合适的音频驱动
sudo apt-get install linux-sound-base alsa-base alsa-utils
/* 安装常见的音频驱动 */
sudo apt-get install linux-modules-extra-$(uname -r)
/* 安装通用的声卡驱动 */
sudo modprobe snd-ens1371
/* 我的声卡是 Ensoniq ES1371/ES1373 ,因此选择使用 snd-ens1371 驱动 */
lsmod | grep snd
/* 确认模块是否加载成功 */
sudo alsa force-reload
pulseaudio --kill
pulseaudio --start
/* 重启音频服务 */
接下来,检查Ubuntu是否查询到了声卡
rbing@ouc:~/Desktop$ aplay -l
**** PLAYBACK 硬體裝置清單 ****
card 0: AudioPCI [Ensoniq AudioPCI], device 0: ES1371/1 [ES1371 DAC2/ADC]
子设备: 1/1
子设备 #0: subdevice #0
card 0: AudioPCI [Ensoniq AudioPCI], device 1: ES1371/2 [ES1371 DAC1]
子设备: 1/1
子设备 #0: subdevice #0
撒花,完美解决