Good news regarding tearing and low EmulationStation performance on Pi 4
-
@saccublenda Yes. It works right away and seems to fix all tearing issues in both ES and RetroArch.
EDIT: Actually, with latest firmware you can use vc4-kms-v3d. No need for ”-pi4” at the end.
EDIT: If you have boot issues, try removing any overclock.
-
@Brunnis I did install the last kernel and tried
dtoverlay= vc4-kms-v3d
, but it exits on the prompt saying:Error creating SDL window!
Could not create GLES window surface
-
@Brunnis, I can confirm, that it works with no "-pi4" at the end. Only the retropie splashscreen didn't show.
-
Purely as a guide to how it may run on some possible future 64bit Retropie/Dolphin build has anyone tried these new drivers on a Gentoo/dolphin (or similar) build?
-
I managed to update the kernel to 5.4.29, but when I launch ES with
dtoverlay= vc4-kms-v3d
I get these flashing artifacts -
@saccublenda That looks really weird... What resolution are you running at?
-
@Brunnis 1920x1080
-
@Brunnis I guess it is an overscan problem. Removing the overscan settings from
/boot/config.txt
makes the artifacts disappear. -
Video works fine using the kms driver, I don't have screen tearing anymore in some more problematic mame and n64 games.
However, sound is gone. When I try to change settings in raspi config i get "there was an error running a4 audio"
Is there some solution for this? In raspberry pi forum I've seen some audio related posts, tried to switch to the new kms hdmi audio driver (editing vc4-hdmi.conf), that results in no default audio driver found messages.
-
@cellux Sorry, can't help with that. I started with a fresh RetroPie weekly image, updated to the 5.4 kernel and enabled the full KMS driver and audio just worked.
-
@Brunnis With the old kernel running aplay -l i got card 0: ALSA [bcm2835 ALSA]
Using the new kernel this disappears and only get a card called vc4hdmi.. In theory alsa / bcm2835 sound card is enabled by dtparam=audio=on in the boot config, but that just doesn't seem to happen for me. It's a shame since video works so much better with the new one.
I did force hdmi with my old setup in es and also raspi-config.. wondering whether that could have saved some config that causes issues now. Will try to downgrade and reset as much as possible to default settings.
-
@cellux said in Good news regarding tearing and low EmulationStation performance on Pi 4:
Using the new kernel this disappears and only get a card called vc4hdmi.. In theory alsa / bcm2835 sound card is enabled by dtparam=audio=on in the boot config, but that just doesn't seem to happen for me. It's a shame since video works so much better with the new one.
You'll have to add the configurations specified in the RPI forums topic in order to get audio working.
dtparam=audio=on
doesn't apply to the configuration anymore. -
Can you point me to the post that has that configuration please? I've read the pi forum and gradually tried all relevant things I've found:
- removing dt param audio
- the new configuration in /usr/share/alsa/cards/vc4-hdmi.conf
- adding alias vc4-hdmi1 cards.vc4-hdmi
-
-
@mitu
Ah ok.. unfortunately that doesn't work at all for me (audio off, right kms dt overlay, etc) No sound and raspi-config throws up when I try access audio settings.I got a nice tip though. It is possible to use the old sound driver:
dtparam=audio=on
dtoverlay=vc4-kms-v3d-pi4,audio=off
(and the old vc4-hdmi.conf) -
@cellux After kernel update and switching to 64 bit, I get audio using the kms driver's audio.
-
Some of my experiences with kernel 5.4 on the raspberry pi 4:
With
dtoverlay=vc4-kms-v3d
everything works, except the splashscreen. I think, that's because openMAX and omxplayer doesn't work with kms. The same problem with emulators, where dispmanx is enabled (dispmanx is not supported with kms). Steamlink doesn't work with kms too. The new kms-audiodriver is working fine for me.With
dtoverlay=vc4-fkms-v3d
everything works. Emulationstation is working as fluently, as with the real kms driver. -
@Swampy Does kodi work for you with
dtoverlay=vc4-kms-v3d
? -
@saccublenda Sorry, I don't use kodi within retropie. I have an extra sd card with libreelec installed.
-
@saccublenda Nope. It starts but doesn't play videos because it uses MMAL.
Only Kodi 19 will work fine with KMS, which has support for v4l2 hardware decoding.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.