When in the shifted state I have tried:
- Restarting our application
- remains shifted, more reason to think it may not be something our app is doing
- Killing our application then issuing "/etc/init.d/rc.pvr stop" followed by "/etc/init.d/rc.pvr start"
- Unplugging the monitor, then plugging it back in again
- this actually worked! Unfortunately this isn't an acceptable solution for our product
Something I noticed is that if I pipe /dev/urandom to /dev/fb0, I get all the random colors, even in the left blank area when the image is shifted. Then I started our app and the top left 10 or so pixels remained the random colors. If I then using dd fill /dev/fb0 with zero from /dev/null, everything becomes black, including the top left row. I am not sure what all this means yet...
This is the result of parse-edid for one of the BBBs setup right now (we are in the process of setting 4 or 5 of them up with different monitors/cables to test in parallel)
Checksum Correct
Section "Monitor"
Identifier "LCD195VX+"
ModelName "LCD195VX+"
VendorName "NEC"
# Monitor Manufactured week 25 of 2008
# EDID version 1.3
# Digital Display
DisplaySize 380 300
Gamma 2.20
Option "DPMS" "true"
Horizsync 31-81
VertRefresh 56-75
# Maximum pixel clock is 140MHz
#Not giving standard mode: 1152x864, 75Hz
#Not giving standard mode: 1280x960, 75Hz
Modeline "Mode 0" 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
EndSection