Description
The following applies to the latest stretch and buster distributions. It happens on a Pi 2B and 3B.
A TV screen which is connected via analog port and that shows the expected image on boot does not come back with an image after programmatically putting it to sleep and waking it up again. The screen wakes up but shows no image.
Errors show up in the kernel log:
[ 1427.683462] raspberrypi-firmware soc:firmware: Request 0x00048003 returned status 0x80000001
[ 1427.683475] bcm2708_fb soc:fb: Failed to allocate GPU framebuffer (-22)
[ 1427.683479] detected fb_set_par error, error code: -22
Setting the framebuffer color depth also results in an error (and the same kernel messages):
$ fbset -depth 16
ioctl FBIOPUT_VSCREENINFO: Invalid argument
Command used for sleep:
tvservice -o
Wake-up commands (alternatives, all failing):
tvservice -c "PAL 4:3"
tvservice -c "PAL 4:3"; sudo chvt 1; sudo chvt 7
tvservice -c "PAL 4:3"; fbset -depth 8; fbset -depth 32; xrefresh -d :0
/boot/config.txt contains only enable_tvout=1
, the behavior doesn't change when framebuffer width/height or overscan settings are being used.
$ uname -a
Linux raspberrypi 4.19.57-v7+ #1244 SMP Thu Jul 4 18:45:25 BST 2019 armv7l GNU/Linux
Activity