Jump to content

vd3

Members
  • Posts

    5
  • Joined

  • Last visited

Posts posted by vd3

  1. I am talking about hdmi audio. Analog audio works fine on both kernels. HDMI-Audio doesn't work in 6.16.8 kernel. I'll keep using v25.11.0-trunk.190 with kernel 6.15.4 for now since HDMI works there. I might experiment with those configs later, or perhaps it will get fixed in a future version. Thanks.

     

  2. these modules/configs are missing in 6.16.8 (vs 6.15.4):


    CONFIG_SND_SUN9I_HDMI_AUDIO=y

    CONFIG_SND_SOC_SUNXI_MACH=m

    CONFIG_SND_SOC_SUNXI_AHUB=m

    CONFIG_SND_SOC_SUNXI_AHUB_DAM=m

    CONFIG_SND_SOC_SUNXI_INTERNALCODEC=m

    CONFIG_SND_SOC_SUNXI_AAUDIO=m

     

    Could this be a problem?

  3. 5 часов назад, robertoj сказал:

    how do you install specifically linux 6.15.4

    go armbian-config - Wait warning message "The current OS (bookworm) is not a officially supported distro!"  - Kernel - KER001 Use alternative kernels - Would you like to continue?  <Yes> - Show only mainstream kernels on the list? <No>

    And there the list:

    Скрытый текст

    ┤ Select kernel ├───────────────────────────────┐
                                         │                                                                              │
                                         │              linux-image-legacy-sunxi64=25.11.2        v6.6.75               │
                                         │              linux-image-legacy-sunxi64=25.8.2         v6.6.75               │
                                         │              linux-image-legacy-sunxi64=25.8.1         v6.6.75               │
                                         │              linux-image-legacy-sunxi64=25.5.1         v6.6.75               │
                                         │              linux-image-legacy-sunxi64=25.2.3         v6.6.75               │
                                         │              linux-image-legacy-sunxi64=25.2.2         v6.1.104              │
                                         │              linux-image-legacy-sunxi64=24.11.1        v6.1.104              │
                                         │              linux-image-legacy-sunxi64=24.8.2         v6.1.104              │
                                         │              linux-image-legacy-sunxi64=24.5.1         v6.1.92               │
                                         │              linux-image-legacy-sunxi64=24.2.1         v6.1.77               │
                                         │              linux-image-current-sunxi64=25.11.2       v6.12.58              │
                                         │              linux-image-current-sunxi64=25.8.2        v6.12.47              │
                                         │              linux-image-current-sunxi64=25.8.1        v6.12.43              │
                                         │              linux-image-current-sunxi64=25.5.2        v6.12.35              │
                                         │              linux-image-current-sunxi64=25.5.1        v6.12.30              │
                                         │              linux-image-current-sunxi64=25.2.3        v6.12.20              │
                                         │              linux-image-current-sunxi64=25.2.2        v6.6.75               │
                                         │              linux-image-current-sunxi64=24.11.1       v6.6.62               │
                                         │              linux-image-current-sunxi64=24.8.4        v6.6.44               │
                                         │              linux-image-current-sunxi64=24.5.4        v6.6.36               │
                                         │              linux-image-current-sunxi64=24.5.1        v6.6.31               │
                                         │              linux-image-current-sunxi64=24.2.1        v6.6.16               │
                                         │              linux-image-edge-sunxi64=25.8.2           v6.16.8               │
                                         │              linux-image-edge-sunxi64=25.8.1           v6.15.4               │
                                         │              linux-image-edge-sunxi64=25.5.1           v6.14.8               │
                                         │              linux-image-edge-sunxi64=25.2.3           v6.13.7               │
                                         │              linux-image-edge-sunxi64=25.2.2           v6.12.16              │
                                         │              linux-image-edge-sunxi64=24.11.1          v6.11.9               │
                                         │              linux-image-edge-sunxi64=24.8.3           v6.10.9               │
                                         │              linux-image-edge-sunxi64=24.5.1           v6.7.12               │
                                         │              linux-image-edge-sunxi64=24.2.1           v6.7.4

    then choose "linux-image-edge-sunxi64=25.8.1           v6.15.4    "

     

    mainstream kernels:

    linux-image-current-sunxi64/bookworm 25.8.2 arm64 Armbian Linux current kernel image 6.12.47-current-sunxi64

    linux-image-edge-sunxi64/now 26.02.0-trunk arm64 [installed,local] Armbian Linux edge kernel image 6.16.8-edge-sunxi64

    linux-image-legacy-sunxi64/bookworm 25.8.2 arm64 Armbian Linux legacy kernel image 6.6.75-legacy-sunxi64

     

    5 часов назад, robertoj сказал:

    compare the output of lsmod under 6.15.4 and under 6.16.8

     

     

    6.16.8:

    Скрытый текст

    ~# uname -r
    6.16.8-edge-sunxi64

    ~# lsmod
    Module                  Size  Used by
    cdc_ether              12288  0
    usbnet                 28672  1 cdc_ether
    uas                    20480  0
    sprdwl_ng             323584  0
    zram                   36864  2
    842_decompress         12288  1 zram
    842_compress           16384  1 zram
    snd_soc_hdmi_codec     16384  0
    sun50i_h6_prcm_ppu     12288  0
    binfmt_misc            16384  1
    cmdlinepart            12288  0
    spi_nor                86016  0
    dw_hdmi_i2s_audio      12288  0
    dw_hdmi_cec            12288  0
    sun8i_ce               36864  0
    panfrost               69632  3
    crypto_engine          12288  1 sun8i_ce
    governor_simpleondemand    12288  0
    drm_shmem_helper       20480  1 panfrost
    gpu_sched              28672  1 panfrost
    display_connector      12288  0
    cfg80211              368640  1 sprdwl_ng
    rfkill                 24576  2 cfg80211
    uio_pdrv_genirq        12288  0
    uio                    16384  1 uio_pdrv_genirq
    dm_mod                110592  0
    dax                    28672  1 dm_mod
    fuse                  135168  1
    configfs               36864  1
    ip_tables              24576  0
    x_tables               28672  1 ip_tables
    sunxi                  16384  0
    musb_hdrc              77824  1 sunxi
    phy_generic            12288  2 sunxi

     

     

    6.15.4:

    Скрытый текст

    ~# uname -r
    6.15.4-edge-sunxi64

    ~# lsmod
    Module                  Size  Used by
    cdc_ether              12288  0
    usbnet                 28672  1 cdc_ether
    uas                    20480  0
    bnep                   16384  2
    hci_uart              106496  1
    btqca                  16384  1 hci_uart
    btrtl                  20480  1 hci_uart
    btintel                36864  1 hci_uart
    btbcm                  20480  1 hci_uart
    bluetooth             491520  29 btrtl,btqca,btintel,hci_uart,btbcm,bnep
    ecdh_generic           12288  2 bluetooth
    ecc                    32768  1 ecdh_generic
    sprdwl_ng             323584  0
    sunxi_addr             12288  1 sprdwl_ng
    zram                   32768  2
    snd_soc_hdmi_codec     16384  1
    snd_soc_sunxi_machine    16384  0
    snd_soc_sunxi_ahub     20480  2
    sun50i_h6_prcm_ppu     12288  0
    binfmt_misc            16384  1
    dw_hdmi_i2s_audio      12288  0
    dw_hdmi_cec            12288  0
    cmdlinepart            12288  0
    snd_soc_sunxi_ahub_dam    12288  1 snd_soc_sunxi_ahub
    spi_nor                81920  0
    panfrost               69632  3
    governor_simpleondemand    12288  0
    sun8i_ce               36864  1
    drm_shmem_helper       16384  1 panfrost
    gpu_sched              28672  1 panfrost
    crypto_engine          12288  1 sun8i_ce
    cfg80211              364544  1 sprdwl_ng
    display_connector      12288  0
    uio_pdrv_genirq        12288  0
    uio                    16384  1 uio_pdrv_genirq
    sprdbt_tty             24576  2
    uwe5622_bsp_sdio      188416  2 sprdbt_tty,sprdwl_ng
    rfkill                 24576  5 sprdbt_tty,bluetooth,cfg80211
    dm_mod                110592  0
    fuse                  139264  1
    dax                    28672  1 dm_mod
    configfs               36864  1
    sunxi                  16384  0
    musb_hdrc              73728  1 sunxi
    phy_generic            12288  2 sunxi

     

    In the working kernel 6.15.4, the following audio-related modules are loaded:
    snd_soc_sunxi_machine, snd_soc_sunxi_ahub, snd_soc_sunxi_ahub_dam

    In the broken kernel 6.16.8, these three modules are completely missing. Only the generic snd_soc_hdmi_codec is present, but it doesn't seem to bind to the hardware correctly without the sunxi-specific modules.

     

     

    5 часов назад, robertoj сказал:

    have you checked if the newest linux version requires a dtbo to be activated in armbian-config

     

    I don't know how, but there the list in 6.16.8:

     

    Скрытый текст

    ~# ls /boot/dtb/allwinner/
    overlay                             sun50i-a64-pinephone-1.1.dtb            sun50i-h5-nanopi-neo2.dtb              sun50i-h616-orangepi-zero2.dtb
    sun50i-a100-allwinner-perf1.dtb     sun50i-a64-pinephone-1.2.dtb            sun50i-h5-nanopi-r1s-h5.dtb            sun50i-h616-x96-mate.dtb
    sun50i-a133-liontron-h-a133l.dtb    sun50i-a64-pinephone-1.2b.dtb           sun50i-h5-orangepi-pc2.dtb             sun50i-h618-bananapi-m4-berry.dtb
    sun50i-a64-amarula-relic.dtb        sun50i-a64-pinetab-early-adopter.dtb    sun50i-h5-orangepi-prime.dtb           sun50i-h618-bananapi-m4-zero.dtb
    sun50i-a64-bananapi-m64.dtb         sun50i-a64-pinetab.dtb                  sun50i-h5-orangepi-zero-plus.dtb       sun50i-h618-kickpi-k2b.dtb
    sun50i-a64-nanopi-a64.dtb           sun50i-a64-sopine-baseboard.dtb         sun50i-h5-orangepi-zero-plus2.dtb      sun50i-h618-longanpi-3h.dtb
    sun50i-a64-oceanic-5205-5inmfd.dtb  sun50i-a64-teres-i.dtb                  sun50i-h6-beelink-gs1.dtb              sun50i-h618-orangepi-zero2w.dtb
    sun50i-a64-olinuxino-1G.dtb         sun50i-h313-tanix-tx1.dtb               sun50i-h6-inovato-quadra.dtb           sun50i-h618-orangepi-zero3.dtb
    sun50i-a64-olinuxino-1Ge16GW.dtb    sun50i-h313-x96q-lpddr3.dtb             sun50i-h6-orangepi-3-lts.dtb           sun50i-h618-transpeed-8k618-t.dtb
    sun50i-a64-olinuxino-1Ge4GW.dtb     sun50i-h5-bananapi-m2-plus-v1.2.dtb     sun50i-h6-orangepi-3.dtb               sun50i-h618-yuzukihd-chameleon.dtb
    sun50i-a64-olinuxino-1Gs16M.dtb     sun50i-h5-bananapi-m2-plus.dtb          sun50i-h6-orangepi-lite2.dtb           sun50i-h64-remix-mini-pc.dtb
    sun50i-a64-olinuxino-2Ge8G.dtb      sun50i-h5-emlid-neutis-n5-devboard.dtb  sun50i-h6-orangepi-one-plus.dtb        sun50i-h700-anbernic-rg35xx-2024.dtb
    sun50i-a64-olinuxino-emmc.dtb       sun50i-h5-libretech-all-h3-cc.dtb       sun50i-h6-pine-h64-model-b.dtb         sun50i-h700-anbernic-rg35xx-h.dtb
    sun50i-a64-olinuxino.dtb            sun50i-h5-libretech-all-h3-it.dtb       sun50i-h6-pine-h64.dtb                 sun50i-h700-anbernic-rg35xx-plus.dtb
    sun50i-a64-orangepi-win.dtb         sun50i-h5-libretech-all-h5-cc.dtb       sun50i-h6-tanix-tx6-mini.dtb           sun50i-h700-anbernic-rg35xx-sp.dtb
    sun50i-a64-pine64-lts.dtb           sun50i-h5-nanopi-k1-plus.dtb            sun50i-h6-tanix-tx6.dtb                sun55i-a527-cubie-a5e.dtb
    sun50i-a64-pine64-plus.dtb          sun50i-h5-nanopi-m1-plus2.dtb           sun50i-h616-bigtreetech-cb1-emmc.dtb   sun55i-h728-x96qpro+.dtb
    sun50i-a64-pine64.dtb               sun50i-h5-nanopi-neo-core2.dtb          sun50i-h616-bigtreetech-cb1-manta.dtb  sun55i-t527-avaota-a1.dtb
    sun50i-a64-pinebook.dtb             sun50i-h5-nanopi-neo-plus2.dtb          sun50i-h616-bigtreetech-cb1-sd.dtb
    sun50i-a64-pinephone-1.0.dtb        sun50i-h5-nanopi-neo2-v1.1.dtb          sun50i-h616-bigtreetech-pi.dtb

     

    ~# ls /boot/dtb/allwinner/overlay/
    README.sun50i-a64-overlays            sun50i-h5-usbhost2.dtbo                              sun50i-h616-i2c3-ph.dtbo
    README.sun50i-h5-overlays             sun50i-h5-usbhost3.dtbo                              sun50i-h616-i2c4-pg.dtbo
    sun50i-a64-i2c0.dtbo                  sun50i-h5-w1-gpio.dtbo                               sun50i-h616-i2c4-ph.dtbo
    sun50i-a64-i2c1.dtbo                  sun50i-h6-i2c0.dtbo                                  sun50i-h616-ir.dtbo
    sun50i-a64-pine64-7inch-lcd.dtbo      sun50i-h6-i2c1.dtbo                                  sun50i-h616-keys.dtbo
    sun50i-a64-pps-gpio.dtbo              sun50i-h6-i2c2.dtbo                                  sun50i-h616-light.dtbo
    sun50i-a64-spi-add-cs1.dtbo           sun50i-h6-pwm.dtbo                                   sun50i-h616-mcp2515.dtbo
    sun50i-a64-spi-jedec-nor.dtbo         sun50i-h6-ruart.dtbo                                 sun50i-h616-pwm1-ph3.dtbo
    sun50i-a64-spi-spidev.dtbo            sun50i-h6-spi-add-cs1.dtbo                           sun50i-h616-pwm1-pi11.dtbo
    sun50i-a64-uart1.dtbo                 sun50i-h6-spi-jedec-nor.dtbo                         sun50i-h616-pwm2-ph2.dtbo
    sun50i-a64-uart2.dtbo                 sun50i-h6-spi-spidev.dtbo                            sun50i-h616-pwm2-pi12.dtbo
    sun50i-a64-uart3.dtbo                 sun50i-h6-spi-spidev1.dtbo                           sun50i-h616-pwm3-ph0.dtbo
    sun50i-a64-uart4.dtbo                 sun50i-h6-uart1.dtbo                                 sun50i-h616-pwm3-pi13.dtbo
    sun50i-a64-w1-gpio.dtbo               sun50i-h6-uart2.dtbo                                 sun50i-h616-pwm4-ph1.dtbo
    sun50i-h5-analog-codec.dtbo           sun50i-h6-uart3.dtbo                                 sun50i-h616-pwm4-pi14.dtbo
    sun50i-h5-cir.dtbo                    sun50i-h6-w1-gpio.dtbo                               sun50i-h616-spi-spidev.dtbo
    sun50i-h5-cpu-clock-1.0GHz-1.1v.dtbo  sun50i-h616-bananapi-m4-pg-15-16-i2c4.dtbo           sun50i-h616-spidev0_0.dtbo
    sun50i-h5-cpu-clock-1.2GHz-1.3v.dtbo  sun50i-h616-bananapi-m4-pg-17-18-i2c3.dtbo           sun50i-h616-spidev1_0.dtbo
    sun50i-h5-cpu-clock-1.3GHz-1.3v.dtbo  sun50i-h616-bananapi-m4-pg-6-7-uart1.dtbo            sun50i-h616-spidev1_1.dtbo
    sun50i-h5-gpio-regulator-1.3v.dtbo    sun50i-h616-bananapi-m4-pg-8-9-rts-cts-uart1.dtbo    sun50i-h616-spidev1_2.dtbo
    sun50i-h5-i2c0.dtbo                   sun50i-h616-bananapi-m4-ph-2-3-uart5.dtbo            sun50i-h616-tft35_spi.dtbo
    sun50i-h5-i2c1.dtbo                   sun50i-h616-bananapi-m4-pi-13-14-uart4.dtbo          sun50i-h616-uart2-pg-rts-cts.dtbo
    sun50i-h5-i2c2.dtbo                   sun50i-h616-bananapi-m4-pi-15-16-rts-cts-uart4.dtbo  sun50i-h616-uart2-pg.dtbo
    sun50i-h5-pps-gpio.dtbo               sun50i-h616-bananapi-m4-pi-5-6-i2c0.dtbo             sun50i-h616-uart2-ph-rts-cts.dtbo
    sun50i-h5-pwm.dtbo                    sun50i-h616-bananapi-m4-pi-7-8-i2c1.dtbo             sun50i-h616-uart2-ph.dtbo
    sun50i-h5-spdif-out.dtbo              sun50i-h616-bananapi-m4-sdio-wifi-bt.dtbo            sun50i-h616-uart2-pi-rts-cts.dtbo
    sun50i-h5-spi-add-cs1.dtbo            sun50i-h616-bananapi-m4-spi1-cs0-cs1-spidev.dtbo     sun50i-h616-uart2-pi.dtbo
    sun50i-h5-spi-jedec-nor.dtbo          sun50i-h616-bananapi-m4-spi1-cs0-spidev.dtbo         sun50i-h616-uart3-pi-rts-cts.dtbo
    sun50i-h5-spi-spidev.dtbo             sun50i-h616-bananapi-m4-spi1-cs1-spidev.dtbo         sun50i-h616-uart3-pi.dtbo
    sun50i-h5-tve.dtbo                    sun50i-h616-gpu.dtbo                                 sun50i-h616-uart4-pi-rts-cts.dtbo
    sun50i-h5-uart1.dtbo                  sun50i-h616-i2c0-pi.dtbo                             sun50i-h616-uart4-pi.dtbo
    sun50i-h5-uart2.dtbo                  sun50i-h616-i2c1-pi.dtbo                             sun50i-h616-uart5.dtbo
    sun50i-h5-uart3.dtbo                  sun50i-h616-i2c2-ph.dtbo                             sun50i-h616-ws2812.dtbo
    sun50i-h5-usbhost0.dtbo               sun50i-h616-i2c2-pi.dtbo
    sun50i-h5-usbhost1.dtbo               sun50i-h616-i2c3-pg.dtbo

     

    ~# cat /boot/armbianEnv.txt
    verbosity=1
    bootlogo=false
    console=serial
    disp_mode=1920x1080p60
    overlay_prefix=sun50i-h616
    overlays=gpu
    extraargs=cma=256M
    extraargs=quiet loglevel=3 splash
    rootdev=UUID=bd56ff6d-...
    rootfstype=ext4
    usbstoragequirks=0x2537....

    tried to activate all dtbs in armbian-config - DTO001   -  Manage device tree overlays 

    noghing happend

  4. hdmi audio doesn't work with the latest linux kernel 6.16.8 (edge). OS: Armbian Bookworm, latest build (v26.2.0-trunk.32).

    revert to 6.15.4 helps.

     

    Test Output (aplay -l):

    Kernel 6.16.8 (BROKEN):

    card 0: Codec [H616 Audio Codec], device 0: CDC PCM Codec-0 [CDC PCM Codec-0]

     

    Kernel 6.15.4 (WORKING):

    card 0: Codec [H616 Audio Codec], device 0: CDC PCM Codec-0 [CDC PCM Codec-0]

    card 1: HDMI [HDMI], device 0: ahub_plat-i2s-hifi i2s-hifi-0 [ahub_plat-i2s-hifi i2s-hifi-0]

     

    P.S. I am using the edge kernel branch because support for the analog audio jack on H616/H618 requires kernel 6.13 or newer. Currently, kernel 6.15.4 is the latest working version that provides both analog and HDMI audio.

×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines