• 社区首页
  • 版块
[经验分享] Matebook 14s 遇到UOS之三,解决无输出,无输入,无HDMI
桌面家庭版4229次浏览 ·22个回复
电梯直达到第
z008
版主
发表于2021-11-08 15:36
楼主

2022.03.31, 添加安装deepin 20.5 alsa驱动,无需更改default.conf.

2022.1.1, 更新HDMI输出的解决方法,可自动检测HDMI有无连接,且显示为HDMI输出,修复之前不检测是否连接HDMI,且HDMI输出显示为S/PDIF。
2021.12.23, 更新到21.1.1后,需要重新修改文件,方法不变。
2021.12.18更新,解决HDMI输出问题(HDMI输出显示为<数字输出 (S/PDIF)(sof-hda-dsp)>)。

2021.12.13更新,解决声卡输入和输入的问题,方法如下(只需要添加或修改黑体字部分)


原因:UOS家庭版中的alsa-utils不支持SOF驱动文件,默认使用default.conf,需要修改default.conf,pulseaudio才能正确识别输入与输出。 


测试机型: 华为Matebooks 14s, Cx8070声卡。
问题:在UOS默认驱动下,开机没有声音,控制中心->声音->无麦克风,无HDMI输出。

 

此方法适用于支持SOF(sound open firmware)的声卡,支持较新的Intel 与Realtek声卡。看下方aplay -l的输出可确认。
如果之前用options snd-intel-dspcfg dsp_driver=1切换到传统驱动,需要屏蔽该参数才有效。检查下/etc/modprobe.d/alsa.conf有无类似参数。

至此终于解决声音的所有问题,声卡相对显卡要难很多,希望此教程能帮到大家。

 

修改文件(/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf)中对应章节(黑体部分):

[Mapping multichannel-output]

device-strings = hw:%f

channel-map = left,right,rear-left,rear-right

exact-channels = false

fallback = no

priority = 1

direction = output

paths-output = multichannel-output

 

[Mapping multichannel-input]

device-strings = hw:%f,6

channel-map = left,right,rear-left,rear-right

exact-channels = false

fallback = no

priority = 1

direction = input

paths-input = multichannel-input

上面的6来自于:

arecord -l

**** List of CAPTURE Hardware Devices ****

card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []

  Subdevices: 1/1

  Subdevice #0: subdevice #0

card 0: sofhdadsp [sof-hda-dsp], device 1: HDA Digital (*) []

  Subdevices: 1/1

  Subdevice #0: subdevice #0

card 0: sofhdadsp [sof-hda-dsp], device 6: DMIC (*) []              此处的6对应于device-strings = hw:%f,6

  Subdevices: 1/1

  Subdevice #0: subdevice #0

card 0: sofhdadsp [sof-hda-dsp], device 7: DMIC16kHz (*) []

  Subdevices: 1/1

  Subdevice #0: subdevice #0

HDMI输出:

         修改default.conf文件中所有"hdmi:%f,"为"hw:%f,"
         pulseaudio -k, 就可以检测到了。
         

或者直接替换这个文件。如果arecord -l的输出与上面不一致,可能需要调整(hw:%f,6)。

修改或替换后,终端中,执行
pulseaudio -k
alsactl init
通常就有声音了,再不行就重启一次。


如果音量调到100%还觉得不够大,不建议使用音量增强的选项,会导致CPU占用居高不下。
正确的方法:
终端中执行alsamixer -c0
把Master 和Speaker音量调到最高,这里的调整是独立于音量图标的百分比的。也可以调整麦克风的音量。
按键左右是切换,上下是调整。
调整完之后,sudo alsactl store 0保存设置。







方法2:

##deepin 20.5中使用了新的alsa驱动,实测可以在UOS中安装,正常驱动MB14s的声卡。

临时添加deepin 20.5,修改/etc/apt/sources.list,添加deb https://community-packages.deepin.com/deepin/ apricot main contrib non-free

终端中执行sudo apt update

终端中执行sudo apt install --upgrade alsa-topology-conf alsa-ucm-conf alsa-utils

禁用deepin 20.5源,修改/etc/apt/sources.list,删除deb https://community-packages.deepin.com/deepin/ apricot main contrib non-free或在前面加#注释掉。

重启UOS,检测声卡是否正常驱动。

如果音量低,终端中执行alsamixer -c0将前3项调高。

 

注意:在禁用deepin 20.5的源之前,切记不要更新系统!!!


如果有问题,运行alsa-info 选择上传,复制最后的网址,如下图,帖上来。

回复收藏只看作者
所有回复
z008
版主
发表于2021-11-08 16:06
沙发
该评论已删除!
streamlet
uos^1
发表于2022-02-28 10:37
板凳

z008:

大牛啊!!!我照着你的方法做了,其它都很好,但是HDMI没有声音输出,有空帮我看看原因,alsa-info见下面链接:

http://alsa-project.org/db/?f=a2d8c8008ffc5d648180428bc114ff5de990234b

回复只看作者
z008
版主
发表于2022-02-28 15:53
地板
streamlet

z008:

大牛啊!!!我照着你的方法做了,其它都很好,但是HDMI没有声音输出,有空帮我看看原因,alsa-info见下面链接:

http://alsa-project.org/db/?f=a2d8c8008ffc5d648180428bc114ff5de990234b

声卡信息与Matebook 14s接近,试试我这个改好的文件,备份当前文件,附件解压到替换到/usr/share/pulseaudio/alsa-mixer/profile-sets/同名文件。

pulseaudio -k或重启下。

如果HDMI没有声音,把硬件连接情况描述下,附上控制中心声音输出截图。

另外,11代的核显必须安装驱动,否则即使能显示(但是没有加速功能,影响体验),HDMI可能受影响,参考我站内的显卡安装帖。

回复只看作者
streamlet
uos^1
发表于2022-03-08 16:26
4楼

inxi -G不是已经显示显卡驱动是i915了么?这还没装上?

回复只看作者
z008
版主
发表于2022-03-09 16:36
5楼
streamlet

inxi -G不是已经显示显卡驱动是i915了么?这还没装上?

UOS默认的MESA驱动是19.2版,不支持11代的显卡,能显示,但没有加速功能。

还有可能是HDMI默认静音了,终端中运行alsamixer -c0

检查下S/PDIF有没有静音(M),如果有,按M解除静音。

回复只看作者
streamlet
uos^1
发表于2022-03-12 14:55
6楼
z008

UOS默认的MESA驱动是19.2版,不支持11代的显卡,能显示,但没有加速功能。

还有可能是HDMI默认静音了,终端中运行alsamixer -c0

检查下S/PDIF有没有静音(M),如果有,按M解除静音。

我是之前就按照你的说明,用你的安装脚本装的,装完以后可以用,但会有花屏现象,把节能选项关掉后不花屏了,打开https://webglsamples.org/aquarium/aquarium.html 测试,在1920*1200的分辨率,30000条鱼时只有10fps的可怜帧频,CPU占满。不知道是什么原因。

下面是inxi和glxinfo的结果,感觉版本都挺新的了呀

回复只看作者
z008
版主
发表于2022-03-12 16:46
7楼
streamlet

我是之前就按照你的说明,用你的安装脚本装的,装完以后可以用,但会有花屏现象,把节能选项关掉后不花屏了,打开https://webglsamples.org/aquarium/aquarium.html 测试,在1920*1200的分辨率,30000条鱼时只有10fps的可怜帧频,CPU占满。不知道是什么原因。

下面是inxi和glxinfo的结果,感觉版本都挺新的了呀

输出结果与Matebook 14s的一致,30000的时候帧数在40左右。

显卡应该已经有加速了,不然30000时也到不了10帧。

什么cpu?

回复只看作者
streamlet
uos^1
发表于2022-03-16 06:11
8楼
z008

输出结果与Matebook 14s的一致,30000的时候帧数在40左右。

显卡应该已经有加速了,不然30000时也到不了10帧。

什么cpu?

11th Gen Intel(R) Core(TM) i7-1195G7 @ 2.90GHz (四核 / 八逻辑处理器)

回复只看作者
z008
版主
发表于2022-03-16 17:12
9楼
streamlet

11th Gen Intel(R) Core(TM) i7-1195G7 @ 2.90GHz (四核 / 八逻辑处理器)

核显参数和11370H差不多,是否开了节能模式?如果有windows,也测一下性能。这边测下来相比UOS稍低一些。

回复只看作者
streamlet
uos^1
发表于2022-03-17 17:48
10楼
z008

核显参数和11370H差不多,是否开了节能模式?如果有windows,也测一下性能。这边测下来相比UOS稍低一些。

Windows已经被干掉了,UOS独立安装的。显卡节能模式已经通过内核参数关掉了,要不然会闪屏,没法用

回复只看作者
186******94
uos^1
发表于2022-09-11 07:54
11楼

Your ALSA information is located at http://alsa-project.org/db/?f=10f2a69aacf979cdcd222d8c1089678c76531f06

Please inform the person helping you.

我的也还是不显示声卡设备,配置信息见如上。

回复只看作者
186******94
uos^1
发表于2022-09-11 08:07
12楼
186******94

Your ALSA information is located at http://alsa-project.org/db/?f=10f2a69aacf979cdcd222d8c1089678c76531f06

Please inform the person helping you.

我的也还是不显示声卡设备,配置信息见如上。

执行命令:arecord -l ,只显示一行信息:

 

**** List of CAPTURE Hardware Devices ****

回复只看作者
z008
版主
发表于2022-09-11 12:48
13楼
186******94

执行命令:arecord -l ,只显示一行信息:

 

**** List of CAPTURE Hardware Devices ****

之前有修改过配置文件?强制使用传统驱动,没有使用sofhdadsp驱动。

前往/etc/modprobe.d/,此目录下有一些conf文件,打开找到

snd_hda_intel, 在前面加#号注释掉。
重启。

回复只看作者
伟光
uos^1
发表于2022-10-16 09:25
14楼

Your ALSA information is located at http://alsa-project.org/db/?f=04a85ad6c40d199860868494604834f8e7303e04

Please inform the person helping you.

 替换了文件还是不行 

大佬帮看一下 谢谢

回复只看作者
z008
版主
发表于2022-10-16 09:54
15楼

具体问题是?HDMI 没有输出?还是3.5mm没有输出?

修改文件的方法3.5mm是没有输出的,改用方法2试试。

回复只看作者
伟光
uos^1
发表于2022-10-16 10:36
16楼
z008

具体问题是?HDMI 没有输出?还是3.5mm没有输出?

修改文件的方法3.5mm是没有输出的,改用方法2试试。

我的系统是deepin20.7  两个方法都不成功

回复只看作者
伟光
uos^1
发表于2022-10-16 10:37
17楼
z008

具体问题是?HDMI 没有输出?还是3.5mm没有输出?

修改文件的方法3.5mm是没有输出的,改用方法2试试。

是HDMI 3.5 都没有声音

回复只看作者
z008
版主
发表于2022-10-16 13:08
18楼
伟光

是HDMI 3.5 都没有声音

deepin20.7默认装好了驱动,这个教程只针对UOS.

终端中运行alsamixer -c0

检查前三项和所有S/PDIF下是否有M(mute)标记,如果有,移到该项,按M键解除。

回复只看作者
Dazer007
uos^1
发表于2023-06-14 09:31
19楼

我的是:MateBook14s 插入耳机有外放的声音,拔掉耳机无任何声音; 

有时候,莫名其妙有好了。

回复只看作者
微信用户
uos^1
发表于2023-06-16 10:05
20楼

按照教程替换文件,依然找不到音频输出设备,

英特尔的声卡Tiger Lake-LP Smart Sound Technology Audio Controller/sofhdadsp /card0

root 输入pulseaudio -k提示E: [pulseaudio] main.c: Failed to kill daemon: 没有那个进程

 

 

回复只看作者
1/2
到第

光荣榜

  • 周榜
  • 月榜
  • 总榜