LINUX.ORG.RU

Huawei D 15 при подключении наушников также звук в динамиках

 , , ,


0

3

Проблему я гуглил до конца, пока не решил в отчаяние написать сюда. Debian 12. PipeWire установлен. все исправно работает кроме данного нюанса. в pavucontrol показывает 2 выхода: динамики (unavailable) и наушники, соответственно наушники при подключении сами становятся. я уже без понятия что может быть.

P.S. Были решения по типу включить автоматический мут, но его попросту нет в alsamixer



Последнее исправление: kkavb (всего исправлений: 1)
Ответ на: комментарий от damix9
  Host: densi Kernel: 6.1.0-23-amd64 arch: x86_64 bits: 64 Desktop: KDE Plasma
    v: 5.27.5 Distro: Debian GNU/Linux 12 (bookworm)
Machine:
  Type: Laptop System: HUAWEI product: BOD-WXX9 v: M1010
    serial: -
  Mobo: HUAWEI model: BOD-WXX9-PCB-B3 v: M1010 serial: -
    UEFI: HUAWEI v: 2.31 date: 11/02/2022
Audio:
  Device-1: Intel Tiger Lake-LP Smart Sound Audio
    driver: sof-audio-pci-intel-tgl
  API: ALSA v: k6.1.0-23-amd64 status: kernel-api
  Server-1: PipeWire v: 0.3.65 status: active

Наушники проводные с озона. на винде все нормально работает, как в принципе и на линуксе, однако не глушатся динамики.

https://www.ozon.ru/product/naushniki-provodnye-s-mikrofonom-dlya-telefona-naushniki-razem-3-5-mm-provodnye-vnutrikanalnye-3-5-1074397869/?oos_search=false если надо

kkavb
() автор топика
Ответ на: комментарий от damix9

да, звук есть.

Audio:
  Device-1: Intel Tiger Lake-LP Smart Sound Audio
    driver: sof-audio-pci-intel-tgl
  API: ALSA v: k6.1.0-23-amd64 status: kernel-api
  Server-1: PulseAudio v: 16.1 status: active
1 sink(s) available.
  * index: 0
	name: <alsa_output.pci-0000_00_1f.3-platform-sof-essx8336.stereo-fallback>
	driver: <module-alsa-card.c>
	flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: IDLE
	suspend cause: (none)
	priority: 9030
	volume: front-left: 29900 /  46% / -20.45 dB,   front-right: 29900 /  46% / -20.45 dB
	        balance 0.00
	base volume: 65536 / 100% / 0.00 dB
	volume steps: 65537
	muted: yes
	current latency: 29.98 ms
	max request: 7 KiB
	max rewind: 7 KiB
	monitor source: 0
	sample spec: s16le 2-канальный 4800
	channel map: front-left,front-right
	             Стерео
	used by: 0
	linked by: 1
	configured latency: 40.00 ms; range is 0.50 .. 341.33 ms
	card: 0 <alsa_card.pci-0000_00_1f.3-platform-sof-essx8336>
	module: 6
	properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = ""
		alsa.id = "ES8336 (*)"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "0"
		alsa.card_name = "sof-essx8336"
		alsa.long_card_name = "HUAWEI-BOD_WXX9-M1010-BOD_WXX9_PCB_B3"
		alsa.driver_name = "snd_soc_sof_es8336"
		device.bus_path = "pci-0000:00:1f.3-platform-sof-essx8336"
		sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sof-essx8336/sound/card0"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "a0c8"
		device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
		device.string = "hw:0"
		device.buffering.buffer_size = "65536"
		device.buffering.fragment_size = "16384"
		device.access_mode = "mmap+timer"
		device.profile.name = "stereo-fallback"
		device.profile.description = "Стерео"
		device.description = "Tiger Lake-LP Smart Sound Technology Audio Controller Стерео"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	ports:
		analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-speakers"
		analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: unknown)
			properties:
				device.icon_name = "audio-headphones"
	active port: <analog-output-headphones>

kkavb
() автор топика
Ответ на: комментарий от damix9
1 sink(s) available.
  * index: 0
	name: <alsa_output.pci-0000_00_1f.3-platform-sof-essx8336.stereo-fallback>
	driver: <module-alsa-card.c>
	flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
	state: IDLE
	suspend cause: (none)
	priority: 9030
	volume: front-left: 29900 /  46% / -20.45 dB,   front-right: 29900 /  46% / -20.45 dB
	        balance 0.00
	base volume: 65536 / 100% / 0.00 dB
	volume steps: 65537
	muted: no
	current latency: 33.80 ms
	max request: 7 KiB
	max rewind: 7 KiB
	monitor source: 0
	sample spec: s16le 2-канальный 4800
	channel map: front-left,front-right
	             Стерео
	used by: 0
	linked by: 1
	configured latency: 40.00 ms; range is 0.50 .. 341.33 ms
	card: 0 <alsa_card.pci-0000_00_1f.3-platform-sof-essx8336>
	module: 6
	properties:
		alsa.resolution_bits = "16"
		device.api = "alsa"
		device.class = "sound"
		alsa.class = "generic"
		alsa.subclass = "generic-mix"
		alsa.name = ""
		alsa.id = "ES8336 (*)"
		alsa.subdevice = "0"
		alsa.subdevice_name = "subdevice #0"
		alsa.device = "0"
		alsa.card = "0"
		alsa.card_name = "sof-essx8336"
		alsa.long_card_name = "HUAWEI-BOD_WXX9-M1010-BOD_WXX9_PCB_B3"
		alsa.driver_name = "snd_soc_sof_es8336"
		device.bus_path = "pci-0000:00:1f.3-platform-sof-essx8336"
		sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sof-essx8336/sound/card0"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "a0c8"
		device.product.name = "Tiger Lake-LP Smart Sound Technology Audio Controller"
		device.string = "hw:0"
		device.buffering.buffer_size = "65536"
		device.buffering.fragment_size = "16384"
		device.access_mode = "mmap+timer"
		device.profile.name = "stereo-fallback"
		device.profile.description = "Стерео"
		device.description = "Tiger Lake-LP Smart Sound Technology Audio Controller Стерео"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	ports:
		analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-speakers"
		analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: unknown)
			properties:
				device.icon_name = "audio-headphones"
	active port: <analog-output-headphones>
18 module(s) loaded.
    index: 0
	name: <module-device-restore>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Lennart Poettering"
		module.description = "Automatically restore the volume/mute state of devices"
		module.version = "16.1"
    index: 1
	name: <module-stream-restore>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Lennart Poettering"
		module.description = "Automatically restore the volume/mute/device state of streams"
		module.version = "16.1"
    index: 2
	name: <module-card-restore>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Lennart Poettering"
		module.description = "Automatically restore profile of cards"
		module.version = "16.1"
    index: 3
	name: <module-augment-properties>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Lennart Poettering"
		module.description = "Augment the property sets of streams with additional static information"
		module.version = "16.1"
    index: 4
	name: <module-switch-on-port-available>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "David Henningsson"
		module.description = "Switches ports and profiles when devices are plugged/unplugged"
		module.version = "16.1"
    index: 5
	name: <module-udev-detect>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Lennart Poettering"
		module.description = "Detect available audio hardware and load matching drivers"
		module.version = "16.1"
    index: 6
	name: <module-alsa-card>
	argument: <device_id="0" name="pci-0000_00_1f.3-platform-sof-essx8336" card_name="alsa_card.pci-0000_00_1f.3-platform-sof-essx8336" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1">
	used: 3
	load once: no
	properties:
		module.author = "Lennart Poettering"
		module.description = "ALSA Card"
		module.version = "16.1"
    index: 7
	name: <module-native-protocol-unix>
	argument: <>
	used: -1
	load once: no
	properties:
		module.author = "Lennart Poettering"
		module.description = "Native protocol (UNIX sockets)"
		module.version = "16.1"
    index: 8
	name: <module-default-device-restore>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Lennart Poettering"
		module.description = "Automatically restore the default sink and source"
		module.version = "16.1"
    index: 9
	name: <module-always-sink>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Colin Guthrie"
		module.description = "Всегда оставлять хотя бы один аудиоприёмник загруженным, даже если он пустой"
		module.version = "16.1"
    index: 10
	name: <module-intended-roles>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Lennart Poettering"
		module.description = "Automatically set device of streams based on intended roles of devices"
		module.version = "16.1"
    index: 11
	name: <module-suspend-on-idle>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Lennart Poettering"
		module.description = "When a sink/source is idle for too long, suspend it"
		module.version = "16.1"
    index: 12
	name: <module-systemd-login>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Lennart Poettering"
		module.description = "Create a client for each login session of this user"
		module.version = "16.1"
    index: 13
	name: <module-position-event-sounds>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Lennart Poettering"
		module.description = "Position event sounds between L and R depending on the position on screen of the widget triggering them."
		module.version = "16.1"
    index: 14
	name: <module-role-cork>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Lennart Poettering"
		module.description = "Mute & cork streams with certain roles while others exist"
		module.version = "16.1"
    index: 15
	name: <module-filter-heuristics>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Colin Guthrie"
		module.description = "Detect when various filters are desirable"
		module.version = "16.1"
    index: 16
	name: <module-filter-apply>
	argument: <>
	used: -1
	load once: yes
	properties:
		module.author = "Colin Guthrie"
		module.description = "Load filter sinks automatically when needed"
		module.version = "16.1"
    index: 17
	name: <module-cli-protocol-unix>
	argument: <>
	used: -1
	load once: no
	properties:
		module.author = "Lennart Poettering"
		module.description = "Command line interface protocol (UNIX sockets)"
		module.version = "16.1"
kkavb
() автор топика
Ответ на: комментарий от damix9

такое пишет когда подключены и когда отключены

ports:
		analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-speakers"
		analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: unknown)
			properties:
				device.icon_name = "audio-headphones"
	active port: <analog-output-headphones>
kkavb
() автор топика
Ответ на: комментарий от kkavb

а не, все таки разница есть:

ports:
		analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
			properties:
				device.icon_name = "audio-speakers"
		analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-headphones"
	active port: <analog-output-speaker>

kkavb
() автор топика
Ответ на: комментарий от kkavb

Linux densi 6.1.0-23-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.99-1 (2024-07-15) x86_64 GNU/Linux

а попробуйте 6.9 какой-нить... там многое поменялось в звуковом драйвере (если речь про es8336)

p.s.
хотя, у меня были разборки с AVS-частью, вот что в инете есть еще на тему звука в MateBook D15: https://habr.com/ru/articles/767434/

metawishmaster ★★★★★
()
Последнее исправление: metawishmaster (всего исправлений: 2)
Ответ на: комментарий от damix9

в апстриме, похоже, сделали более правильно, поэтому мои потуги пришлось выкинуть в утиль

p.s. для нашей желеки подошел параметр модуля snd-intel-dspcfg «dsp_driver=4», хоть modinfo говорит только о 3х вариантах
p.p.s. у нас еще и SST мешался, нужно заблеклистить snd-soc-sst-ipc и snd-soc-sst-dsp

metawishmaster ★★★★★
()
Последнее исправление: metawishmaster (всего исправлений: 3)
Ответ на: комментарий от metawishmaster

установил я:

Linux densi 6.9.7+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.9.7-1~bpo12+1 (2024-07-03) x86_64 GNU/Linux

не особо много отличий в этом плане, но теперь не показывается выбор между наушниками и гарнитурой во время подключения наушников

в pavucontrol теперь не зависимо подключены или нет наушники есть 2 порта: динамики и наушники (unplugged)

насчет статьи на хабре, у меня показывает CONFIG_SND_SOC_INTEL_SOF_ES8336_MACH=m

но также вместе с ним еще 2 не установленных кодека:

CONFIG_SND_SOC_AMD_ST_ES8336_MACH
CONFIG_SND_SOC_INTEL_AVS_MACH_ES8336

мне так кажется, что стоит их установить

kkavb
() автор топика