[Share Experiences] HUAWEI (C233) Notebook无音频输出的用户请看过来
Tofloor
poster avatar
owen_337
deepin testing team
2024-04-03 16:13
Author

HUAWEI (C233) Notebook无音频输出的用户请看过来

想直接看解决方案的请拖动到最下面<解决方案>

[问题现象]

    在我们的日常验证工作中,我们遇到了一个异常情况:HUAWEI (C233) Notebook 设备在 deepin v23 beta2 版本上能够正常输出音频,但在升级到 deepin v23 beta3 版本后,音频输出突然消失了。这个现象让我们感到困惑,我们需要进一步调查以找到解决方案。设备信息如下:

[设备信息]

设备: HUAWEI HKD-WXX (C233) Notebook
操作系统: Deepin 23 Community(Beta3) Linux version 6.1.32-amd64-desktop-hwe ([email protected]) (gcc (Deepin 13.2.0-3deepin) 13.2.0, GNU ld (GNU Binutils for Deepin) 2.41) #23.01.00.20 SMP PREEMPT_DYNAMIC Thu Jan 11 18:45:10 CST 2024
处理器: 11th Gen Intel(R) Core(TM) i5-11300H @ 3.10GHz (四核 / 八逻辑处理器)
主板: HKD-WXX-PCB-B1
内存: 2GB(UBE3D4AA-MGCR LPDDR4 4267 MT/s)/2GB(UBE3D4AA-MGCR LPDDR4 4267 MT/s)/2GB(UBE3D4AA-MGCR LPDDR4 4267 MT/s)/2GB(UBE3D4AA-MGCR LPDDR4 4267 MT/s)/2GB(UBE3D4AA-MGCR LPDDR4 4267 MT/s)/2GB(UBE3D4AA-MGCR LPDDR4 4267 MT/s)/2GB(UBE3D4AA-MGCR LPDDR4 4267 MT/s)/2GB(UBE3D4AA-MGCR LPDDR4 4267 MT/s)
显示适配器: TigerLake-LP GT2 [Iris Xe Graphics]
音频适配器: Tiger Lake-LP Smart Sound Technology Audio Controller/sofhdadsp /card0
存储设备: 511BS0512GB (512 GB)
蓝牙: babyfengfjx-PC
网络适配器: Wi-Fi 6 AX201
鼠标: GXTP7863:00 27C6:01E0 Mouse (GXTP7863:00 27C6:01E0 Mouse)/GXTP7863:00 27C6:01E0 Touchpad (GXTP7863:00 27C6:01E0 Touchpad)/GXTP738X:00 27C6:0114 (GXTP738X:00 27C6:0114)
键盘: AT Translated Set 2 keyboard (AT Translated Set 2 keyboard)
显示设备: TL142GDXP02-0(14.2 英寸(300mm X 200mm))
图像设备: USB Camera (3730304231415831434D53 USB Camera)
其他设备: Goodix Fingerprint Device

[环境]

镜像版本: https://cdimage.uniontech.com/community/releases/23-Beta3/deepin-desktop-community-23-Beta3-amd64.iso
内核版本:Linux deepin20-PC 6.1.32-amd64-desktop-hwe #23.01.00.20 SMP PREEMPT_DYNAMIC Mon Sep 11 14:16:03 CST 2023 x86_64 GNU/Linux

[音频信息]

*-multimedia
description: Multimedia audio controller
product: Tiger Lake-LP Smart Sound Technology Audio Controller
vendor: Intel Corporation
physical id: 1f.3
bus info: pci@0000:00:1f.3
logical name: card0
logical name: /dev/snd/controlC0
logical name: /dev/snd/hwC0D0
logical name: /dev/snd/hwC0D2
logical name: /dev/snd/pcmC0D0c
logical name: /dev/snd/pcmC0D0p
logical name: /dev/snd/pcmC0D31p
logical name: /dev/snd/pcmC0D3p
logical name: /dev/snd/pcmC0D4p
logical name: /dev/snd/pcmC0D5p
logical name: /dev/snd/pcmC0D6c
logical name: /dev/snd/pcmC0D7c
version: 20
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: driver=sof-audio-pci-intel-tgl latency=32
resources: iomemory:600-5ff iomemory:600-5ff irq:150 memory:6001130000-6001133fff memory:6001000000-60010fffff

[分析]

长话短说,碰到了问题,咱们就解决问题,通过研发同事分析,排查,得出问题所在:

经过分析,我们发现 beta2 和 beta3 版本的 ALSA UCM 配置存在显著差异。具体来说,beta3 版本的配置在未插入耳机时能够正确地将 Headphone 状态显示为 Mute。这一发现表明,设备的声卡可能存在固有问题,这个问题在 beta3 版本的配置中被更准确地反映出来。我们推测,华为可能对声卡的外部电路进行了修改,这导致了与主流配置方案的不兼容,进而引发了音频输出无声音的问题。

声卡研发回复如

image.png

alsa ucm conf差异:

image.png

没有插模拟耳机时Headphone为Mute状态:

image.png

在设备未插入耳机的情况下,我们通过 alsamixer 界面将 Headphone 音量设置修改为非静音状态。然而,在重启设备后,发现 Headphone 状态又被重置为静音。这表明,系统在启动时可能默认恢复了默认的音频设置,导致之前手动修改的状态被覆盖。

[解决方案]

为了应对当前系统层面无法完全修复的音频问题,为使用 deepin v23系统的华为设备用户提供了一个规避方案。具体而言,请将如下内容放入一个sh脚本中, 如start-vol.sh:
#!/bin/bash

CARD_NUMBER=0
VOLUME_PERCENT=80

# Unmute the Headphone control
amixer -c $CARD_NUMBER set Headphone unmute > /dev/null 2>&1

# Set the volume to 65%
amixer -c $CARD_NUMBER set Headphone $VOLUME_PERCENT% > /dev/null 2>&1

# Save ALSA state (this may not persist across reboots on all systems)
#alsactl store

echo "success"

exit 0

将脚本添加执行权限 chmod +x,点击运行即可使用。请在确认有效后,可以添加到自启动项中,比如添加一个systemd的服务,将脚本作为运行的服务。enable服务。

[解决方案适用范围]

beta2版本或者之前版本音频正常输出的华为设备,现在没有声音了。建议使用同款音频设备的用户可尝试一下,但不保证一定成功。  目前已验证HUAWEI HKD-WXX (C233) Notebook机型通过此方法验证后是正常的。

目前由于本地机型的验证范围有限,无法保证所有华为机型设备均能有效解决,感谢所有反馈问题的用户与咱们的研发同事,有你们,问题才能得以推动解决。感谢各位的支持。

PS:有坛友说以上脚本太复杂,那希望自己动手的朋友们可以参考这么操作哈:

[手动操作修复]

命令行执行alsamixer

在弹出的界面按F6, 有些设备需要按FN+F6 ,在弹出的界面选项中选择default:0 sof-hda-dsp, 最后按键盘上的M键,此时声音输出有了,按上/下键可以调大/降低声音哈

Reply Favorite View the author
All Replies
2 / 3
To page
鲜衣怒马
deepin
2024-07-15 13:54
#21
Reply View the author
owen_337
deepin testing team
2024-07-15 15:27
#22
鲜衣怒马

可以控制中心-声音-输出模块,输出设备截图看下哈

然后,还可以发送下日志到[email protected],备注下问题哈

1、dmesg > dm.log
2、sudo inxi -F > inxi.log

3、sudo lshw > ls.log

Reply View the author
鲜衣怒马
deepin
2024-07-15 16:08
#23
owen_337

可以控制中心-声音-输出模块,输出设备截图看下哈

然后,还可以发送下日志到[email protected],备注下问题哈

1、dmesg > dm.log
2、sudo inxi -F > inxi.log

3、sudo lshw > ls.log

输出模块中,只能看到HDMI的设备,看不到电脑的输出设备
image.png

Reply View the author
owen_337
deepin testing team
2024-07-15 16:11
#24
鲜衣怒马

输出模块中,只能看到HDMI的设备,看不到电脑的输出设备
image.png

是啊,所以发了几个命令,拿日志才能看到设备的声卡驱动是否正确加载了哈

Reply View the author
鲜衣怒马
deepin
2024-07-15 16:22
#25
owen_337

是啊,所以发了几个命令,拿日志才能看到设备的声卡驱动是否正确加载了哈

日志已邮件发送给上面的邮箱了

Reply View the author
seasky
deepin
2024-07-15 16:31
#26

想问一下,这个声卡的问题,正式版能解决么?

我目前是通过alsamixer手动取消headphone的静音,虽然不影响正常使用,但总是有点小烦。

Reply View the author
owen_337
deepin testing team
2024-07-15 17:12
#27
seasky

想问一下,这个声卡的问题,正式版能解决么?

我目前是通过alsamixer手动取消headphone的静音,虽然不影响正常使用,但总是有点小烦。

严格来说,系统层面无法完美解决,这个问题,想从根本上解决,需要找设备厂商反馈,描述你的设备信息,以及bios版本,让其提供解决问题的bios更新版本,进行更新升级bios,才能完美解决。

Reply View the author
owen_337
deepin testing team
2024-07-15 17:14
#28
鲜衣怒马

日志已邮件发送给上面的邮箱了

嗯,看到了,可以试试通过控制中心-声音-高级设置,将音频框架改位PipeWire试试哈

Reply View the author
鲜衣怒马
deepin
2024-07-15 17:41
#29
owen_337

嗯,看到了,可以试试通过控制中心-声音-高级设置,将音频框架改位PipeWire试试哈

切换还是不行

Reply View the author
鲜衣怒马
deepin
2024-07-15 17:43
#30
owen_337

嗯,看到了,可以试试通过控制中心-声音-高级设置,将音频框架改位PipeWire试试哈

切换为pipeWire后是这样的
image.png

Reply View the author
owen_337
deepin testing team
2024-07-16 13:35
#31
鲜衣怒马

切换为pipeWire后是这样的
image.png

F6选择声卡设备

Reply View the author
鲜衣怒马
deepin
2024-07-16 17:25
#32
owen_337

F6选择声卡设备

F6 选不到其他设备,只有一个默认的,进来后就是这样的

Reply View the author
owen_337
deepin testing team
2024-07-17 13:46
#33
鲜衣怒马

F6 选不到其他设备,只有一个默认的,进来后就是这样的

切换到pulseaudio 后试试呢

正常的显示应该是这样的,按F6后,选择default 回车

image.png

image.png

Reply View the author
鲜衣怒马
deepin
2024-07-18 10:25
#34
owen_337

切换到pulseaudio 后试试呢

正常的显示应该是这样的,按F6后,选择default 回车

image.png

image.png

image.png

image.png

image.png

Reply View the author
owen_337
deepin testing team
2024-07-22 15:50
#35
鲜衣怒马

image.png

image.png

image.png

选择defualt:0 ,再连续按向上键

Reply View the author
鲜衣怒马
deepin
2024-07-22 17:33
#36
owen_337

选择defualt:0 ,再连续按向上键

就是选的default 0 哈,调整声音,可以看到数字变化,但是就是没声音,静静地挺好sob

Reply View the author
owen_337
deepin testing team
2024-07-23 11:20
#37
鲜衣怒马

就是选的default 0 哈,调整声音,可以看到数字变化,但是就是没声音,静静地挺好sob

找下华为售后吧,将你的诉求进行反馈,让其提供修复了问题的bios版本进行更新,可以一劳永逸,解决根本问题哈

Reply View the author
鲜衣怒马
deepin
2024-07-23 11:26
#38
owen_337

找下华为售后吧,将你的诉求进行反馈,让其提供修复了问题的bios版本进行更新,可以一劳永逸,解决根本问题哈

官方系统是win11 怕不会给解决这个问题哦

Reply View the author
owen_337
deepin testing team
2024-07-24 09:19
#39
鲜衣怒马

官方系统是win11 怕不会给解决这个问题哦

bios更新是由官方提供的,目的是为了解决硬件方面的缺陷与问题,有问题反馈而且有对应的bios版本修复了,就会提供的,而且你买的时候包含了售后服务,不是单纯的操作系统。

Reply View the author
nero28
deepin
2024-09-23 10:59
#40
owen_337

是的,异曲同工,不过我这个手动的可以自己改声音的大小哈

我就是手动把为0的项目调成100,后面声音就自己好了。

Reply View the author
2 / 3
To page