Bug 54746 - Моноблок ASUS AIO A3402WVA. Нет звука во встроенных динамиках
Summary: Моноблок ASUS AIO A3402WVA. Нет звука во встроенных динамиках
Status: NEW
Alias: None
Product: Альт Рабочая станция
Classification: Distributions
Component: Ошибки работы (show other bugs)
Version: 10.4
Hardware: x86_64 Linux
: P5 normal
Assignee: Semen Fomchenkov
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-06-09 14:36 MSK by Сергей
Modified: 2025-07-08 16:14 MSK (History)
2 users (show)

See Also:


Attachments
alsa-info.txt (46.30 KB, text/plain)
2025-06-11 12:49 MSK, Сергей
no flags Details
journalctl-k-b.txt (99.38 KB, text/plain)
2025-06-11 12:50 MSK, Сергей
no flags Details
Alsamixer (48.39 KB, image/png)
2025-06-11 12:50 MSK, Сергей
no flags Details
dump (25.45 KB, application/x-7z-compressed)
2025-06-11 15:12 MSK, Сергей
no flags Details
alsa-info.windows.txt (48.60 KB, text/plain)
2025-06-19 16:19 MSK, Сергей
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Сергей 2025-06-09 14:36:07 MSK
Установил чистую систему, обновил, в том числе ядро. Звук во встроенных динамиках отсутствует, хотя эквалайзер активный. При подключении колонок в гнездо мини джека - звук воспроизводится без проблем.
версия ядра 6.1.140-un-def-alt1.

Вывод команды # aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
default
    Playback/recording through the PulseAudio sound server
pulse
    PulseAudio Sound Server
sysdefault:CARD=PCH
    HDA Intel PCH, ALC256 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC256 Analog
    Front output / input
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, ALC256 Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC256 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC256 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC256 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC256 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC256 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=PCH,DEV=0
    HDA Intel PCH, HDMI 0
    HDMI Audio Output
hdmi:CARD=PCH,DEV=1
    HDA Intel PCH, HDMI 1
    HDMI Audio Output
hdmi:CARD=PCH,DEV=2
    HDA Intel PCH, HDMI 2
    HDMI Audio Output
hdmi:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 3
    HDMI Audio Output

Вывод # inxi -Axxx
Audio:
  Device-1: Intel Raptor Lake-P/U/H cAVS vendor: ASUSTeK driver: snd_hda_intel
    v: kernel bus-ID: 00:1f.3 chip-ID: 8086:51ca class-ID: 0401
  API: ALSA v: k6.1.140-un-def-alt1 status: kernel-api
  Server-1: PulseAudio v: 17.0 status: active

Вывод # lspci
00:00.0 Host bridge: Intel Corporation Device a71b (rev 01)
00:02.0 VGA compatible controller: Intel Corporation Raptor Lake-P [UHD Graphics] (rev 04)
00:04.0 Signal processing controller: Intel Corporation Raptor Lake Dynamic Platform and Thermal Framework Processor Participant (rev 01)
00:06.0 PCI bridge: Intel Corporation Raptor Lake PCIe 4.0 Graphics Port (rev 01)
00:08.0 System peripheral: Intel Corporation GNA Scoring Accelerator module (rev 01)
00:0a.0 Signal processing controller: Intel Corporation Raptor Lake Crashlog and Telemetry (rev 01)
00:14.0 USB controller: Intel Corporation Alder Lake PCH USB 3.2 xHCI Host Controller (rev 01)
00:14.2 RAM memory: Intel Corporation Alder Lake PCH Shared SRAM (rev 01)
00:14.3 Network controller: Intel Corporation Raptor Lake PCH CNVi WiFi (rev 01)
00:15.0 Serial bus controller: Intel Corporation Alder Lake PCH Serial IO I2C Controller #0 (rev 01)
00:16.0 Communication controller: Intel Corporation Alder Lake PCH HECI Controller (rev 01)
00:17.0 SATA controller: Intel Corporation Alder Lake-P SATA AHCI Controller (rev 01)
00:1d.0 PCI bridge: Intel Corporation Device 51b3 (rev 01)
00:1e.0 Communication controller: Intel Corporation Alder Lake PCH UART #0 (rev 01)
00:1e.3 Serial bus controller: Intel Corporation Alder Lake SPI Controller (rev 01)
00:1f.0 ISA bridge: Intel Corporation Raptor Lake LPC/eSPI Controller (rev 01)
00:1f.3 Multimedia audio controller: Intel Corporation Raptor Lake-P/U/H cAVS (rev 01)
00:1f.4 SMBus: Intel Corporation Alder Lake PCH-P SMBus Host Controller (rev 01)
00:1f.5 Serial bus controller: Intel Corporation Alder Lake-P PCH SPI Controller (rev 01)
01:00.0 Non-Volatile memory controller: Micron Technology Inc 2400 NVMe SSD (DRAM-less) (rev 03)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Comment 1 Vasiliy Kovalev 2025-06-10 17:13:15 MSK
Выполните команды (далее вместо user - имя пользователя):

su -
alsa-info.sh --no-upload --output /home/user/alsa-info.txt (появится синий экран - нажмите Enter)
journalctl -k -b > /home/user/journalctl-k-b.txt

После выполнения команд, в домашней директории пользователя появятся следующие файлы:
alsa-info.txt , journalctl-k-b.txt - пришлите их.

Дополнительно:
Запустите в терминале alsamixer, нажмите F6, выберите вашу карту и посмотрите, не выключены ли каналы "Speaker" или "Master" (если они помечены как [MM], нажмите клавишу M, чтобы включить их [00]).
Comment 2 Сергей 2025-06-11 12:49:56 MSK
Created attachment 18831 [details]
alsa-info.txt
Comment 3 Сергей 2025-06-11 12:50:22 MSK
Created attachment 18832 [details]
journalctl-k-b.txt
Comment 4 Сергей 2025-06-11 12:50:45 MSK
Created attachment 18833 [details]
Alsamixer
Comment 5 Сергей 2025-06-11 12:52:05 MSK
Добрый день. Файлы прилагаю. В alsamixer "Speaker" и "Master" задействованы по умолчанию.
Comment 6 Vasiliy Kovalev 2025-06-11 13:19:38 MSK
Добрый день, в апстрим ядре (6.15) нет каких-либо дополнений для кодека данной конфигурации:

Codec: Realtek ALC256
Address: 0
Vendor Id: 0x10ec0256
Subsystem Id: 0x104321a4

Можно попробовать решить проблему, но для этого потребуется сбор данных из драйвера в Windows.
Для общего понимания подхода, посмотрите крайнюю запись здесь [https://www.altlinux.org/%D0%9F%D1%80%D0%BE_audio_%D0%BA%D0%BE%D0%B4%D0%B5%D0%BA%D0%B8_Realtek/Conexant].

Шаги:

1. Установить Windows, обновить драйвер звука, убедиться что проблемы нет.

2. Снять дамп realtek драйвера в Windows, используя утилиту RtHDDump.exe (ссылка на скачивание [https://people.canonical.com/~hwang4/rtdump/])
Нужно снять дамп именно с realtek драйвера (например, name=> RTKVHD64.sys), а не со стандартного драйвера HDAudio.sys

3. Снять дамп linux драйвера:

su-
echo 1 > /sys/module/snd_hda_codec/parameters/dump_coef
alsa-info.sh --no-upload --output alsa-info.dump.txt

4. Прислать оба дампа для анализа.
Comment 7 Vasiliy Kovalev 2025-06-11 13:31:16 MSK
Еще как вариант попробуйте quirk ALC256_FIXUP_ASUS_AIO_GPIO2 :

su -
echo "options snd-hda-intel model=alc256-asus-aio" > /etc/modprobe.d/alc256-asus-aio.conf
reboot

Если не помог, удалите файл /etc/modprobe.d/alc256-asus-aio.conf и перезагрузите, чтобы исключить влияние квирка на последующие логи.
Comment 8 Сергей 2025-06-11 15:12:43 MSK
Created attachment 18834 [details]
dump
Comment 9 Сергей 2025-06-11 15:14:52 MSK
Comment on attachment 18834 [details]
dump

quirk ALC256_FIXUP_ASUS_AIO_GPIO2 не исправил ошибку. Снятые дампы с windows 11 и alt linux в прилагаемом архивае
Comment 10 Vasiliy Kovalev 2025-06-11 15:54:55 MSK
Проверьте с этой настройкой:

su -
cat > /lib/firmware/firmware-snd-hda-intel.fw <<EOF
[codec]
0x10ec0256 0x104321a4 0

[pincfg]
0x19 0x04a11050
0x1a 0x04a11c30
0x21 0x04211420

[verb]
0x20 0x500 0x06
0x20 0x400 0x6104
0x20 0x500 0x10
0x20 0x400 0x0220
0x20 0x500 0x1b
0x20 0x400 0x0e4b
0x20 0x500 0x23
0x20 0x400 0x8834
0x20 0x500 0x37
0x20 0x400 0xfe06
0x20 0x500 0x38
0x20 0x400 0x4981
0x20 0x500 0x45
0x20 0x400 0xd089
0x20 0x500 0x46
0x20 0x400 0x0074
0x20 0x500 0x57
0x20 0x400 0x7f7f
EOF

echo "options snd-hda-intel patch=firmware-snd-hda-intel.fw" > /etc/modprobe.d/firmware-snd-hda-intel.conf

Если после перезагрузки не помогло или звук из наушников пропал, сохраните лог alsa-info.windows.txt и поэкспериментируйте с файлом /etc/modprobe.d/firmware-snd-hda-intel.conf , например удалив секцию [pincfg] или [verb], каждый раз перезагружая моноблок.
Comment 11 Сергей 2025-06-19 16:19:02 MSK
Created attachment 18861 [details]
alsa-info.windows.txt

Применил данный конфиг - звук из колонок не появился. 
На что еще обратил внимание:
- До применения конфига звук похоже шел на встроенный микрофон,т.к. при воспроизведении музыки - уровень сигнала микрофона показывал соответствующую активность. После применения конфига - микрофон ушел в состояние отключено и изменить его состояние отключено невозможно.
- Моноблок не видит и не выводит сигнал на второй экран подключенному по hdmi (хотя у alt p11 starterkit cinnamon второй монитор определяется и работает. возможно это тоже имеет значение).
Как я понял что удалить секцию [pincfg] или [verb] надо в
firmware-snd-hda-intel.fw, т.к. в firmware-snd-hda-intel.conf указана только options snd-hda-intel patch=firmware-snd-hda-intel.fw. Пробовал - не помогло.
Попробоал утилиту hdajackretask - но что-то не все понятно как с ней работать. Буду признателен за какие-нибудь ссылки по работе с ней. Нашел эту статью 
https://redos.red-soft.ru/base/redos-8_0/8_0-users-tasks/8_0-audio-and-video/8_0-audio/8_0-hdajackretask/ ,но она не дает полного представления как с ней работать.

Файл alsa-info.windows.txt прилагаю.
Comment 12 Vasiliy Kovalev 2025-06-21 00:25:39 MSK
(In reply to Сергей from comment #11)
> Created attachment 18861 [details]
> alsa-info.windows.txt
> 
> Применил данный конфиг - звук из колонок не появился.
> На что еще обратил внимание:
> - До применения конфига звук похоже шел на встроенный микрофон,т.к. при
> воспроизведении музыки - уровень сигнала микрофона показывал соответствующую
> активность. После применения конфига - микрофон ушел в состояние отключено и
> изменить его состояние отключено невозможно.

Пины микрофонов :

[    5.997941] snd_hda_codec_realtek hdaudioC0D0:      Internal Mic=0x12
[    5.997942] snd_hda_codec_realtek hdaudioC0D0:      Headset Mic=0x19
[    5.997942] snd_hda_codec_realtek hdaudioC0D0:      Mic=0x1a

> - Моноблок не видит и не выводит сигнал на второй экран подключенному по
> hdmi (хотя у alt p11 starterkit cinnamon второй монитор определяется и
> работает. возможно это тоже имеет значение).

Это другая проблема - в видеодрайвере i915, на 6.1 ядре по логам неудачная инициализация модуля, попробуйте ядро посвежее, например 6.15 :

su-
apt-repo set sisyphus
apt-get update
update-kernel -t 6.15 -D nvidia
apt-repo set p10
apt-get update
reboot

> Как я понял что удалить секцию [pincfg] или [verb] надо в
> firmware-snd-hda-intel.fw, т.к. в firmware-snd-hda-intel.conf указана только
> options snd-hda-intel patch=firmware-snd-hda-intel.fw. Пробовал - не помогло.
> Попробоал утилиту hdajackretask - но что-то не все понятно как с ней
> работать. Буду признателен за какие-нибудь ссылки по работе с ней. Нашел эту
> статью 
> https://redos.red-soft.ru/base/redos-8_0/8_0-users-tasks/8_0-audio-and-video/
> 8_0-audio/8_0-hdajackretask/ ,но она не дает полного представления как с ней
> работать.

https://github.com/alsa-project/alsa-tools/blob/master/hdajackretask/README - другой документации не нашел, да и эту только сейчас глянул, утилита минималистична и интуитивно понятна.

> Файл alsa-info.windows.txt прилагаю.

По логу видно, что конфигурация применилась как в windows. Звук не появился - значит проблема сложнее и врядли ее получится решить с помощью реконфигурации (вручную или с помощью hdajackretask), например, последовательность команд для включения специфичных усилителей звука на плате может вовсе отсутствовать в драйвере звука, даже в самой свежей версии ядра - такие проблемы следует решать непосредственно с разработчиками realtek и/или asus, которые обладают всем необходимым, от схем до стендов.

Тем не менее, попробуйте еще поэкспериментировать с пинами, например, задать пин(ы) микрофонов как "Internal Speaker", но перед этим удалить другие конфиги (/etc/modprobe.d/firmware-snd-hda-intel.conf). Обычно, новая конфигурация применяется после перезагрузки (Install boot override).
Comment 13 Сергей 2025-07-08 16:14:52 MSK
Со звуком пока проблему не решил, но обновление ядра до 6.15 проблему со вторым монитором решило. Спасибо.