You are not logged in.

#1 2025-09-29 22:50:05

Bluecross
Member
Registered: 2023-06-09
Posts: 16

[SOLVED] Cant use mic on Honor MagicBook X16 2025

Bought new laptop.
The microphone is not detected by the driver:

➜  ~  sudo dmesg | grep snd
[    3.979115] snd_pci_acp6x 0000:03:00.5: enabling device (0000 -> 0002)
[    4.052717] snd_hda_intel 0000:03:00.1: enabling device (0000 -> 0002)
[    4.052816] snd_hda_intel 0000:03:00.1: Handle vga_switcheroo audio client
[    4.052987] snd_hda_intel 0000:03:00.6: enabling device (0000 -> 0002)
[    4.097148] snd_hda_intel 0000:03:00.1: bound 0000:03:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
[    4.128452] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC256: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[    4.128459] snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    4.128462] snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[    4.128464] snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
[    4.128466] snd_hda_codec_realtek hdaudioC0D0:    inputs:

I tried to mess with HDAJackRetask - no luck. There were many silent pins, few with random noise and one just copying output.
Installed win10 on VM with drivers from honor website - still nothing.
IDK much about how VMs work, maybe i should install win11 on real drive to make sure it isn't factory defect or something? Tho I'd be happy not dealing with this
Hardware:

➜  ~  sudo lspci -nnkv | grep Audio -A12
pcilib: Error reading /sys/bus/pci/devices/0000:00:08.3/label: Operation not permitted
03:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Radeon High Definition Audio Controller [Rembrandt/Strix] [1002:1640]
	Subsystem: Device [1ee7:2087]
	Flags: bus master, fast devsel, latency 0, IRQ 63, IOMMU group 15
	Memory at 806c8000 (32-bit, non-prefetchable) [size=16K]
	Capabilities: [48] Vendor Specific Information: Len=08 <?>
	Capabilities: [50] Power Management version 3
	Capabilities: [64] Express Legacy Endpoint, IntMsgNum 0
	Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
	Capabilities: [2a0] Access Control Services
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel

--
03:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD] Audio Coprocessor [1022:15e2] (rev 60)
	Subsystem: Device [1ee7:2087]
	Flags: bus master, fast devsel, latency 0, IRQ 62, IOMMU group 19
	Memory at 80680000 (32-bit, non-prefetchable) [size=256K]
	Capabilities: [48] Vendor Specific Information: Len=08 <?>
	Capabilities: [50] Power Management version 3
	Capabilities: [64] Express Endpoint, IntMsgNum 0
	Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
	Capabilities: [2a0] Access Control Services
	Kernel driver in use: snd_pci_acp6x
	Kernel modules: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x, snd_pci_acp6x, snd_acp_pci, snd_rpl_pci_acp6x, snd_pci_ps, snd_sof_amd_renoir, snd_sof_amd_rembrandt, snd_sof_amd_vangogh, snd_sof_amd_acp63, snd_sof_amd_acp70

03:00.6 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Family 17h/19h/1ah HD Audio Controller [1022:15e3]
	Subsystem: Device [1ee7:2087]
	Flags: bus master, fast devsel, latency 0, IRQ 64, IOMMU group 20
	Memory at 806c0000 (32-bit, non-prefetchable) [size=32K]
	Capabilities: [48] Vendor Specific Information: Len=08 <?>
	Capabilities: [50] Power Management version 3
	Capabilities: [64] Express Endpoint, IntMsgNum 0
	Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
	Capabilities: [2a0] Access Control Services
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel

Specs: https://www.honor.com/eurasia/laptops/h … 2025/spec/

Last edited by Bluecross (2025-09-30 22:38:48)

Offline

#2 2025-09-30 22:36:43

Bluecross
Member
Registered: 2023-06-09
Posts: 16

Re: [SOLVED] Cant use mic on Honor MagicBook X16 2025

FIX:
get vendor and product id (HONOR and GOH-X)
add dmi match like this:

*** a/sound/soc/amd/yc/acp6x-mach.c
--- b/sound/soc/amd/yc/acp6x-mach.c
@@ -663,0 +663,7 @@
+	{
+		.driver_data = &acp6x_card,
+		.matches = {
+			DMI_MATCH(DMI_BOARD_VENDOR, "HONOR"),
+			DMI_MATCH(DMI_PRODUCT_NAME, "GOH-X"),
+		}
+	},

recompile kernel.
just curious if anyone knows why isnt it possible to autodetect such things or something

Offline

Board footer

Powered by FluxBB