前言
针对笔记本电脑装ubuntu22后声卡伪输出的问题,网上搜了很多解决办法,试错多次后终于找到了能顺利解决的方法,遂转载至csdn.
原文链接:https://segmentfault.com/a/1190000042215206
一、安装Pavucontrol
首先安装用于配置PulseAudio音频服务器的图形用户界面控制程序并运行:
sudo apt install pavucontrol
pavucontrol
此时配置处显示伪输出。
二、卸载重装alsa-base和pulseaudio
Alsa-base是一个GNU/Linux系统中的软件包,它提供了Advanced Linux Sound Architecture (ALSA) 的基础配置文件和设置。
ALSA是Linux操作系统中用于提供音频和MIDI功能的软件架构。
Alsa-base包通常包含了alsa驱动程序的配置文件、模块加载规则以及其他相关设置,这些文件可以帮助用户在系统中正确地配置和管理声卡、音频设备和相关驱动程序。
PulseAudio是一个用于GNU/Linux和其他类Unix操作系统的音频服务器软件,它提供了一个高级的音频系统架构,允许用户管理和控制音频输入和输出。
代码如下:
sudo apt-get remove --purge alsa-base
sudo apt-get remove --purge pulseaudio
sudo apt-get install alsa-base
sudo apt-get install pulseaudio
sudo alsa force-reload
三、更改配置文件
alsa-base.conf是Advanced Linux Sound Architecture (ALSA)的配置文件之一,在GNU/Linux系统中用于配置声卡和音频设备的基本参数和选项。
blacklist.conf文件通常用于在GNU/Linux系统中配置内核模块的黑名单,以阻止特定的内核模块加载到系统中。这个文件通常于/etc/modprobe.d/目录下。
以root权限打开这两个文件,添加内容后保存文件。
打开文件代码如下:
sudo gedit /etc/modprobe.d/alsa-base.conf
# 打开文件后文件末尾加入这行 options snd-hda-intel dmic_detect=0
sudo gedit /etc/modprobe.d/blacklist.conf
# 打开文件后文件末尾加入这行 blacklist snd_soc_skl
四、重启电脑
reboot
总结
做完以上事项,可以随意到网站上开个视频测试声音是否正常,pavucontrol显示如下界面:
大功告成!