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


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

git clone
cd rpi-fbcp
mkdir build
cd build
cmake ..
sudo install fbcp /usr/local/bin/fbcp
sudo wget -O /etc/init.d/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/


you found 99-fbdev.conf:

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

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

Save the file, restart KlipperScreen.

sudo service KlipperScreen restart