ソリューションを設定したことをXorgにどのように通知しますか?

ソリューションを設定したことをXorgにどのように通知しますか?

私のバナナPi ProがHDMI画面で1920×1080と1280×720の解像度を切り替えるようにしようとしています。両方の解像度を設定すると正常に動作します。uEnv.txt:

 disp.screen0_output_mode=1280x720p60
 or
 disp.screen0_output_mode=1920x1080p60 

もちろん、ブートローダスクリプトを変更するには再起動が必要なので、これはお勧めできません。ただし、再起動せずに解像度を変更する方法があります。echo D:1280x720p-60>/sys/class/graphics/fb0/mode効果的に解像度を1280×720に変更することです。

問題は、Xorgがこの変更を認識しておらず、フレームバッファを1920×1080の配列として使用し続けて「シマウマ」効果が発生することです(これまたはこれ)。この効果は、仮想解像度を設定することで部分的に変更できますfbset

fbset -xres 1280 -yres 720 -vxres 1920 -vyres 1080

これでクリーンな画像が得られますが、実際のディスプレイの左上隅が1280×720の1920×1080仮想画面のみを取得できます。同様に、Xorgは発生する解像度の変化を認識しないため、パンはアクティブになりません。左上隅を超えて作成されたGUIコントロールは見えないままです。

xrandrまた、説明したように解像度を変更してみました。この回答しかし、xrandr私のハードウェアの解像度を変更する方法がわからないようで、新しいモード設定を拒否します。

# xrandr --output default --mode 1280x720_60.00
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed

xrandr報告されたエラーに関係なく、画面解像度が変更されたことをXorgに通知したり、まったく使用しないようにする方法はありますか?xrandrやるべきことは、フレームバッファデバイスを1920×1080の代わりに1280×720の配列として扱うことです。

重要な場合は、Openbox / LXDEを使用してDebian Wheezy(armhfポート)を実行します。

関連情報