Linux: Nincs hang vagy valós hangkimenet | Intel ; DSP ; SOF driver ; I2C/I2S/TDM interface

Szeretettel köszöntelek a Linux klub közösségi oldalán!

Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.

Ezt találod a közösségünkben:

  • Tagok - 319 fő
  • Képek - 129 db
  • Videók - 66 db
  • Blogbejegyzések - 302 db
  • Fórumtémák - 31 db
  • Linkek - 253 db

Üdvözlettel,
M Imre
Linux klub vezetője

Amennyiben már tag vagy a Networkön, lépj be itt:

Szeretettel köszöntelek a Linux klub közösségi oldalán!

Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.

Ezt találod a közösségünkben:

  • Tagok - 319 fő
  • Képek - 129 db
  • Videók - 66 db
  • Blogbejegyzések - 302 db
  • Fórumtémák - 31 db
  • Linkek - 253 db

Üdvözlettel,
M Imre
Linux klub vezetője

Amennyiben már tag vagy a Networkön, lépj be itt:

Szeretettel köszöntelek a Linux klub közösségi oldalán!

Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.

Ezt találod a közösségünkben:

  • Tagok - 319 fő
  • Képek - 129 db
  • Videók - 66 db
  • Blogbejegyzések - 302 db
  • Fórumtémák - 31 db
  • Linkek - 253 db

Üdvözlettel,
M Imre
Linux klub vezetője

Amennyiben már tag vagy a Networkön, lépj be itt:

Szeretettel köszöntelek a Linux klub közösségi oldalán!

Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.

Ezt találod a közösségünkben:

  • Tagok - 319 fő
  • Képek - 129 db
  • Videók - 66 db
  • Blogbejegyzések - 302 db
  • Fórumtémák - 31 db
  • Linkek - 253 db

Üdvözlettel,
M Imre
Linux klub vezetője

Amennyiben már tag vagy a Networkön, lépj be itt:

Kis türelmet...

Bejelentkezés

 

Add meg az e-mail címed, amellyel regisztráltál. Erre a címre megírjuk, hogy hogyan tudsz új jelszót megadni. Ha nem tudod, hogy melyik címedről regisztráltál, írj nekünk: ugyfelszolgalat@network.hu

 

A jelszavadat elküldtük a megadott email címre.

Előfordulhat, hogy a Sound Open Firmware (SOF) illesztőprogramot használó Intel hangeszközökön a következő probléma jelentkezik: nincs hangja az alkalmazásoknak, a rendszernek. Azt tapasztalod, hogy a hangeszköz mintha nem is létezne fizikai valójában, a rendszer nem érzékeli. Az eszköz nem jelenik meg a grafikus hangbeállításokban -itt dummy, azaz, virtuális, nem fizikai eszközként látszódhat- továbbá, az aplay -l parancssor kimenetében, illetőleg, az alsamixer CLI alkalmazásban sem válaszható ki (F6).


A megoldáshoz vezető első lépés a Digital Signal Processing (DSP), vagyis, a digitális jelfeldolgozás állapotának vizsgálata, egészen pontosan, annak be- vagy kikapcsolása.

 

A DSP vezérlést a számítógéped BIOS-ában tudod beállítani, megváltoztatni. A BIOS beállításokba lépés közvetlenül a számítógép bekapcsolása után, például egy vagy több Fn vagy az Esc billentyű egyszer -vagy akár többször történő- megnyomásával történik. A BIOS-ba lépés pontos módszere, és a DSP vezérlés menübéli helye nem egységes, ebben az alaplap/BIOS készítőjének leírása segít neked (kézikönyv vagy honlap).

 

Digital Signal Processing (DSP)

 

Nézzük, mit ír erről a SOF Projekt:

 

Helyi audió eszközök (mikrofonok, hangszórók, fejhallgató)

A Bay Trail, Cherry Trail, Braswell és Broadwell modelleken a BIOS segítségével engedélyezheti vagy tilthatja le a DSP-t:

 1) Engedélyezze a DSP-t. Ebben az esetben DSP illesztőprogramra van szükség. Ezt az üzemmódot olyan platformokon választják, ahol a 3. féltől származó kodekek audió interfészének alapját az I2C/I2S/TDM interfészek képezik.

2) Tiltsa le a DSP-t. Ebben az esetben egy HD audio vezérlő lesz használatban, és az snd-intel-hda illesztőprogram gondoskodik az összes hangvezérlésről. A SOF ebben az esetben nem használható.

 

HDMI/DP interfészek

A Broadwell rendszerben a HDMI/DP-t egy HD audio vezérlő kezeli.

Bay Trail/Cherry Trail és Braswell esetén a BIOS két üzemmódot engedélyezhet:

 

1) HD Audio-alapú megoldás (a Broadwellhez hasonlóan).

2) LPE HDMI Audio. Ezt az üzemmódot a táblagépek és az olcsó készülékek többsége használja. A HD Audio-hoz hasonló szolgáltatást biztosít, de más interfésszel. Ez az üzemmód Linux rendszereken a CONFIG_HDMI_LPE_AUDIO opcióval engedélyezhető.

 

A DSP nem tudja vezérelni ezeket az interfészeket, mivel a SOF nem támogatja a HDMI/DP-t ezeken az eszközökön.

Mindezeken az örökölt platformokon a HDMI-támogatás külön kártyaként jelenik meg a Linux rendszereken.

 

Teszt, hiba behatárolás

 

Először is, a hiba jellegét pontosan be kell határolni..., ez a legfontosabb teendőd.

 

Ha nem a DSP-re utaló figyelmeztetések vagy hibák (warning/error) láthatóak a lenti, szűkített dmesg parancssor kimenetében, akkor a probléma vélhetően más okra vezethető vissza, következésképpen, a megoldása is egészen más lesz!

 

A teszt alanya és a használt rendszer: Intel Jasper Lake Mini PC ; Debian 12 / KDE

 

A rendszer és az eszköz tulajdonságai (inxi -Fzxxx részlet):


System:
Kernel: 6.1.0-12-amd64 arch: x86_64 bits: 64 compiler: gcc v: 12.2.0
Desktop: KDE Plasma v: 5.27.5 tk: Qt v: 5.15.8 wm: kwin_x11 dm: LightDM
Distro: Debian GNU/Linux 12 (bookworm)
Machine:
Type: Desktop Mobo: AZW model: U59 serial: <superuser required>
UEFI: American Megatrends LLC. v: JB6007 date: 12/03/2021
CPU:
Info: quad core model: Intel Celeron N5095 bits: 64 type: MCP
arch: Alder Lake rev: 0 cache: L1: 256 KiB L2: 1.5 MiB L3: 4 MiB
Speed (MHz): avg: 2835 high: 2871 min/max: 800/2900 cores: 1: 2801 2: 2871
3: 2871 4: 2800 bogomips: 15974
Flags: ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Audio:
Device-1: Intel Jasper Lake HD Audio driver: sof-audio-pci-intel-icl
bus-ID: 00:1f.3 bus-ID: 1-5:2 chip-ID: 8086:4dc8 chip-ID: 046d:0826
Server-1: PipeWire v: 0.3.65 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active
Server-2: PulseAudio v: 16.1 status: off (using pipewire-pulse)


Napló vizsgálata,


sudo dmesg | grep 'sof\|firmware\|audio'


és a parancssor kimenete a hibajegyekkel.


[ 0.024126] software IO TLB: area num 4.
[ 0.292832] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.292833] software IO TLB: mapped [mem 0x0000000069a03000-0x000000006da03000] (64MB)
[ 1.974381] i915 0000:00:02.0: firmware: direct-loading firmware i915/icl_dmc_ver1_09.bin
[ 1.974823] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/icl_dmc_ver1_09.bin (v1.9)
[ 4.151784] platform regulatory.0: firmware: direct-loading firmware regulatory.db
[ 4.152372] platform regulatory.0: firmware: direct-loading firmware regulatory.db.p7s
[ 4.198076] iwlwifi 0000:01:00.0: firmware: direct-loading firmware iwlwifi-7265D-29.ucode
[ 4.198620] iwlwifi 0000:01:00.0: loaded firmware version 29.4063824552.0 7265D-29.ucode op_mode iwlmvm
[ 4.386959] iwlwifi 0000:01:00.0: Allocated 0x00400000 bytes for firmware monitor.
[ 4.445770] usbcore: registered new interface driver snd-usb-audio
[ 4.523984] sof-audio-pci-intel-icl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040380
[ 4.524081] sof-audio-pci-intel-icl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[ 4.524093] sof-audio-pci-intel-icl 0000:00:1f.3: enabling device (0000 -> 0002)
[ 4.524297] sof-audio-pci-intel-icl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040380
[ 4.524412] sof-audio-pci-intel-icl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 4.531651] sof-audio-pci-intel-icl 0000:00:1f.3: use msi interrupt mode
[ 4.558896] sof-audio-pci-intel-icl 0000:00:1f.3: No SoundWire machine driver found
[ 4.558902] sof-audio-pci-intel-icl 0000:00:1f.3: hda codecs found, mask 1
[ 4.558904] sof-audio-pci-intel-icl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[ 4.558909] sof-audio-pci-intel-icl 0000:00:1f.3: DMICs detected in NHLT tables: 1
[ 4.562656] sof-audio-pci-intel-icl 0000:00:1f.3: firmware: direct-loading firmware intel/sof/sof-jsl.ri
[ 4.562670] sof-audio-pci-intel-icl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[ 4.562672] sof-audio-pci-intel-icl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:0
[ 4.562678] sof-audio-pci-intel-icl 0000:00:1f.3: unknown sof_ext_man header type 3 size 0x30
[ 4.613070] sof-audio-pci-intel-icl 0000:00:1f.3: error: hda_dsp_core_reset_leave: timeout on HDA_DSP_REG_ADSPCS read
[ 4.663450] sof-audio-pci-intel-icl 0000:00:1f.3: error: hda_dsp_core_power_down: timeout on HDA_DSP_REG_ADSPCS read
[ 4.663481] sof-audio-pci-intel-icl 0000:00:1f.3: error: dsp core power down fail mask 3: -110
[ 4.713862] sof-audio-pci-intel-icl 0000:00:1f.3: error: hda_dsp_core_reset_leave: timeout on HDA_DSP_REG_ADSPCS read
[ 4.764404] sof-audio-pci-intel-icl 0000:00:1f.3: error: hda_dsp_core_power_down: timeout on HDA_DSP_REG_ADSPCS read
[ 4.764431] sof-audio-pci-intel-icl 0000:00:1f.3: error: dsp core power down fail mask 3: -110
[ 4.814881] sof-audio-pci-intel-icl 0000:00:1f.3: error: hda_dsp_core_reset_leave: timeout on HDA_DSP_REG_ADSPCS read
[ 4.814901] sof-audio-pci-intel-icl 0000:00:1f.3: error: dsp core start failed -110
[ 4.814918] sof-audio-pci-intel-icl 0000:00:1f.3: ------------[ DSP dump start ]------------
[ 4.814932] sof-audio-pci-intel-icl 0000:00:1f.3: Boot iteration failed: 3/3
[ 4.814944] sof-audio-pci-intel-icl 0000:00:1f.3: fw_state: SOF_FW_BOOT_IN_PROGRESS (2)
[ 4.814961] sof-audio-pci-intel-icl 0000:00:1f.3: 0xffffffff: unknown ROM status value
[ 4.814992] sof-audio-pci-intel-icl 0000:00:1f.3: extended rom status: 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff
[ 4.815014] sof-audio-pci-intel-icl 0000:00:1f.3: ------------[ DSP dump end ]------------
[ 4.865447] sof-audio-pci-intel-icl 0000:00:1f.3: error: hda_dsp_core_power_down: timeout on HDA_DSP_REG_ADSPCS read
[ 4.865479] sof-audio-pci-intel-icl 0000:00:1f.3: error: dsp core power down fail mask 3: -110
[ 4.865495] sof-audio-pci-intel-icl 0000:00:1f.3: error: dsp init failed after 3 attempts with err: -5
[ 4.865542] sof-audio-pci-intel-icl 0000:00:1f.3: Failed to start DSP
[ 4.865555] sof-audio-pci-intel-icl 0000:00:1f.3: error: failed to boot DSP firmware -5
[ 4.916353] sof-audio-pci-intel-icl 0000:00:1f.3: error: hda_dsp_core_reset_enter: timeout on HDA_DSP_REG_ADSPCS read
[ 4.916386] sof-audio-pci-intel-icl 0000:00:1f.3: error: dsp core reset failed: core_mask 3
[ 4.916632] sof-audio-pci-intel-icl 0000:00:1f.3: error: sof_probe_work failed err: -5
[ 4.976380] r8169 0000:02:00.0: firmware: direct-loading firmware rtl_nic/rtl8168h-2.fw


Megoldás


1) Sound Open Firmware \ a SOF Audio hangeszközökhöz szükséges illesztőprogram


Telepítsd a firmware-sof-signed csomagot,

 

sudo apt-get install firmware-sof-signed


akkor, ha nincs telepítve.

 

Az illesztőprogram neve Linux terjesztésenként eltérő lehet, erre figyelj.

 

2) A napló vizsgálata után (dmesg) \ a DSP driverre utal több hibajelzés (error)

 

Használd az options snd-intel-dspcfg dsp_driver=1 beállítást a dspcfg.conf fájlban,

 


echo "options snd-intel-dspcfg dsp_driver=1" | sudo tee -a /etc/modprobe.d/dspcfg.conf


majd indítsd újra a rendszert.


Ha a parancssornál nem látsz sorközt, akkor a parancssor egy, az egyben értendő.

 

A dspcfg.conf fájl elnevezése/tartalma:

-- a név utal a rendeltetésére - a művészi hajlamaidat ne itt éld ki, mert máshogyan is elnevezhető, és úgy is működni fog,

-- viszont fontos, hogy a tartalom a javasolt options snd-intel-dspcfg dsp_driver=1 beállítás legyen.

 

Enjoy :-)


Hasznos



SOF

network.hu

 

A Sound Open Firmware egy nyílt forráskódú közösség, amely nyílt forráskódú audió DSP firmware-t és SDK-t kínál a modern DSP-ken történő hang- vagy jelfeldolgozáshoz.


Jegyzet


Másféle problémákra tényleg (gyűjtés):


echo "options snd-hda-intel dmic_detect=0" | sudo tee -a /etc/modprobe.d/dspcfg.conf


vagy


echo "options i915 force_probe=4680" | sudo tee -a /etc/modprobe.d/dspcfg.conf

 

A tee alkalmazás az a kapcsoló nélkül használva, felülírja/törli a korábbi tartalmat (például egy fájlban), az a kapcsolóval használva, a korábbi tartalom megmarad, és ahhoz hozzáteszi az újat.

Címkék: audio bios digital signal processing digitalizálás digitális jelfeldolgozás driver dsp dummy fejhallgató firmware-sof-signed hang hangdigitalizálás hangszóró hd audio i2c i2s illesztőprogram intel intel jasper lake mikrofon mini pc of open source audio dsp options snd-intel-dspcfg dsp_driver=1 pci sdk sof-audio-pci-intel-icl software development kit tdm the linux foundation projects

 

Kommentáld!

Ez egy válasz üzenetére.

mégsem

Hozzászólások

Ez történt a közösségben:

M Imre írta 22 órája a(z) Rövid, szines hírek fórumtémában:

Hamarosan saját maguk szerkeszthetik a génjeiket az ...

M Imre írta 22 órája a(z) Steam Linuxon (játékplatform) blogbejegyzéshez:

Lebuktak a potyázók, a Steam megszüntetett egy népszerű ...

M Imre írta 1 napja a(z) Rövid, szines hírek fórumtémában:

Linux szervereket célzott meg az Akira Ransomware | Apr 22, ...

M Imre írta 1 napja a(z) Rövid parancssoros megoldások, tippek, trükkök, tutorialok, magyarázatok ... fórumtémában:

Fixing update-grub command not found Error in Arch Linux :) ...

M Imre írta 1 napja a(z) Rövid, szines hírek fórumtémában:

About six years ago, vulnerabilities were discovered...

M Imre írta 1 napja a(z) Rövid, szines hírek fórumtémában:

As Debian Backports do not offer Long Term Support (LTS),...

M Imre írta 2 napja a(z) Társalgó fórumtémában:

A közösségi szereldében új életet lehelhetünk az elromlott ...

M Imre új eseményt adott az eseménynaptárhoz: 2024. április 27-28-án, 10 és 18 óra között várjuk az érdeklődőket a ReGamEX -RETRO VIDEÓJÁTÉK kiállításra, a 70-es, 80-as és 90-es évek hobbiszámítógépeivel, videó- és kvarcjátékaival 2024.04.27.

M Imre írta 5 napja a(z) Rövid, szines hírek fórumtémában:

Tavaly óta lehet tudni, hogy a hazánkban is kapható TP-Link...

M Imre írta 1 hete a(z) Fényképezés, képek szerkesztése és minden hasonló témakör fórumtémában:

Herzog a streetfotó hercege | 2024.03.27. Fred Herzog, ...

Szólj hozzá te is!

Impresszum
Network.hu Kft.

E-mail: ugyfelszolgalat@network.hu