Armbian on Allwinner H -based [〜#〜] sbc [〜#〜] ( NanoPi M1 ):
ご覧のとおり、ブートローダーの script.bin を少しいじった後、 [〜#〜] cvbs [〜#〜] が出力され、十分に公平です。 (これは.ini
-like FEX format with bin2fex and fex2bin でコンパイルされます)、また3.5mmのビデオのピン順序を計算しますTRRSジャック、私はそれらの古いテレビの1つと話をしました。
しかし、私はすぐにそれらの古いテレビの欠点の1つであるオーバースキャンを思い出しました。
これは、これが使用されるテレビでさえないので、「自動調整」オプションがあるとは信じられません。フレームバッファに黒い境界線のスペースを無駄にしてもらいたいです。 SSH経由でアクセスしています。
script.bin
で許可されているブートオプションを確認しましたが、オーバースキャンは提供されず、解像度を設定するだけです。 xrandr
、fbset
および/sys/devices/platform/disp/graphics/fb*
のファイルも調べましたが、オーバースキャンを解決する方法がわからないようです。クリップするだけです。片側に画面。たぶん私はデスクトップ環境( Xfce )にフルフレームバッファーを使用しないように指示する必要がありますか?彼らの docs は不足しているようです。 本当に何をしているのかわかりません。
他のシングルボードコンピューターのソリューションを見ると、私が見つけたソリューションは各ボードに固有です(Broadcomブートスクリプトに固有のソリューションを持つRaspberry Piのように)。汎用のLinuxソリューションを探すことで、ほとんどの人が特定のグラフィックカードドライバーからそれを解決していることがわかります。
説明するのは簡単です:画面全体を使用したくないだけです。しかし、どこを見ればいいのかわかりません。
fbset
は次のようになります:
mode "720x480"
geometry 720 480 720 480 16
timings 0 0 0 0 0 0 0
rgba 5/11,6/5,5/0,0/24
endmode
タイミングを調整しようとしましたが(例:fbset -left N
)、変更が報告された場合でも(fbset
を再度呼び出すことにより)、何も変更されませんでした。例:-xres
を変更します。一方、目に見える結果(画面のクリッピング)が発生しました。
表示モジュールはtv
です。 modinfo tv
は私に:
filename: /lib/modules/3.4.112-Sun8i/kernel/drivers/video/sunxi/disp2/tv/tv.ko
alias: platform:tv
license: GPL
description: tv driver
author: zengqi
depends:
intree: Y
vermagic: 3.4.112-Sun8i SMP preempt mod_unload modversions ARMv7 p2v8
次のコマンドを試してください。
devmem2 0x01E00130 w 0xF0050398
devmem2 0x01E00130 w 0x30050398
fbset -xres 670 -vxres 670
xresolutionは670に減少しますが、私のOrange PiZeroではすべて問題ありません。 SoCの「TVENCODERRE-SYNC PARAMETERS REGISTER(Offset0x130)」の正しいアドレスに変更してください。