You are not logged in.
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
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