LINUX.ORG.RU

Как завести звук на Huawei Matebook D14 с Intel Comet Lake?

 ,


0

2

Сабж,перерыл весь интернет и ничего дельного не нашел. Всего чего добился так это в кедах в настройках аудиодевайса увидеть Comet Lake PCH-LP cAVS с единственной доступной опцией: «Off».

cat /proc/asound/card*/codec* | grep Codec выдает лишь Intel Cabylake HDMI.

Пробовал вписать snd_hda_intel model в modprobe.d с ноутов что похожи на мой и просто auto и generic с: https://www.kernel.org/doc/html/latest/sound/hd-audio/models.html

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

Ответ на: комментарий от anonymous

Да, я пробовал все от Арча до Убунты и везде обновлялся до самых новых ядер после установки.

EDIT: Самой удачной попыткой была установка убунты, там я и получил эту опцию с Comet Lake cAVS. В других дистрах до такого я не добирался.

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

Куча каких-то ошибок связанных с pulseaudio, это аудиосервер, попробуй на чистой альсе проиграть что-нибудь. Найди какие-нибудь звуки в wav, хотяб так find /usr -name "*.wav" -exec du -a {} \; | sort -n, и запусти через aplay, например так: aplay /usr/lib/libreoffice/share/gallery/sounds/untie.wav

Ты серьезно пользуешься clear linux? Мне кажется это просто полигон для бенчмарков, а не пользовательский дистр. Ты можешь взять флешку с новейшими live образами Ubuntu или Fedora и проверить без установки на диск работает ли звук там, и если там все просто работает то использовать них.

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

Если запустить через aplay:

ALSA lib dlmisc.c:337:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_pulse.so (/usr/lib64/haswell/alsa-lib/libasound_module_pcm_pulse.so: cannot open shared object file: No such file or directory)
aplay: main:831: audio open error: No such device or address

EDIT: Сейчас попробую записать флешку с кубунту и посмотреть что будет там

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

А… все правильно, у тебя нет аудиокарты:

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 1: HDMI1 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 2: HDMI2 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 3: HDMI3 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Это видеокарта говорит что может вывести цифровой звук через HDMI, а аудиоинтерфейса нету. Я сразу не заметил.

Intel Corporation Device 02c8 - это аудиинтерфейс в твоем ноуте. Его нужно было гуглить, вот например тут проблема с ним же.

Там опциями ядра модулю snd-intel-dspcfg предан параметр snd-intel-dspcfg.dsp_driver=1 и это вроде помогло. Только там ubuntu а у тебя clearlinux и наверное нету /etc/default/grub чтоб все сделать просто по той инструкции, так что гугли как указать параметры ядра в clear linux.

anonymous ()
Ответ на: комментарий от annerleen

firmware-sof-signed не устанавливается:

sudo apt install firmware-sof-signed
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:
  libllvm11
Use 'sudo apt autoremove' to remove it.
The following NEW packages will be installed:
  firmware-sof-signed
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/525 kB of archives.
After this operation, 8 060 kB of additional disk space will be used.
(Reading database ... 198665 files and directories currently installed.)
Preparing to unpack .../firmware-sof-signed_1.6.1-2_all.deb ...
Unpacking firmware-sof-signed (1.6.1-2) ...
dpkg: error processing archive /var/cache/apt/archives/firmware-sof-signed_1.6.1-2_all.deb (--unpack):
 trying to overwrite '/lib/firmware/intel/sof/sof-apl.ri', which is also in package linux-firmware 1.197.3
Errors were encountered while processing:
 /var/cache/apt/archives/firmware-sof-signed_1.6.1-2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

А прописывание параметра ядра так же не помогает

crazyfrog ()
Ответ на: комментарий от anonymous

Кажется удалось добиться орпеделенного успеха по https://www.linuxuprising.com/2018/06/fix-no-sound-dummy-output-issue-in.html используя второй метод, в настройках появился Digital Stereo (HDMI) Output, но звука все еще нет даже когда я его выбираю

crazyfrog ()
Ответ на: комментарий от pekmop1024
lspci -k
00:00.0 Host bridge: Intel Corporation Comet Lake-U v1 4c Host Bridge/DRAM Controller (rev 0c)
        Subsystem: QUANTA Computer Inc Comet Lake-U v1 4c Host Bridge/DRAM Controller
        Kernel driver in use: skl_uncore
00:02.0 VGA compatible controller: Intel Corporation CometLake-U GT2 [UHD Graphics] (rev 02)
        Subsystem: QUANTA Computer Inc UHD Graphics
        Kernel driver in use: i915
        Kernel modules: i915
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 0c)
        Subsystem: QUANTA Computer Inc Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem
        Kernel driver in use: proc_thermal
        Kernel modules: processor_thermal_device
00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
        Subsystem: QUANTA Computer Inc Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Comet Lake Thermal Subsytem
        Subsystem: QUANTA Computer Inc Comet Lake Thermal Subsytem
        Kernel driver in use: intel_pch_thermal
        Kernel modules: intel_pch_thermal
00:14.0 USB controller: Intel Corporation Comet Lake PCH-LP USB 3.1 xHCI Host Controller
        Subsystem: QUANTA Computer Inc Comet Lake PCH-LP USB 3.1 xHCI Host Controller
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
00:14.2 RAM memory: Intel Corporation Comet Lake PCH-LP Shared SRAM
        Subsystem: QUANTA Computer Inc Comet Lake PCH-LP Shared SRAM
00:14.3 Network controller: Intel Corporation Comet Lake PCH-LP CNVi WiFi
        Subsystem: Intel Corporation Comet Lake PCH-LP CNVi WiFi
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi
00:15.0 Serial bus controller [0c80]: Intel Corporation Serial IO I2C Host Controller
        Subsystem: QUANTA Computer Inc Serial IO I2C Host Controller
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci
00:15.1 Serial bus controller [0c80]: Intel Corporation Comet Lake Serial IO I2C Host Controller
        Subsystem: QUANTA Computer Inc Comet Lake Serial IO I2C Host Controller
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci
00:16.0 Communication controller: Intel Corporation Comet Lake Management Engine Interface
        Subsystem: QUANTA Computer Inc Comet Lake Management Engine Interface
        Kernel driver in use: mei_me
        Kernel modules: mei_me
00:17.0 SATA controller: Intel Corporation Comet Lake SATA AHCI Controller
        Subsystem: QUANTA Computer Inc Comet Lake SATA AHCI Controller
        Kernel driver in use: ahci
        Kernel modules: ahci
00:19.0 Serial bus controller [0c80]: Intel Corporation Comet Lake Serial IO I2C Host Controller
        Subsystem: QUANTA Computer Inc Device 1260
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci
00:1d.0 PCI bridge: Intel Corporation Device 02b0 (rev f0)
        Kernel driver in use: pcieport
00:1e.0 Communication controller: Intel Corporation Device 02a8
        Subsystem: QUANTA Computer Inc Device 1260
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci
00:1e.3 Serial bus controller [0c80]: Intel Corporation Device 02ab
        Subsystem: QUANTA Computer Inc Device 1260
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci
00:1f.0 ISA bridge: Intel Corporation Comet Lake PCH-LP LPC Premium Controller/eSPI Controller
        Subsystem: QUANTA Computer Inc Comet Lake PCH-LP LPC Premium Controller/eSPI Controller
00:1f.3 Multimedia audio controller: Intel Corporation Comet Lake PCH-LP cAVS
        Subsystem: QUANTA Computer Inc Comet Lake PCH-LP cAVS
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel, snd_sof_pci
00:1f.4 SMBus: Intel Corporation Comet Lake PCH-LP SMBus Host Controller
        Subsystem: QUANTA Computer Inc Comet Lake PCH-LP SMBus Host Controller
        Kernel driver in use: i801_smbus
        Kernel modules: i2c_i801
00:1f.5 Serial bus controller [0c80]: Intel Corporation Comet Lake SPI (flash) Controller
        Subsystem: QUANTA Computer Inc Comet Lake SPI (flash) Controller
01:00.0 Non-Volatile memory controller: Toshiba Corporation XG6 NVMe SSD Controller
        Subsystem: Toshiba Corporation Device 0001
        Kernel driver in use: nvme
        Kernel modules: nvme

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

Все еще мало инфы, и у меня нет доверия к тому что ты смог указать параметры ядра корректно, кинь сюда как минимум modinfo snd-intel-dspcfg | grep -E "filename|parm"и aplay -l из установленной кубунту.|

anonymous ()
Ответ на: комментарий от anonymous
modinfo snd-intel-dspcfg | grep -E "filename|parm"
filename:       /lib/modules/5.11.0-36-generic/kernel/sound/hda/snd-intel-dspcfg.ko
parm:           dsp_driver:Force the DSP driver for Intel DSP (0=auto, 1=legacy, 2=SST, 3=SOF) (int)

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: Generic Digital [Generic Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
crazyfrog ()
Ответ на: комментарий от crazyfrog

Упс, modinfo не показывает установленные параметры, надо так: sudo grep -H '' /sys/module/snd_intel_dspcfg/parameters/*

Но уже девайс виден в alsa - HDA Intel PCH, попытайся проиграть wav файл с помощью aplay как я указывал.

anonymous ()
Ответ на: комментарий от crazyfrog

Ошибок нет? Если просто ничего не слышно то запусти alsamixer, нажми F6 выбери что-то вроде HD-Audio Generic главное не HDMI, у тебя должно отобразиться множество ползунков громкости, все их установи на максимум, где-то возможно установлен mute, буквой m он снимается и попытайся снова проиграть аудио через aplay.

anonymous ()
Ответ на: комментарий от crazyfrog

Тогда не знаю, у тебя относительно новое ядро 5.11 (февраль 2021 года), нужно попробовать новое ядро 5.14 (сентябрь 2021) или хотяб 5.13.

Тебе не обязательно ставить дистрибутив на диск, достаточно найти live дистрибутив с таким ядром, чтоб просто проверить. Самые новые ядра я думаю будут в manjaro (форк arch linux).

В linux ядро это и есть драва, новое ядро - новые драйверы, старое ядро - старые драйверы, потому если железо совсем новое то приходится искать пути ставить самые свежие ядра даже на обычный дистрибутив у которого релизный цикл сильно отстает от новинок.

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

И если на manjaro все заработает тебе нужно записать на память вывод aplay -l и самое главное запомнить версию ядра, и тогда почти на любом дистрибутиве где ты сможешь поставить эту версию ядра будет звук, это значит поддержку конкретного чипа/кодека только реализовали. К сожалению поддержку железа не бэкпортируют в старые ядра.

anonymous ()

HDA кодеки они не на шине pci, а на шине hdaudio. Поэтому lspci их не покажет. Вот эти команды должны внести ясность: какие кодеки, какие из них с драйверами, какие драйверы кодеков загружены:

grep . /sys/bus/hdaudio/devices/*/modalias
ls -l /sys/bus/hdaudio/devices/*/driver
ls -1 /sys/bus/hdaudio/drivers
iliyap ★★★★★ ()
Ответ на: комментарий от darkenshvein

@iliyap, в общем после некоторых поисков обнаружилось что данная модель хоть и была выпущена в 2020 году, в 2021 году ее как то перевыпускают с измененными звуковыми картами и в них стоит некая карта с кодеком ESSX8336 которая не имеет поддержки ядром Linux. Есть ядро которое имеет поддержку данного кодека, но его исходники были получены напрямую от компании производителя этой звуковой карты: https://github.com/himozzza/essx8336

Так же в sofproject об этой звуковой карте знают и вроде как работают над ее поддержкой, но до тех пор пока ее не доделают завести ее надежды 0.

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

Ну тогда взять их ядро и допатчить до актуального самого нового можно. Или купить USB звук, или выводить звук на смартфон по сети и слушать с него. Ну или просто их ядро воткнуть. Ситуация не безвыходная.

anonymous ()
Ответ на: комментарий от Aber

Можно и так, я что ль против? С пайпвайром вроде даже сносный звук получается, но воткнуть крошечную затычку может быть проще. К тому же USB звуковухи не имеют наводок и предпочтительней, так как даже USB 2 за глаза предостаточно чтобы вывести нужное количество данных.

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

Я попробовал накатить это ядро на кубунту, звук все еще не завелся, но в настройках было явно больше опций. Явно еще пилить и пилить эти дрова, думаю через пару месяцев можно и потыкать, а пока посижу на Win 11…

crazyfrog ()