Ich hatte auch mit Crashes bei h264 zu kämpfen und habe es dann mit den GFX memory settings in config.txt in den Griff bekommen (4GB Raspberry PI 4).
Die Stellschrauben sind gpu_men und dtoverlay=cma-xyz.
Soweit ich mich erinnern, mussten beide Werte zueinander passen.
gpu_men darf nicht zu hoch sein, sonst klappt das Booten nicht mehr.
[sg75@rasp4 ~]$ cat /boot/config.txt
# See /boot/overlays/README for all available options
initramfs initramfs-linux.img followkernel
dtoverlay=gpio-ir,gpio_pin=18,gpio_pull=up,rc-map-name=nec
gpu_mem=320
#dtoverlay=vc4-fkms-v3d
dtoverlay=vc4-kms-v3d-pi4,cma-512
dtoverlay=rpivid-v4l2
disable_overscan=1
disable_fw_kms_setup=1
hdmi_pixel_encoding=2
max_framebuffers=2
#dtparam=audio=on
Display More
Ich benutze einen hand-kompilierten Kernel nach diesem Rezept:
# download, configure, build and install kernel
git clone https://github.com/raspberrypi/linux --branch rpi-5.10.y --single-branch
cd linux
export KERNEL=kernel7l
make bcm2711_defconfig
make -j4 zImage modules dtbs
sudo make modules_install
sudo cp arch/arm/boot/dts/*.dtb /boot/
sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
sudo cp arch/arm/boot/dts/overlays/README /boot/overlays/
sudo cp arch/arm/boot/zImage /boot/$KERNEL.img
# resolve merge conflicts after git pull with
git reset --hard origin/rpi-5.10.y
# build initramfs bases on a custom preset
sudo cp /etc/mkinitcpio.d/linux-raspberrypi4.preset /etc/mkinitcpio.d/custom.preset
# change variable ALL_kver to your kernel version
# get kernel version e.g. with ls -l /lib/modules
cat /etc/mkinitcpio.d/custom.preset | grep ALL_kver
sudo mkinitcpio -p custom
# /boot/config.txt
```
Display More