Code Monkey home page Code Monkey logo

Comments (27)

milan475 avatar milan475 commented on June 18, 2024 2

I just tried the new image and tested bluetooth and sound. From what I could see so far it works like a charm. Thanks so much for all the work @BenjaminWegener and @hexdump0815

from imagebuilder.

antonioaneiros avatar antonioaneiros commented on June 18, 2024 2

Just a quick note to thank you for your great work.
I've been testing the latest bullseye image and it works perfectly. Thank you ;-)

from imagebuilder.

hexdump0815 avatar hexdump0815 commented on June 18, 2024 1

i have just finished creating some new kukui images: https://github.com/hexdump0815/imagebuilder/releases/tag/220528-01 - it would be interesting if they will boot cleaner now on fennel14

from imagebuilder.

BenjaminWegener avatar BenjaminWegener commented on June 18, 2024 1

@hexdump0815 maybe, i will create a writeup, what i've done so far including logs etc.

from imagebuilder.

hexdump0815 avatar hexdump0815 commented on June 18, 2024

let me just add the old issue here as a direct reference for older topics: #45

regarding your audio issues your idea with CONFIG_SND_SOC_MT8183_DA7219_MAX98357A=y sounds like a good one - please let me know in case it helps, then i'll add it to the additional config options for kukui

btw. i have added fennel14 now as tested at the kukui page https://github.com/hexdump0815/imagebuilder/blob/main/systems/chromebook_kukui/readme.md and linked this issue here there for it

from imagebuilder.

hexdump0815 avatar hexdump0815 commented on June 18, 2024

ok - the option CONFIG_SND_SOC_MT8183_DA7219_MAX98357A does not exist in current mainline and the options you need (as =m) you should already have in: CONFIG_SND_SOC_RT1015P and CONFIG_SND_SOC_DA7219 ... the problem is more that the currently included ucm files (https://github.com/hexdump0815/imagebuilder/tree/main/systems/chromebook_kukui/extra-files/usr/share/alsa/ucm2 - see the readme there) do not cover fennel14 yet - so you'll have to try to model ucm files based on https://chromium.googlesource.com/chromiumos/overlays/board-overlays/+/refs/heads/master/overlay-jacuzzi/chromeos-base/chromeos-bsp-jacuzzi/files/fennel14/audio/ucm-config/ - for that compare the original chromeos ucm files from the readme mentioned above to the ucm files i made out of them including the accordingly shortened dir- and filenames (https://github.com/hexdump0815/imagebuilder/blob/main/info/generic/alsa-ucm-pulseaudio-hacking.txt might be helpful for this as well) ... this should hopefully give you working audio at some point ... and while working with audio never wear headphones directly and keep mixer levels (if there are any mixers) rather low to avoid bad surprises in case of unexpected high levels

good luck and best wishes - hexdump

from imagebuilder.

hexdump0815 avatar hexdump0815 commented on June 18, 2024

btw. i plan to build new images for kukui after v5.18 and mesa v22.1 are officially released - this should hopefully make the installation on fennel14 (and maybe other kukui systems as well) easier as the lxde step is then hopefully no longer required ...

from imagebuilder.

BenjaminWegener avatar BenjaminWegener commented on June 18, 2024

i am still struggeling with that ucm files, i will give update tomorrow. these images i will test today.

from imagebuilder.

hexdump0815 avatar hexdump0815 commented on June 18, 2024

cool - thanks a lot - let me know if you need help with the ucm files

from imagebuilder.

BenjaminWegener avatar BenjaminWegener commented on June 18, 2024
linux@changeme:~$ aplay -l
aplay: device_list:274: no soundcards found...
linux@changeme:~$   systemctl --user stop pulseaudio.socket && systemctl --user stop pulseaudio.service && pulseaudio -v
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
I: [pulseaudio] core-util.c: Successfully gained nice level -11.
I: [pulseaudio] main.c: This is PulseAudio 14.2
I: [pulseaudio] main.c: Page size is 4096 bytes
I: [pulseaudio] main.c: Machine ID is 4372969811124a5f931cf62cd3d5690e.
I: [pulseaudio] main.c: Session ID is 10.
I: [pulseaudio] main.c: Using runtime directory /run/user/1000/pulse.
I: [pulseaudio] main.c: Using state directory /home/linux/.config/pulse.
I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-14.2/modules.
I: [pulseaudio] main.c: Running in system mode: no
I: [pulseaudio] main.c: System supports high resolution timers
I: [pulseaudio] database.c: Successfully opened 'device-volumes' database file '/home/linux/.config/pulse/4372969811124a5f931cf62cd3d5690e-device-volumes.tdb'.
I: [pulseaudio] module.c: Loaded "module-device-restore" (index: #0; argument: "").
I: [pulseaudio] database.c: Successfully opened 'stream-volumes' database file '/home/linux/.config/pulse/4372969811124a5f931cf62cd3d5690e-stream-volumes.tdb'.
I: [pulseaudio] module.c: Loaded "module-stream-restore" (index: #1; argument: "").
I: [pulseaudio] database.c: Successfully opened 'card-database' database file '/home/linux/.config/pulse/4372969811124a5f931cf62cd3d5690e-card-database.tdb'.
I: [pulseaudio] module.c: Loaded "module-card-restore" (index: #2; argument: "").
I: [pulseaudio] module.c: Loaded "module-augment-properties" (index: #3; argument: "").
I: [pulseaudio] module.c: Loaded "module-switch-on-port-available" (index: #4; argument: "").
I: [pulseaudio] module-udev-detect.c: Found 0 cards.
I: [pulseaudio] module.c: Loaded "module-udev-detect" (index: #5; argument: "").
I: [pulseaudio] module.c: Loaded "module-bluetooth-policy" (index: #6; argument: "").
I: [pulseaudio] module.c: Loaded "module-bluez5-discover" (index: #8; argument: "").
I: [pulseaudio] module.c: Loaded "module-bluetooth-discover" (index: #7; argument: "").
I: [pulseaudio] module.c: Loaded "module-native-protocol-unix" (index: #9; argument: "").
I: [pulseaudio] module-default-device-restore.c: Restoring default sink 'auto_null'.
I: [pulseaudio] core.c: configured_default_sink: (unset) -> auto_null
I: [pulseaudio] module-default-device-restore.c: Restoring default source 'auto_null.monitor'.
I: [pulseaudio] core.c: configured_default_source: (unset) -> auto_null.monitor
I: [pulseaudio] module.c: Loaded "module-default-device-restore" (index: #10; argument: "").
I: [pulseaudio] sink.c: Created sink 0 "auto_null" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
I: [pulseaudio] sink.c:     device.description = "Dummy Output"
I: [pulseaudio] sink.c:     device.class = "abstract"
I: [pulseaudio] sink.c:     device.icon_name = "audio-card"
I: [pulseaudio] source.c: Created source 0 "auto_null.monitor" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right
I: [pulseaudio] source.c:     device.description = "Monitor of Dummy Output"
I: [pulseaudio] source.c:     device.class = "monitor"
I: [pulseaudio] source.c:     device.icon_name = "audio-input-microphone"
I: [null-sink] util.c: Successfully enabled SCHED_RR scheduling for thread, with priority 5.
I: [pulseaudio] core.c: default_source: (unset) -> auto_null.monitor
I: [pulseaudio] core.c: default_sink: (unset) -> auto_null
I: [pulseaudio] module.c: Loaded "module-null-sink" (index: #12; argument: "sink_name=auto_null sink_properties='device.description="Dummy Output"'").
I: [pulseaudio] module.c: Loaded "module-always-sink" (index: #11; argument: "").
I: [pulseaudio] module.c: Loaded "module-intended-roles" (index: #13; argument: "").
I: [pulseaudio] module.c: Loaded "module-suspend-on-idle" (index: #14; argument: "").
I: [pulseaudio] client.c: Created 0 "Login Session 10"
I: [pulseaudio] core.c: exit_idle_time: 20 -> 0
I: [pulseaudio] module.c: Loaded "module-systemd-login" (index: #15; argument: "").
I: [pulseaudio] module.c: Loaded "module-position-event-sounds" (index: #16; argument: "").
I: [pulseaudio] module.c: Loaded "module-role-cork" (index: #17; argument: "").
I: [pulseaudio] module.c: Loaded "module-filter-heuristics" (index: #18; argument: "").
I: [pulseaudio] module.c: Loaded "module-filter-apply" (index: #19; argument: "").
I: [pulseaudio] main.c: Daemon startup complete.
I: [pulseaudio] backend-ofono.c: Failed to register as a handsfree audio agent with ofono: org.freedesktop.DBus.Error.ServiceUnknown: The name org.ofono was not provided by any .service files
I: [pulseaudio] module-suspend-on-idle.c: Sink auto_null idle for too long, suspending ...
I: [pulseaudio] client.c: Created 1 "Native client (UNIX socket client)"
I: [pulseaudio] protocol-native.c: Got credentials: uid=1000 gid=1000 success=1
linux@changeme:~$ alsaucm -c mt8183_mt6358_ts3a227_max98357 reload
ALSA lib parser.c:1957:(get_by_card_name) no soundcards found...
ALSA lib main.c:1014:(snd_use_case_mgr_open) error: failed to import mt8183_mt6358_ts3a227_max98357 use case configuration -2
alsaucm: error failed to open sound card mt8183_mt6358_ts3a227_max98357: No such file or directory
linux@changeme:~$ alsaucm -c mt8183_mt6358_t reload
ALSA lib parser.c:1957:(get_by_card_name) no soundcards found...
ALSA lib main.c:1014:(snd_use_case_mgr_open) error: failed to import mt8183_mt6358_t use case configuration -2
alsaucm: error failed to open sound card mt8183_mt6358_t: No such file or directory

first i tried to implement a custom ucm file, so i thought i'd copy it from https://chromium.googlesource.com/chromiumos/overlays/board-overlays/+/refs/heads/master/overlay-jacuzzi/chromeos-base/chromeos-bsp-jacuzzi/files/fennel14/audio/ucm-config/HiFi.conf into the existing /usr/share/alsa/ucm2/mt8183_mt6358_t/HiFi.conf:

linux@changeme:~$ alsaucm reload
ALSA lib parser.c:2218:(uc_mgr_import_master_config) card 'hw:-1' is not valid
ALSA lib main.c:1014:(snd_use_case_mgr_open) error: failed to import hw:-1 use case configuration -19
alsaucm: error failed to open sound card hw:-1: No such device
linux@changeme:~$ aplay -l
aplay: device_list:274: no soundcards found...

next i tried to replace one card from the installed:`

linux@changeme:~$ alsaucm listcards
  0: HDA-Intel
  1: SOF
  2: bdw-rt5677
  3: broadwell-rt286
  4: broxton-rt298
  5: bytcht-cx2072x
  6: bytcht-es8316
  7: bytcr-rt5640
  8: bytcr-rt5651
  9: cht-bsw-rt5672
  10: chtmax98090
  11: chtnau8824
    chtnau8824 internal card
  12: chtrt5645
    Intel SoC Audio Device
  13: chtrt5650
    Intel SoC Audio Device
  14: hda-dsp
  15: kblrt5660
  16: skylake-rt286
  17: sof-hda-dsp
  18: sof-soundwire

so i changed the bdw-rt5677.conf file and pasted the contents of https://chromium.googlesource.com/chromiumos/overlays/board-overlays/+/refs/heads/master/overlay-jacuzzi/chromeos-base/chromeos-bsp-jacuzzi/files/fennel14/audio/ucm-config/HiFi.conf into it.

alsaucm -c bdw-rt5677  set _verb HiFi
ALSA lib parser.c:1957:(get_by_card_name) no soundcards found...
ALSA lib main.c:412:(execute_sequence) unable to open ctl device 'hw:mt8183da7219rt1'
ALSA lib main.c:1971:(set_verb_user) error: failed to initialize new use case: HiFi
alsaucm: error failed to set _verb=HiFi: No such device

thats all i tried for now

from imagebuilder.

hexdump0815 avatar hexdump0815 commented on June 18, 2024

it looks like that for some reason the kernel does not detect any soundcard yet, i.e. we run into problems before ucm comes into play - can you please paste the output of "cat /proc/asound/cards" here? i assume it will be empty in your case ... in case it is empty, then the output of "dmesg | grep -i snd" might be interesting as well ...

update: i remember that for some strange reason i had to modprobe the sound card module by hand in /etc/rc.local (modprobe mt8183-mt6358-ts3a227-max98357) and for fennel14 we would need another module (see: https://github.com/gregkh/linux/blob/master/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14.dts#L8 and https://github.com/gregkh/linux/blob/master/arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-da7219-rt1015p.dtsi) - in theory i guess it would be something like mt8183-mt6358-da7219-rt1015p which does not exist in the precompiled kernel and it looks not even in the kernel sources - you might try to modprobe: mt8183-da7219-max98357 snd-soc-da7219 snd-soc-rt1015 snd-soc-rt1015p and see if this gives any output in dmesg or /proc/asound/cards ... if not then your card combination is maybe not yet supported in mainline, but the chromeos kernel code (https://chromium.googlesource.com/chromiumos/third_party/kernel/+/refs/heads/release-R102-14695.B-chromeos-4.19/sound/soc/mediatek) looks very similar to mainline and this looks quite promising: https://github.com/gregkh/linux/blob/master/sound/soc/mediatek/Kconfig#L139-L153 - so with a bit of luck the above modprobe should give some sound device at least as a start ...

from imagebuilder.

hexdump0815 avatar hexdump0815 commented on June 18, 2024

in case you get to a detected sound card, then this might be a good starting point for a fennel14 ucm file: https://github.com/hexdump0815/imagebuilder/tree/main/systems/chromebook_kukui/extra-files/usr/share/alsa/ucm2/mt8183_da7219_m

update: the above would be for bullseye - for jammy the following symlink is required as well: https://github.com/hexdump0815/imagebuilder/tree/f01d95ba2b3de5e0db1352d2d7dd80122a9afd73/systems/chromebook_kukui/extra-files/usr/share/alsa/ucm2/conf.d

from imagebuilder.

BenjaminWegener avatar BenjaminWegener commented on June 18, 2024

thank you very much for your reply!

linux@changeme:~$ sudo cat /proc/asound/cards
[sudo] password for linux: 
--- no soundcards ---
linux@changeme:~$ sudo dmesg | grep -i snd
[    0.981323] usbcore: registered new interface driver snd-usb-audio
[   12.997911] mt8183_da7219 mt8183-sound: snd_soc_bind_card: snd_soc_dapm_add_routes failed: -19
linux@changeme:~$ sudo modprobe mt
Display all 174 possibilities? (y or n)
mt20xx                              mte
mt20xx.mod                          mteswap
mt6311-regulator                    mtk
mt6323-poweroff                     mtk-afe-fe-dai
mt6323-regulator                    mtk-afe-platform-driver
mt6351                              mtk-btcvsd
mt6358                              mtk-cmdq-helper
mt6358-irq                          mtk-cmdq-mailbox
mt6358-regulator                    mtk-cqdma
mt6360-core                         mtk-devapc
mt6360-core.mod                     mtk-devapc.mod
mt6360-regulator                    mtk-efuse
mt6360-regulator.mod                mtk-eint
mt6380-regulator                    mtk-hsdma
mt6397-core                         mtk-infracfg
mt6397-irq                          mtk-mdp
mt6397-regulator                    mtk-mdp.mod
mt6577_auxadc.mod                   mtk-mmsys
mt6660                              mtk-mutex
mt76                                mtk-pm-domains
mt76-connac-lib                     mtk-pmic-wrap
mt76-connac-lib.mod                 mtk-rng
mt76-usb                            mtk-scpsys
mt76-usb.mod                        mtk-sd
mt76.mod                            mtk-smi
mt7601u                             mtk-vcodec-common
mt7601u.mod                         mtk-vcodec-common.mod
mt7615-common                       mtk-vcodec-dec
mt7615-common.mod                   mtk-vcodec-dec-hw
mt7663-usb-sdio-common              mtk-vcodec-dec-hw.mod
mt7663-usb-sdio-common.mod          mtk-vcodec-dec.mod
mt7663u                             mtk-vcodec-enc
mt7663u.mod                         mtk-vcodec-enc.mod
mt76_connac_mac                     mtk-vpu
mt76_connac_mcu                     mtk-vpu.mod
mt76x0-common                       mtk_cec
mt76x0-common.mod                   mtk_disp_aal
mt76x02-lib                         mtk_disp_ccorr
mt76x02-lib.mod                     mtk_disp_color
mt76x02-usb                         mtk_disp_gamma
mt76x02-usb.mod                     mtk_disp_ovl
mt76x02_beacon                      mtk_disp_rdma
mt76x02_debugfs                     mtk_dpi
mt76x02_dfs                         mtk_drm_crtc
mt76x02_eeprom                      mtk_drm_ddp_comp
mt76x02_mac                         mtk_drm_drv
mt76x02_mcu                         mtk_drm_gem
mt76x02_mmio                        mtk_drm_plane
mt76x02_phy                         mtk_dsi
mt76x02_trace                       mtk_hdmi
mt76x02_txrx                        mtk_hdmi_ddc
mt76x02_usb_core                    mtk_iommu
mt76x02_usb_mcu                     mtk_jpeg.mod
mt76x02_util                        mtk_jpeg_core
mt76x0u                             mtk_jpeg_dec_hw
mt76x0u.mod                         mtk_jpeg_dec_parse
mt76x2-common                       mtk_jpeg_enc_hw
mt76x2-common.mod                   mtk_mdp_comp
mt76x2u                             mtk_mdp_core
mt76x2u.mod                         mtk_mdp_m2m
mt8173-afe-pcm                      mtk_mdp_regs
mt8173-afe-pcm.mod                  mtk_mdp_vpu
mt8173-rt5650                       mtk_rpmsg.mod
mt8173-rt5650-rt5514                mtk_scp.mod
mt8173-rt5650-rt5514.mod            mtk_scp_ipi.mod
mt8173-rt5650-rt5676                mtk_thermal
mt8173-rt5650-rt5676.mod            mtk_vcodec_dec_drv
mt8173-rt5650.mod                   mtk_vcodec_dec_hw
mt8183-afe-clk                      mtk_vcodec_dec_pm
mt8183-afe-pcm                      mtk_vcodec_dec_stateful
mt8183-cci-devfreq                  mtk_vcodec_dec_stateless
mt8183-da7219-max98357              mtk_vcodec_enc_drv
mt8183-dai-adda                     mtk_vcodec_enc_pm
mt8183-dai-hostless                 mtk_vcodec_fw
mt8183-dai-i2s                      mtk_vcodec_fw_scp
mt8183-dai-pcm                      mtk_vcodec_fw_vpu
mt8183-dai-tdm                      mtk_vcodec_intr
mt8183-mt6358-ts3a227-max98357      mtk_vcodec_util
mt8183-mt6358-ts3a227-max98357.mod  mtk_wdt.mod
mtd_blkdevs                         mtu3_core
mtd_dataflash                       mtu3_debugfs
mtdblock                            mtu3_dr
mtdchar                             mtu3_gadget
mtdconcat                           mtu3_gadget_ep0
mtdcore                             mtu3_host
mtdpart                             mtu3_plat
mtdsuper                            mtu3_qmu

reboot...

linux@changeme:~$ sudo dmesg | grep -i snd
[sudo] password for linux: 
[    0.899824] usbcore: registered new interface driver snd-usb-audio
[   13.801070] mt8183_da7219 mt8183-sound: snd_soc_bind_card: snd_soc_dapm_add_routes failed: -19

linux@changeme:~$ sudo cat /proc/asound/cards
--- no soundcards ---

from imagebuilder.

hexdump0815 avatar hexdump0815 commented on June 18, 2024

"modprobe mt8183-da7219-max98357 ; cat /proc/asound/cards" would be interesting

from imagebuilder.

BenjaminWegener avatar BenjaminWegener commented on June 18, 2024
linux@changeme:~$ sudo modprobe mt8183-da7219-max98357 ; cat /proc/asound/cards  
--- no soundcards ---
linux@changeme:~$ sudo cat /proc/modules
mt8183_mt6358_ts3a227_max98357 28672 0 - Live 0xffffb5da04f67000
snd_soc_ts3a227e 16384 1 mt8183_mt6358_ts3a227_max98357, Live 0xffffb5da04f62000
ath10k_sdio 32768 0 - Live 0xffffb5da0519d000
ath10k_core 479232 1 ath10k_sdio, Live 0xffffb5da05112000
mtk_vcodec_dec 73728 0 - Live 0xffffb5da050f8000
ath 40960 1 ath10k_core, Live 0xffffb5da05041000
mtk_vcodec_enc 45056 0 - Live 0xffffb5da05021000
v4l2_h264 16384 1 mtk_vcodec_dec, Live 0xffffb5da04f80000
mtk_vcodec_common 20480 2 mtk_vcodec_dec,mtk_vcodec_enc, Live 0xffffb5da04ffe000
mac80211 516096 1 ath10k_core, Live 0xffffb5da05079000
mtk_vpu 20480 1 mtk_vcodec_common, Live 0xffffb5da04f1e000
mtk_jpeg 40960 0 - Live 0xffffb5da04f90000
uvcvideo 106496 0 - Live 0xffffb5da0505e000
videobuf2_dma_contig 24576 3 mtk_vcodec_dec,mtk_vcodec_enc,mtk_jpeg, Live 0xffffb5da05034000
libarc4 16384 1 mac80211, Live 0xffffb5da0502f000
videobuf2_vmalloc 20480 1 uvcvideo, Live 0xffffb5da04f71000
v4l2_mem2mem 40960 3 mtk_vcodec_dec,mtk_vcodec_enc,mtk_jpeg, Live 0xffffb5da04f85000
videobuf2_memops 20480 2 videobuf2_dma_contig,videobuf2_vmalloc, Live 0xffffb5da04f18000
cfg80211 397312 3 ath10k_core,ath,mac80211, Live 0xffffb5da04f9c000
videobuf2_v4l2 32768 5 mtk_vcodec_dec,mtk_vcodec_enc,mtk_jpeg,uvcvideo,v4l2_mem2mem, Live 0xffffb5da04f77000
videobuf2_common 57344 9 mtk_vcodec_dec,mtk_vcodec_enc,mtk_jpeg,uvcvideo,videobuf2_dma_contig,videobuf2_vmalloc,v4l2_mem2mem,videobuf2_memops,videobuf2_v4l2, Live 0xffffb5da0504f000
videodev 237568 7 mtk_vcodec_dec,mtk_vcodec_enc,mtk_jpeg,uvcvideo,v4l2_mem2mem,videobuf2_v4l2,videobuf2_common, Live 0xffffb5da04f27000
mc 53248 6 mtk_vcodec_dec,uvcvideo,v4l2_mem2mem,videobuf2_v4l2,videobuf2_common,videodev, Live 0xffffb5da04ec3000
cros_usbpd_charger 16384 0 - Live 0xffffb5da04ebe000
cros_usbpd_logger 16384 0 - Live 0xffffb5da04ee3000
hci_uart 77824 0 - Live 0xffffb5da04f04000
btqca 20480 1 hci_uart, Live 0xffffb5da04efe000
cros_ec_chardev 16384 0 - Live 0xffffb5da04ef9000
sbs_battery 20480 0 - Live 0xffffb5da04ef3000
btbcm 28672 1 hci_uart, Live 0xffffb5da04eeb000
cros_ec_typec 20480 0 - Live 0xffffb5da03400000
typec 57344 1 cros_ec_typec, Live 0xffffb5da04ed4000
bluetooth 503808 10 hci_uart,btqca,btbcm, Live 0xffffb5da04e42000
ecdh_generic 16384 1 bluetooth, Live 0xffffb5da04e3a000
mtk_scp 20480 1 mtk_vcodec_common, Live 0xffffb5da04e30000
i2c_hid_of 16384 0 - Live 0xffffb5da04e2b000
ecc 36864 1 ecdh_generic, Live 0xffffb5da04e1d000
i2c_hid 28672 1 i2c_hid_of, Live 0xffffb5da04e11000
rtc_mt6397 16384 1 - Live 0xffffb5da04e09000
mtk_rpmsg 20480 1 mtk_scp, Live 0xffffb5da04e00000
mt6577_auxadc 20480 0 - Live 0xffffb5da04df7000
elants_i2c 24576 0 - Live 0xffffb5da04dec000
mtk_wdt 20480 1 - Live 0xffffb5da04de2000
rfkill 36864 7 cfg80211,bluetooth, Live 0xffffb5da033e8000
coreboot_table 16384 0 - Live 0xffffb5da033e0000
mtk_scp_ipi 16384 2 mtk_vcodec_common,mtk_scp, Live 0xffffb5da033d8000
fuse 131072 3 - Live 0xffffb5da04dc1000
ip_tables 32768 0 - Live 0xffffb5da03407000
x_tables 45056 1 ip_tables, Live 0xffffb5da033f4000
ipv6 475136 0 [permanent], Live 0xffffb5da03363000
linux@changeme:~$ dmesg | grep -i snd
[    0.899824] usbcore: registered new interface driver snd-usb-audio
[   13.801070] mt8183_da7219 mt8183-sound: snd_soc_bind_card: snd_soc_dapm_add_routes failed: -19
linux@changeme:~$ dmesg | grep -i sound
[    0.676360] Advanced Linux Sound Architecture Driver Initialized.
[    0.901413] mt6358-sound mt6358-sound: mt6358_platform_driver_probe(), dev name mt6358-sound
[    1.757239]   No soundcards found.
[   13.795372] mt8183_da7219 mt8183-sound: ASoC: no sink widget found for I2S Playback
[   13.798546] mt8183_da7219 mt8183-sound: ASoC: Failed to add route TDM_OUT_PINCTRL -> direct -> I2S Playback
[   13.801070] mt8183_da7219 mt8183-sound: snd_soc_bind_card: snd_soc_dapm_add_routes failed: -19
linux@changeme:~$ dmesg | grep -i mt63
[    0.901413] mt6358-sound mt6358-sound: mt6358_platform_driver_probe(), dev name mt6358-sound
[   13.715003] mt6397-rtc mt6358-rtc: registered as rtc0
[   13.715921] mt6397-rtc mt6358-rtc: setting system clock to 2022-05-30T18:34:27 UTC (1653935667)
linux@changeme:~$ dmesg | grep -i mt81
[    0.940312] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[    1.748180] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[    1.749962] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[    1.752864] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[    1.757911] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[    2.156836] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[    2.348499] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[    4.163936] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: could not get audiosys reset:-517
[   13.694027] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: No cache defaults, reading back from HW
[   13.697421] mt8183-audio 11220000.audio-controller:mt8183-afe-pcm: mtk_afe_combine_sub_dai(), num of dai 20
[   13.735845] mt8183-pinctrl 10005000.pinctrl: pin GPIO7 already requested by 2-0015; cannot claim for 2-002c
[   13.736738] mt8183-pinctrl 10005000.pinctrl: pin-7 (2-002c) status -22
[   13.737568] mt8183-pinctrl 10005000.pinctrl: could not request pin 7 (GPIO7) from group GPIO7  on device pinctrl_paris
[   13.740153] debugfs: Directory '11220000.audio-controller:mt8183-afe-pcm' with parent 'mt8183_da7219_rt1015p' already present!
[   13.795372] mt8183_da7219 mt8183-sound: ASoC: no sink widget found for I2S Playback
[   13.798546] mt8183_da7219 mt8183-sound: ASoC: Failed to add route TDM_OUT_PINCTRL -> direct -> I2S Playback
[   13.801070] mt8183_da7219 mt8183-sound: snd_soc_bind_card: snd_soc_dapm_add_routes failed: -19

from imagebuilder.

hexdump0815 avatar hexdump0815 commented on June 18, 2024

this looks like problems with the sound driver in the kernel - i think this will take a bit longer - maybe best would be to get some cheap usb audio dongle if required in the meantime ... i'll let you know if i find out anything - thanks a lot for testing

from imagebuilder.

BenjaminWegener avatar BenjaminWegener commented on June 18, 2024

@hexdump0815 no problem, thank you very much, i will test the jammy image too, maybe with a bit of luck...

from imagebuilder.

BenjaminWegener avatar BenjaminWegener commented on June 18, 2024

@hexdump0815 i tested jammy, same result...
i am now digging into the 5.10 original kernel on the internal mmc, found out that there are a few more modules installed:

kernel/arch/arm64/kvm/kvm.ko
kernel/arch/arm64/crypto/sha1-ce.ko
kernel/arch/arm64/crypto/sha2-ce.ko
kernel/arch/arm64/crypto/ghash-ce.ko
kernel/arch/arm64/crypto/aes-ce-cipher.ko
kernel/arch/arm64/crypto/aes-ce-ccm.ko
kernel/arch/arm64/crypto/aes-glue-ce.ko
kernel/arch/arm64/crypto/aes-glue-neon.ko
kernel/arch/arm64/crypto/sha256-arm64.ko
kernel/arch/arm64/crypto/aes-arm64.ko
kernel/mm/zsmalloc.ko
kernel/fs/binfmt_misc.ko
kernel/fs/binfmt_script.ko
kernel/fs/binfmt_elf.ko
kernel/fs/compat_binfmt_elf.ko
kernel/fs/mbcache.ko
kernel/fs/quota/quota_v2.ko
kernel/fs/quota/quota_tree.ko
kernel/fs/configfs/configfs.ko
kernel/fs/ext4/ext4.ko
kernel/fs/jbd2/jbd2.ko
kernel/fs/squashfs/squashfs.ko
kernel/fs/ecryptfs/ecryptfs.ko
kernel/fs/esdfs/esdfs.ko
kernel/fs/exportfs/exportfs.ko
kernel/fs/nls/nls_base.ko
kernel/fs/pstore/pstore.ko
kernel/fs/pstore/ramoops.ko
kernel/security/keys/encrypted-keys/encrypted-keys.ko
kernel/crypto/crypto.ko
kernel/crypto/crypto_algapi.ko
kernel/crypto/aead.ko
kernel/crypto/geniv.ko
kernel/crypto/skcipher.ko
kernel/crypto/seqiv.ko
kernel/crypto/echainiv.ko
kernel/crypto/crypto_hash.ko
kernel/crypto/akcipher.ko
kernel/crypto/kpp.ko
kernel/crypto/rsa_generic.ko
kernel/crypto/crypto_acompress.ko
kernel/crypto/cryptomgr.ko
kernel/crypto/hmac.ko
kernel/crypto/crypto_null.ko
kernel/crypto/md5.ko
kernel/crypto/sha1_generic.ko
kernel/crypto/sha256_generic.ko
kernel/crypto/sha512_generic.ko
kernel/crypto/gf128mul.ko
kernel/crypto/ecb.ko
kernel/crypto/cbc.ko
kernel/crypto/cts.ko
kernel/crypto/xts.ko
kernel/crypto/ctr.ko
kernel/crypto/gcm.ko
kernel/crypto/cryptd.ko
kernel/crypto/des_generic.ko
kernel/crypto/aes_generic.ko
kernel/crypto/arc4.ko
kernel/crypto/deflate.ko
kernel/crypto/crc32c_generic.ko
kernel/crypto/crct10dif_common.ko
kernel/crypto/crct10dif_generic.ko
kernel/crypto/authenc.ko
kernel/crypto/authencesn.ko
kernel/crypto/rng.ko
kernel/crypto/drbg.ko
kernel/crypto/jitterentropy_rng.ko
kernel/crypto/ghash-generic.ko
kernel/crypto/essiv.ko
kernel/crypto/asymmetric_keys/asymmetric_keys.ko
kernel/crypto/asymmetric_keys/public_key.ko
kernel/crypto/asymmetric_keys/x509_key_parser.ko
kernel/crypto/asymmetric_keys/pkcs7_message.ko
kernel/crypto/crypto_simd.ko
kernel/block/bsg.ko
kernel/block/mq-deadline.ko
kernel/block/kyber-iosched.ko
kernel/block/bfq.ko
kernel/block/t10-pi.ko
kernel/lib/crypto/libaes.ko
kernel/lib/crypto/libarc4.ko
kernel/lib/crypto/libdes.ko
kernel/lib/crypto/libsha256.ko
kernel/lib/linear_ranges.ko
kernel/lib/crc-ccitt.ko
kernel/lib/crc16.ko
kernel/lib/crc-t10dif.ko
kernel/lib/crc-itu-t.ko
kernel/lib/crc32.ko
kernel/lib/libcrc32c.ko
kernel/lib/crc8.ko
kernel/lib/xxhash.ko
kernel/lib/zlib_inflate/zlib_inflate.ko
kernel/lib/zlib_deflate/zlib_deflate.ko
kernel/lib/reed_solomon/reed_solomon.ko
kernel/lib/lzo/lzo_decompress.ko
kernel/lib/lz4/lz4_decompress.ko
kernel/lib/zstd/zstd_decompress.ko
kernel/lib/xz/xz_dec.ko
kernel/lib/ts_kmp.ko
kernel/lib/ts_bm.ko
kernel/lib/ts_fsm.ko
kernel/lib/glob.ko
kernel/lib/mpi/mpi.ko
kernel/lib/asn1_decoder.ko
kernel/lib/oid_registry.ko
kernel/drivers/phy/mediatek/phy-mtk-dp.ko
kernel/drivers/phy/mediatek/phy-mtk-tphy.ko
kernel/drivers/phy/mediatek/phy-mtk-hdmi-drv.ko
kernel/drivers/phy/mediatek/phy-mtk-mipi-dsi-drv.ko
kernel/drivers/pinctrl/mediatek/mtk-eint.ko
kernel/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.ko
kernel/drivers/pinctrl/mediatek/pinctrl-paris.ko
kernel/drivers/pinctrl/mediatek/pinctrl-mt6765.ko
kernel/drivers/pinctrl/mediatek/pinctrl-mt6779.ko
kernel/drivers/pinctrl/mediatek/pinctrl-mt8192.ko
kernel/drivers/pwm/pwm-cros-ec.ko
kernel/drivers/pwm/pwm-mtk-disp.ko
kernel/drivers/pci/controller/pcie-mediatek-gen3.ko
kernel/drivers/video/backlight/backlight.ko
kernel/drivers/video/backlight/pwm_bl.ko
kernel/drivers/video/fbdev/core/fb.ko
kernel/drivers/dma/pl330.ko
kernel/drivers/soc/mediatek/mtk-cmdq-helper.ko
kernel/drivers/soc/mediatek/mtk-pmic-wrap.ko
kernel/drivers/soc/mediatek/mtk-svs.ko
kernel/drivers/virtio/virtio.ko
kernel/drivers/virtio/virtio_ring.ko
kernel/drivers/regulator/fixed.ko
kernel/drivers/regulator/virtual.ko
kernel/drivers/regulator/userspace-consumer.ko
kernel/drivers/regulator/cros-ec-regulator.ko
kernel/drivers/regulator/da9211-regulator.ko
kernel/drivers/regulator/gpio-regulator.ko
kernel/drivers/regulator/mt6315-regulator.ko
kernel/drivers/regulator/mt6358-regulator.ko
kernel/drivers/regulator/mt6359-regulator.ko
kernel/drivers/regulator/mt6360-regulator.ko
kernel/drivers/regulator/mt6397-regulator.ko
kernel/drivers/regulator/pwm-regulator.ko
kernel/drivers/reset/reset-ti-syscon.ko
kernel/drivers/tty/n_null.ko
kernel/drivers/tty/ttynull.ko
kernel/drivers/tty/serial/serial_core.ko
kernel/drivers/tty/serial/8250/8250.ko
kernel/drivers/tty/serial/8250/8250_base.ko
kernel/drivers/tty/serial/8250/8250_pci.ko
kernel/drivers/tty/serial/8250/8250_exar.ko
kernel/drivers/tty/serial/8250/8250_dw.ko
kernel/drivers/tty/serial/8250/8250_mtk.ko
kernel/drivers/tty/serial/8250/8250_of.ko
kernel/drivers/tty/serial/serial_mctrl_gpio.ko
kernel/drivers/tty/serdev/serdev.ko
kernel/drivers/char/hw_random/rng-core.ko
kernel/drivers/char/hw_random/cavium-rng.ko
kernel/drivers/char/hw_random/cavium-rng-vf.ko
kernel/drivers/char/hw_random/mtk-rng.ko
kernel/drivers/char/tpm/tpm.ko
kernel/drivers/char/tpm/tpm_tis_core.ko
kernel/drivers/char/tpm/tpm_tis_spi.ko
kernel/drivers/char/tpm/tpm_i2c_infineon.ko
kernel/drivers/char/tpm/cr50_i2c.ko
kernel/drivers/iommu/iova.ko
kernel/drivers/iommu/mtk_iommu.ko
kernel/drivers/gpu/drm/drm_dp_aux_bus.ko
kernel/drivers/gpu/drm/drm_kms_helper.ko
kernel/drivers/gpu/drm/drm.ko
kernel/drivers/gpu/drm/drm_mipi_dsi.ko
kernel/drivers/gpu/drm/drm_panel_orientation_quirks.ko
kernel/drivers/gpu/drm/scheduler/gpu-sched.ko
kernel/drivers/gpu/drm/vgem/vgem.ko
kernel/drivers/gpu/drm/udl/udl.ko
kernel/drivers/gpu/drm/mediatek/mediatek-drm.ko
kernel/drivers/gpu/drm/mediatek/mediatek-drm-hdmi.ko
kernel/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.ko
kernel/drivers/gpu/drm/panel/panel-simple.ko
kernel/drivers/gpu/drm/panel/panel-innolux-himax8279d.ko
kernel/drivers/gpu/drm/panel/panel-innolux-p079zca.ko
kernel/drivers/gpu/drm/bridge/ite-it6505.ko
kernel/drivers/gpu/drm/bridge/parade-ps8640.ko
kernel/drivers/gpu/drm/bridge/analogix/anx7625.ko
kernel/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.ko
kernel/drivers/gpu/drm/bridge/analogix/analogix_dp.ko
kernel/drivers/gpu/drm/panfrost/panfrost.ko
kernel/drivers/gpu/arm/valhall/mali_kbase.ko
kernel/drivers/connector/cn.ko
kernel/drivers/parport/parport.ko
kernel/drivers/base/firmware_loader/firmware_class.ko
kernel/drivers/base/regmap/regmap-i2c.ko
kernel/drivers/base/regmap/regmap-spi.ko
kernel/drivers/base/regmap/regmap-spmi.ko
kernel/drivers/base/regmap/regmap-mmio.ko
kernel/drivers/block/loop.ko
kernel/drivers/misc/lkdtm/lkdtm.ko
kernel/drivers/misc/eeprom/at24.ko
kernel/drivers/mfd/cros_ec_dev.ko
kernel/drivers/mfd/mfd-core.ko
kernel/drivers/mfd/mt6360-core.ko
kernel/drivers/mfd/mt6397.ko
kernel/drivers/dax/dax.ko
kernel/drivers/dma-buf/udmabuf.ko
kernel/drivers/scsi/scsi_mod.ko
kernel/drivers/scsi/scsi_transport_spi.ko
kernel/drivers/scsi/sd_mod.ko
kernel/drivers/nvme/host/nvme-core.ko
kernel/drivers/nvme/host/nvme.ko
kernel/drivers/mtd/mtd.ko
kernel/drivers/mtd/parsers/cmdlinepart.ko
kernel/drivers/mtd/parsers/ofpart.ko
kernel/drivers/mtd/chips/chipreg.ko
kernel/drivers/mtd/spi-nor/spi-nor.ko
kernel/drivers/spi/spidev.ko
kernel/drivers/spi/spi-bitbang.ko
kernel/drivers/spi/spi-gpio.ko
kernel/drivers/spi/spi-mt65xx.ko
kernel/drivers/spi/spi-mtk-nor.ko
kernel/drivers/spmi/spmi.ko
kernel/drivers/spmi/spmi-mtk-pmif.ko
kernel/drivers/net/phy/mdio_devres.ko
kernel/drivers/net/phy/libphy.ko
kernel/drivers/net/phy/fixed_phy.ko
kernel/drivers/net/mdio/of_mdio.ko
kernel/drivers/net/ppp/ppp_generic.ko
kernel/drivers/net/ppp/ppp_async.ko
kernel/drivers/net/ppp/ppp_mppe.ko
kernel/drivers/net/slip/slhc.ko
kernel/drivers/usb/common/usb-common.ko
kernel/drivers/usb/core/usbcore.ko
kernel/drivers/usb/dwc3/dwc3.ko
kernel/drivers/usb/dwc3/dwc3-haps.ko
kernel/drivers/usb/dwc3/dwc3-of-simple.ko
kernel/drivers/usb/mon/usbmon.ko
kernel/drivers/usb/mtu3/mtu3.ko
kernel/drivers/usb/host/ehci-hcd.ko
kernel/drivers/usb/host/ehci-pci.ko
kernel/drivers/usb/host/ehci-platform.ko
kernel/drivers/usb/host/ohci-hcd.ko
kernel/drivers/usb/host/ohci-pci.ko
kernel/drivers/usb/host/ohci-platform.ko
kernel/drivers/usb/host/xhci-hcd.ko
kernel/drivers/usb/host/xhci-pci.ko
kernel/drivers/usb/host/xhci-plat-hcd.ko
kernel/drivers/usb/host/xhci-mtk-hcd.ko
kernel/drivers/usb/class/cdc-acm.ko
kernel/drivers/usb/storage/uas.ko
kernel/drivers/usb/storage/usb-storage.ko
kernel/drivers/usb/gadget/udc/udc-core.ko
kernel/drivers/usb/roles/roles.ko
kernel/drivers/input/input-core.ko
kernel/drivers/input/ff-memless.ko
kernel/drivers/input/matrix-keymap.ko
kernel/drivers/input/input-leds.ko
kernel/drivers/input/evdev.ko
kernel/drivers/input/keyboard/cros_ec_keyb.ko
kernel/drivers/input/keyboard/gpio_keys.ko
kernel/drivers/input/mouse/cyapatp.ko
kernel/drivers/input/mouse/elan_i2c.ko
kernel/drivers/input/touchscreen/of_touchscreen.ko
kernel/drivers/input/touchscreen/atmel_mxt_ts.ko
kernel/drivers/rtc/rtc-cros-ec.ko
kernel/drivers/rtc/rtc-mt6397.ko
kernel/drivers/i2c/i2c-core.ko
kernel/drivers/i2c/i2c-dev.ko
kernel/drivers/i2c/i2c-mux.ko
kernel/drivers/i2c/algos/i2c-algo-bit.ko
kernel/drivers/i2c/busses/i2c-mt65xx.ko
kernel/drivers/i2c/busses/i2c-cros-ec-tunnel.ko
kernel/drivers/media/mc/mc.ko
kernel/drivers/media/v4l2-core/videodev.ko
kernel/drivers/media/v4l2-core/v4l2-dv-timings.ko
kernel/drivers/power/supply/power_supply.ko
kernel/drivers/power/supply/sbs-battery.ko
kernel/drivers/power/supply/gpio-charger.ko
kernel/drivers/power/supply/cros_usbpd-charger.ko
kernel/drivers/power/supply/cros_peripheral_charger.ko
kernel/drivers/hwmon/hwmon.ko
kernel/drivers/hwmon/tmp401.ko
kernel/drivers/thermal/mediatek/soc_temp.ko
kernel/drivers/thermal/mediatek/soc_temp_lvts.ko
kernel/drivers/thermal/thermal-generic-adc.ko
kernel/drivers/watchdog/watchdog.ko
kernel/drivers/watchdog/mtk_wdt.ko
kernel/drivers/md/dm-mod.ko
kernel/drivers/md/dm-bufio.ko
kernel/drivers/md/dm-bio-prison.ko
kernel/drivers/md/dm-crypt.ko
kernel/drivers/md/persistent-data/dm-persistent-data.ko
kernel/drivers/md/dm-thin-pool.ko
kernel/drivers/md/dm-verity.ko
kernel/drivers/md/dm-verity-chromeos.ko
kernel/drivers/cpufreq/freq_table.ko
kernel/drivers/cpufreq/cpufreq_performance.ko
kernel/drivers/cpufreq/cpufreq_powersave.ko
kernel/drivers/cpufreq/cpufreq_userspace.ko
kernel/drivers/cpufreq/cpufreq_ondemand.ko
kernel/drivers/cpufreq/cpufreq_conservative.ko
kernel/drivers/cpufreq/cpu-boost.ko
kernel/drivers/cpufreq/mediatek-cpufreq.ko
kernel/drivers/cpufreq/mediatek-cpufreq-hw.ko
kernel/drivers/mmc/core/mmc_core.ko
kernel/drivers/mmc/core/pwrseq_simple.ko
kernel/drivers/mmc/core/pwrseq_emmc.ko
kernel/drivers/mmc/core/mmc_block.ko
kernel/drivers/mmc/host/sdhci.ko
kernel/drivers/mmc/host/mtk-sd.ko
kernel/drivers/mmc/host/sdhci-pltfm.ko
kernel/drivers/mmc/host/cqhci.ko
kernel/drivers/leds/led-class.ko
kernel/drivers/leds/leds-pwm.ko
kernel/drivers/firmware/google/coreboot_table.ko
kernel/drivers/firmware/google/memconsole.ko
kernel/drivers/firmware/google/memconsole-coreboot.ko
kernel/drivers/firmware/google/vpd-sysfs.ko
kernel/drivers/firmware/mediatek/mtk-adsp-ipc.ko
kernel/drivers/hid/hid.ko
kernel/drivers/hid/uhid.ko
kernel/drivers/hid/hid-generic.ko
kernel/drivers/hid/hid-multitouch.ko
kernel/drivers/hid/usbhid/usbhid.ko
kernel/drivers/hid/i2c-hid/i2c-hid.ko
kernel/drivers/hid/i2c-hid/i2c-hid-of.ko
kernel/drivers/hid/i2c-hid/i2c-hid-of-goodix.ko
kernel/drivers/platform/chrome/cros_ec.ko
kernel/drivers/platform/chrome/cros_ec_spi.ko
kernel/drivers/platform/chrome/cros_ec_pd_update.ko
kernel/drivers/platform/chrome/cros_ec_pd_sysfs.ko
kernel/drivers/platform/chrome/cros_ec_chardev.ko
kernel/drivers/platform/chrome/cros_ec_debugfs.ko
kernel/drivers/platform/chrome/cros_ec_sysfs.ko
kernel/drivers/platform/chrome/cros_usbpd_logger.ko
kernel/drivers/platform/chrome/cros_usbpd_notify.ko
kernel/drivers/mailbox/mtk-adsp-mailbox.ko
kernel/drivers/mailbox/mtk-cmdq-mailbox.ko
kernel/drivers/remoteproc/remoteproc.ko
kernel/drivers/devfreq/governor_simpleondemand.ko
kernel/drivers/devfreq/governor_performance.ko
kernel/drivers/devfreq/governor_powersave.ko
kernel/drivers/devfreq/governor_userspace.ko
kernel/drivers/devfreq/governor_passive.ko
kernel/drivers/extcon/extcon-core.ko
kernel/drivers/extcon/extcon-usbc-cros-ec.ko
kernel/drivers/iio/industrialio.ko
kernel/drivers/iio/adc/mt6577_auxadc.ko
kernel/drivers/android/binder.ko
kernel/drivers/nvmem/nvmem_core.ko
kernel/drivers/nvmem/nvmem_mtk-efuse.ko
kernel/drivers/pkglist/pkg.ko
kernel/sound/soundcore.ko
kernel/sound/core/snd.ko
kernel/sound/core/snd-timer.ko
kernel/sound/core/snd-pcm.ko
kernel/sound/soc/snd-soc-core.ko
kernel/sound/soc/codecs/snd-soc-bt-sco.ko
kernel/sound/soc/codecs/snd-soc-cros-ec-codec.ko
kernel/sound/soc/codecs/snd-soc-da7219.ko
kernel/sound/soc/codecs/snd-soc-dmic.ko
kernel/sound/soc/codecs/snd-soc-max98357a.ko
kernel/sound/soc/codecs/snd-soc-mt6358.ko
kernel/sound/soc/codecs/snd-soc-mt6359.ko
kernel/sound/soc/codecs/snd-soc-hdmi-codec.ko
kernel/sound/soc/codecs/snd-soc-rl6231.ko
kernel/sound/soc/codecs/snd-soc-rt1011.ko
kernel/sound/soc/codecs/snd-soc-rt1015.ko
kernel/sound/soc/codecs/snd-soc-rt1015p.ko
kernel/sound/soc/codecs/snd-soc-rt5514.ko
kernel/sound/soc/codecs/snd-soc-rt5645.ko
kernel/sound/soc/codecs/snd-soc-rt5677.ko
kernel/sound/soc/codecs/snd-soc-rt5677-spi.ko
kernel/sound/soc/codecs/snd-soc-rt5682.ko
kernel/sound/soc/codecs/snd-soc-rt5682-i2c.ko
kernel/sound/soc/codecs/snd-soc-rt5682s.ko
kernel/sound/soc/codecs/snd-soc-ts3a227e.ko
kernel/sound/soc/generic/snd-soc-simple-card-utils.ko
kernel/sound/soc/generic/snd-soc-simple-card.ko
kernel/sound/soc/mediatek/common/snd-soc-mtk-common.ko
kernel/sound/soc/mediatek/mt8173/mt8173-afe-pcm.ko
kernel/sound/soc/mediatek/mt8173/mt8173-rt5650.ko
kernel/sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.ko
kernel/sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.ko
kernel/sound/soc/mediatek/mt8183/snd-soc-mt8183-afe.ko
kernel/sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.ko
kernel/sound/soc/mediatek/mt8183/mt8183-da7219-max98357.ko
kernel/sound/soc/mediatek/mt8192/snd-soc-mt8192-afe.ko
kernel/sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.ko
kernel/sound/soc/mediatek/mt8195/snd-soc-mt8195-afe.ko
kernel/sound/soc/mediatek/mt8195/mt8195-mt6359-rt1019-rt5682.ko
kernel/sound/soc/mediatek/mt8195/mt8195-mt6359-rt1011-rt5682.ko
kernel/sound/soc/sof/snd-sof.ko
kernel/sound/soc/sof/xtensa/snd-sof-xtensa-dsp.ko
kernel/sound/soc/sof/mediatek/adsp-pcm.ko
kernel/sound/soc/sof/mediatek/mt8195/snd-sof-mt8195.ko
kernel/net/sched/act_police.ko
kernel/net/sched/act_gact.ko
kernel/net/netfilter/nfnetlink.ko
kernel/net/netfilter/nfnetlink_queue.ko
kernel/net/netfilter/nfnetlink_log.ko
kernel/net/netfilter/nf_conntrack.ko
kernel/net/netfilter/nf_conntrack_netlink.ko
kernel/net/netfilter/nfnetlink_cttimeout.ko
kernel/net/netfilter/nfnetlink_cthelper.ko
kernel/net/netfilter/nf_conntrack_pptp.ko
kernel/net/netfilter/nf_nat.ko
kernel/net/netfilter/nf_conncount.ko
kernel/net/netfilter/x_tables.ko
kernel/net/netfilter/xt_tcpudp.ko
kernel/net/netfilter/xt_mark.ko
kernel/net/netfilter/xt_connmark.ko
kernel/net/netfilter/xt_nat.ko
kernel/net/netfilter/xt_CLASSIFY.ko
kernel/net/netfilter/xt_CONNSECMARK.ko
kernel/net/netfilter/xt_CT.ko
kernel/net/netfilter/xt_DSCP.ko
kernel/net/netfilter/xt_NFLOG.ko
kernel/net/netfilter/xt_NFQUEUE.ko
kernel/net/netfilter/xt_REDIRECT.ko
kernel/net/netfilter/xt_SECMARK.ko
kernel/net/netfilter/xt_TPROXY.ko
kernel/net/netfilter/xt_TCPMSS.ko
kernel/net/netfilter/xt_TRACE.ko
kernel/net/netfilter/xt_IDLETIMER.ko
kernel/net/netfilter/xt_addrtype.ko
kernel/net/netfilter/xt_bpf.ko
kernel/net/netfilter/xt_comment.ko
kernel/net/netfilter/xt_connlimit.ko
kernel/net/netfilter/xt_conntrack.ko
kernel/net/netfilter/xt_dscp.ko
kernel/net/netfilter/xt_hashlimit.ko
kernel/net/netfilter/xt_helper.ko
kernel/net/netfilter/xt_iprange.ko
kernel/net/netfilter/xt_length.ko
kernel/net/netfilter/xt_limit.ko
kernel/net/netfilter/xt_mac.ko
kernel/net/netfilter/xt_pkttype.ko
kernel/net/netfilter/xt_policy.ko
kernel/net/netfilter/xt_qtaguid.ko
kernel/net/netfilter/xt_quota.ko
kernel/net/netfilter/xt_quota2.ko
kernel/net/netfilter/xt_socket.ko
kernel/net/netfilter/xt_state.ko
kernel/net/netfilter/xt_statistic.ko
kernel/net/netfilter/xt_string.ko
kernel/net/netfilter/xt_time.ko
kernel/net/netfilter/xt_u32.ko
kernel/net/ipv4/ah4.ko
kernel/net/ipv4/esp4.ko
kernel/net/ipv4/ipcomp.ko
kernel/net/ipv4/xfrm4_tunnel.ko
kernel/net/ipv4/tunnel4.ko
kernel/net/ipv4/netfilter/nf_defrag_ipv4.ko
kernel/net/ipv4/netfilter/nf_socket_ipv4.ko
kernel/net/ipv4/netfilter/nf_tproxy_ipv4.ko
kernel/net/ipv4/netfilter/nf_reject_ipv4.ko
kernel/net/ipv4/netfilter/nf_nat_pptp.ko
kernel/net/ipv4/netfilter/ip_tables.ko
kernel/net/ipv4/netfilter/iptable_filter.ko
kernel/net/ipv4/netfilter/iptable_mangle.ko
kernel/net/ipv4/netfilter/iptable_nat.ko
kernel/net/ipv4/netfilter/iptable_raw.ko
kernel/net/ipv4/netfilter/iptable_security.ko
kernel/net/ipv4/netfilter/ipt_REJECT.ko
kernel/net/ipv4/inet_diag.ko
kernel/net/ipv4/tcp_diag.ko
kernel/net/ipv4/udp_diag.ko
kernel/net/ipv4/tcp_cubic.ko
kernel/net/xfrm/xfrm_algo.ko
kernel/net/xfrm/xfrm_user.ko
kernel/net/xfrm/xfrm_ipcomp.ko
kernel/net/unix/unix.ko
kernel/net/ipv6/ipv6.ko
kernel/net/ipv6/netfilter/ip6_tables.ko
kernel/net/ipv6/netfilter/ip6table_filter.ko
kernel/net/ipv6/netfilter/ip6table_mangle.ko
kernel/net/ipv6/netfilter/ip6table_raw.ko
kernel/net/ipv6/netfilter/nf_defrag_ipv6.ko
kernel/net/ipv6/netfilter/nf_socket_ipv6.ko
kernel/net/ipv6/netfilter/nf_tproxy_ipv6.ko
kernel/net/ipv6/netfilter/nf_reject_ipv6.ko
kernel/net/ipv6/netfilter/ip6t_rpfilter.ko
kernel/net/packet/af_packet.ko
kernel/net/key/af_key.ko
kernel/net/rfkill/rfkill.ko
kernel/virt/lib/irqbypass.ko

i will look after the ucm config there too, i will recompile the kernel with CONFIG_SND_MT8192 and some others.

from imagebuilder.

BenjaminWegener avatar BenjaminWegener commented on June 18, 2024

i recompiled with 5.18.1, but it doesnt compile/install the rt1015p module (and some others). I think i messed up the script somewhere.

UPDATE
no change so far

full log of compilation:
compile_log.txt
script:
build_kernel-FENNEL14-5.18.1.sh.txt
mt8183.dtsi is only with enabled v4l modules - testing because of HW video encoding

from imagebuilder.

milan475 avatar milan475 commented on June 18, 2024

Hi Guys, thanks for all the work being done here. Bought this Chromebook yesterday to run linux on it. Got to say it runs a lot better then I expected.

Quite snappy and not sure if the 10h battery life indication is anywhere near correct. But it seems to sip energy.

The lack of sound / bluetooth is however a bit of a shame. I'll do some experiments tonight when I'm done with work for today. I was thinking if it would be possible to copy over the ChromeOS kernel to the kernel partition on the SD card. Using this process:

https://wiki.debian.org/InstallingDebianOn/Samsung/ARMChromebook#Installing_to_an_SD_card_using_the_ChromeOS_kernel

What do you guys think of this?

from imagebuilder.

BenjaminWegener avatar BenjaminWegener commented on June 18, 2024

Hi Guys, thanks for all the work being done here. Bought this Chromebook yesterday to run linux on it. Got to say it runs a lot better then I expected.

Quite snappy and not sure if the 10h battery life indication is anywhere near correct. But it seems to sip energy.

The lack of sound / bluetooth is however a bit of a shame. I'll do some experiments tonight when I'm done with work for today. I was thinking if it would be possible to copy over the ChromeOS kernel to the kernel partition on the SD card. Using this process:

https://wiki.debian.org/InstallingDebianOn/Samsung/ARMChromebook#Installing_to_an_SD_card_using_the_ChromeOS_kernel

What do you guys think of this?

its possible, but that script is too old IMHO

from imagebuilder.

milan475 avatar milan475 commented on June 18, 2024

The documentation is a bit old indeed. But the process of copying the kernel to an SD-card shouldn't have changed much. I'll see what I can do tonight.

from imagebuilder.

BenjaminWegener avatar BenjaminWegener commented on June 18, 2024

maybe the script https://github.com/hexdump0815/imagebuilder/files/8803293/build_kernel-FENNEL14-5.18.1.sh.txt above can be a starting point, especially the section:

echo "Do you wish to install the kernel? YOUR INSTALLATION HAS TO BE ON /dev/sda!!! THIS CAN NOT BE UNDONE AND MAY DAMAGE YOUR DEVICE!!!"
select yn in "Yes" "No"; do
    case $yn in
        Yes ) 
            cd /tmp;
            mkdir mnt;
            mount /dev/sda4 /tmp/mnt;
            mount /dev/sda3 /tmp/mnt/boot;
            cd /tmp/mnt;
            cp /compile/result/stable-mt/5.18.1-stb-mt8.tar.gz .;
            tar xzf 5.18.1-stb-mt8.tar.gz;
            dd if=boot/vmlinux.kpart-5.18.1-stb-mt8 of=/dev/sda1;
            umount /tmp/mnt/boot /tmp/mnt;
            echo "kernel successfully written...";
            break;;
        No ) exit;;
    esac
done

echo "Do you wish to reboot?"
select yn in "Yes" "No"; do
    case $yn in
        Yes ) 
            reboot;
            break;;
        No ) exit;;
    esac
done

to get access to the chromeos partition, i used the gest login, terminal (ctrl alt t), shell, sudo su

from imagebuilder.

BenjaminWegener avatar BenjaminWegener commented on June 18, 2024

this are the ucm files from the 5.10 chromeos kernel installed on the system
/usr/share/alsa/ucm/mt8183_mt6358_ts3a227_rt1015p.fennel14/HiFi.conf

SectionVerb {
	Value {
		FullySpecifiedUCM "1"
	}
	EnableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='Headphone Volume' 12"
	]
	DisableSequence [
	]
}

SectionDevice."Speaker".0 {
	Value {
		PlaybackPCM "hw:mt8183mt6358ts3,0"
		DspName "speaker_eq"
	}
	EnableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='I2S3_CH1 DL1_CH1' 1"
		cset "name='I2S3_CH2 DL1_CH2' 1"
	]
	DisableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='I2S3_CH1 DL1_CH1' 0"
		cset "name='I2S3_CH2 DL1_CH2' 0"
	]
}

SectionDevice."Headphone".0 {
	Value {
		PlaybackPCM "hw:mt8183mt6358ts3,0"
		JackDev "mt8183_mt6358_ts3a227_rt1015p Headset Jack"
		JackSwitch "2"
	}
	EnableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='ADDA_DL_CH1 DL1_CH1' 1"
		cset "name='ADDA_DL_CH2 DL1_CH2' 1"
		cset "name='HPL Mux' 2"
		cset "name='HPR Mux' 2"
	]
	DisableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='ADDA_DL_CH1 DL1_CH1' 0"
		cset "name='ADDA_DL_CH2 DL1_CH2' 0"
		cset "name='HPL Mux' 0"
		cset "name='HPR Mux' 0"
	]
}

SectionDevice."SCO Line Out".0 {
	Value {
		PlaybackPCM "hw:mt8183mt6358ts3,1"
	}
	EnableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='I2S5_CH1 DL2_CH1' 1"
	]
	DisableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='I2S5_CH1 DL2_CH1' 0"
	]
}

SectionDevice."SCO Line In".0 {
	Value {
		CapturePCM "hw:mt8183mt6358ts3,3"
		CaptureChannelMap "0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1"
	}
	EnableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='UL1_CH1 I2S0_CH1' 1"
	]
	DisableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='UL1_CH1 I2S0_CH1' 0"
	]
}

SectionDevice."Internal Mic".0 {
	Value {
		CapturePCM "hw:mt8183mt6358ts3,5"
		CaptureChannelMap "0 1 -1 -1 -1 -1 -1 -1 -1 -1 -1"
		IntrinsicSensitivity "-2300"
	}
	EnableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='MTKAIF_DMIC' 1"
		cset "name='Mic Type Mux' 2"
		cset "name='UL3_CH1 ADDA_UL_CH1' 1"
        cset "name='UL3_CH2 ADDA_UL_CH2' 1"
	]
	DisableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='MTKAIF_DMIC' 0"
		cset "name='UL3_CH1 ADDA_UL_CH1' 0"
		cset "name='UL3_CH2 ADDA_UL_CH2' 0"
	]
}

SectionDevice."Mic".0 {
	Value {
		CapturePCM "hw:mt8183mt6358ts3,5"
		CaptureChannelMap "0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1"
		JackDev "mt8183_mt6358_ts3a227_rt1015p Headset Jack"
	}
	EnableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='PGA L Mux' 2"
		cset "name='ADC L Mux' 2"
		cset "name='Mic Type Mux' 1"
		cset "name='PGA Volume' 4"
		cset "name='UL3_CH1 ADDA_UL_CH1' 1"
	]
	DisableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='PGA L Mux' 0"
		cset "name='ADC L Mux' 0"
		cset "name='Mic Type Mux' 0"
		cset "name='PGA Volume' 0"
		cset "name='UL3_CH1 ADDA_UL_CH1' 0"
	]
}

SectionDevice."HDMI".0 {
	Value {
		PlaybackPCM "hw:mt8183mt6358ts3,7"
		JackDev "mt8183_mt6358_ts3a227_rt1015p HDMI Jack"
		EDIDFile "/sys/class/drm/card1-DP-1/edid"
	}
	EnableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='HDMI_CH0_MUX' 0"
		cset "name='HDMI_CH1_MUX' 1"
		cset "name='HDMI_CH2_MUX' 2"
		cset "name='HDMI_CH3_MUX' 3"
		cset "name='HDMI_CH4_MUX' 4"
		cset "name='HDMI_CH5_MUX' 5"
		cset "name='HDMI_CH6_MUX' 6"
		cset "name='HDMI_CH7_MUX' 7"
	]
	DisableSequence [
		cdev "hw:mt8183mt6358ts3"
		cset "name='HDMI_CH0_MUX' 0"
		cset "name='HDMI_CH1_MUX' 0"
		cset "name='HDMI_CH2_MUX' 0"
		cset "name='HDMI_CH3_MUX' 0"
		cset "name='HDMI_CH4_MUX' 0"
		cset "name='HDMI_CH5_MUX' 0"
		cset "name='HDMI_CH6_MUX' 0"
		cset "name='HDMI_CH7_MUX' 0"
	]
}

/usr/share/alsa/ucm/mt8183_mt6358_ts3a227_rt1015p.fennel14/mt8183_mt6358_ts3a227_rt1015p.fennel14.conf:

Comment "Cerise internal card"

SectionUseCase."HiFi" {
	File "HiFi.conf"
	Comment "Default"
}

from imagebuilder.

hexdump0815 avatar hexdump0815 commented on June 18, 2024

@BenjaminWegener - lets maybe better discuss the audio topic in a separate issue: #54

@milan475, @BenjaminWegener - lets maybe better discuss the broken bluetooth in its own issue as well (seems to affect all kukui devices): #55

from imagebuilder.

nilsonr91 avatar nilsonr91 commented on June 18, 2024

Greetings everyone. I came here looking to completely replace ChromeOS with Linux. I have followed all the steps that I have seen here and I manage to boot the image from the usb but now I don't know what I should do so that it is installed in the emmc and only linux is left working. If someone can guide me I would greatly appreciate it.

from imagebuilder.

hexdump0815 avatar hexdump0815 commented on June 18, 2024

@nilsonr91 - this is what i'm using to install new chromebooks: https://github.com/hexdump0815/imagebuilder/blob/main/doc/install-to-emmc-with-luks-full-disk-encryption.txt ... due to the fact that this document contains a lot more information beyond doing a simple install on a chromenook only it might be very hard to read ... as the question is coming up more and more often, i plan to write some doc for the simple case of just installing to emmc on a chromebook during the next weeks ...

from imagebuilder.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.