Skip to content

Display Problems

  1. Verify hardware connections

    • DSI cable seated correctly
    • Power cable connected to 5V and GND
    • No bent pins in connectors
  2. Check boot activity

    • Green LED on Pi should flash during boot
    • If Pi doesn’t boot, issue is not display-related
  3. Test with SSH

    Terminal window
    ssh pi@raspberrypi.local
    # If this works, display config is the issue
  4. Review config.txt

    Terminal window
    sudo nano /boot/firmware/config.txt
    # Ensure these lines exist:
    # dtoverlay=vc4-kms-v3d
    # dtoverlay=vc4-kms-dsi-waveshare-panel-v2,8_0_inch_a

The display may work during boot splash but go black at login. This indicates:

  1. X11/Wayland issue

    Terminal window
    # Check Xorg log
    cat /var/log/Xorg.0.log | tail -50
  2. Resolution mismatch

    Terminal window
    # Force resolution in cmdline.txt
    video=DSI-1:800x1280e
  3. Compositor conflict

    • Try disabling desktop effects
    • Switch from Wayland to X11 (or vice versa)
  • Running at non-native resolution
  • Scaling enabled in desktop settings

Fix: Ensure you’re running at native 800×1280.

PatternCause
Horizontal linesCable connection issue
Vertical linesPanel damage or driver issue
Random pixelsMemory/power issue
Repeating patternWrong driver loaded

For cable issues:

  1. Power off
  2. Reseat DSI cable firmly
  3. Check for cable damage
  4. Power on

The IPS panel should display accurate colors. Issues indicate:

  • Washed out: Check brightness isn’t at maximum
  • Color cast: Panel defect (contact Waveshare)
  • Inverted colors: Wrong driver (verify overlay name)
Terminal window
# Check current brightness
cat /sys/class/backlight/*/brightness
# Set to maximum
echo 255 | sudo tee /sys/class/backlight/*/brightness
  1. Verify backlight sysfs exists:

    Terminal window
    ls /sys/class/backlight/
  2. Check permissions:

    Terminal window
    ls -la /sys/class/backlight/*/brightness
  3. Use sudo if needed:

    Terminal window
    echo 200 | sudo tee /sys/class/backlight/*/brightness
  • Random flicker: Power supply issue (needs ≥0.8A)
  • Regular flicker: PWM frequency conflict (rare)
  • Flicker at low brightness: Normal for PWM dimming
Terminal window
# Add to cmdline.txt (at beginning of line)
video=DSI-1:800x1280e,rotate=180

The display is portrait (800×1280). If showing as landscape:

  1. The display may be rotated 90°
  2. Check xrandr --query for current mode
  3. Set correct rotation in Screen Configuration
Terminal window
# Check connected displays
ls /sys/class/drm/*/status
# Check DSI driver
lsmod | grep dsi

If no DSI output appears:

  1. Overlay may not be loading
  2. Check /boot/firmware/overlays/ for waveshare files
  3. Try pre-built Waveshare image
Terminal window
# Identify displays
xrandr --query
# Set primary display
xrandr --output DSI-1 --primary