Skip to content

Screen is using the wrong framebuffer

If you have multiple framebuffers, you may need to fix the X11 configuration, list the available framebuffers and check the current one:

ls /dev/fb*

Output example

pi@raspberrypi ~ $ ls /dev/fb*
/dev/fb0 /dev/fb1

Critical

if you only see one, for example /dev/fb0 then this is not the issue. Go to Troubleshooting

Use fbcp to copy from one framebuffer to the other

cd
git clone https://github.com/tasanakorn/rpi-fbcp.git
cd rpi-fbcp
mkdir build
cd build
cmake ..
make
sudo install fbcp /usr/local/bin/fbcp
sudo wget -O /etc/init.d/fbcp https://gist.github.com/notro/eac0fec51cac67bb99c7/raw/4804a36459db10b17d35451d98d4573a045084be/fbcp
sudo chmod +x /etc/init.d/fbcp
sudo update-rc.d fbcp defaults
sudo reboot

Manually change the framebuffer

the file specifying the framebuffer could be:

  • 99-fbturbo.conf
  • 99-fbusb.conf
  • 99-fbdev.conf

check if one of those or similar exist with:

ls /usr/share/X11/xorg.conf.d/

Example

you found 99-fbdev.conf:

sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf
99-fbdev.conf
Section "Device"
        Identifier      "Allwinner A10/A13/A20 FBDEV"
        Driver          "fbdev"
        Option          "fbdev" "/dev/fb0"
        Option          "SwapbuffersWait" "true"
EndSection

since ls /dev/fb* returned /dev/fb0 /dev/fb1 change it to /dev/fb1

Save the file, restart KlipperScreen.

sudo service KlipperScreen restart