IMX8QXP - スカースギャップ - L 6.6.52-weston 12-ivishell
更新された画面の前に、カラー/古い画面が表示されます。回避方法/解消方法/削除方法。
weston.ini
[コア]
#gbm-format=argb8888
アイドルタイム=0
shell=ivi-shell.so
# use-g2d=1
ウィンドウの再描画=16
# pageflip-timeout=0
背景色=0x00000000
[libinput]
touchscreen_calibrator=true
[出力]
名前=LVDS-1
モード=1280x720@60
[アイヴィシェル]
ivi-shell-user-interface=weston-ivi-shell-user-interface
ivi-input-module=ivi-input-controller.so
ivi-id-agent-module=ivi-id-agent.so
input-method=ivi-input-controller(入力-コントローラ)
ベースレイヤーID=1000
ベースレイヤーIDオフセット=10000
workspace-background-layer-id=2000
workspace-layer-id=3000
application-layer-id=4000
遷移期間=0
[デスクトップアプリデフォルト]
デフォルトサーフェスID=2000000
デフォルトサーフェスID最大値=2001000
こんにちは、
提案された方法を試してみましたが、状況は変わりませんでした。カラー画面(旧式の画面)がまだ表示されています。
他に何か提案や設定が必要なことはありますか?
ありがとうございます。
VKS
こんにちは、
背景色を0x00000000に変更し、gbm-formatのコメントを解除してみてください。
また、WestonのsystemdサービスにPre-startステップを追加して、Westonが初期化する前にディスプレイを消去することもできます:
echo 1 > /sys/class/graphics/fbx/blank
よろしくお願いいたします。
こんにちは、
最新情報のご提供ありがとうございます。
この問題は以前のweston-imx-10.0.1で報告されており、このパッチで解決済みです。
diff --git a/libweston/renderer-g2d/g2d-renderer.c b/libweston/renderer-g2d/g2d-renderer.c
index 245a50de..d9df8b4e 100644
--- a/libweston/renderer-g2d/g2d-renderer.c
+++ b/libweston/renderer-g2d/g2d-renderer.c
@@ -2199,6 +2199,7 @@ drm_create_g2d_image(struct g2d_surfaceEx* g2dSurface,
buffer->buf_vaddr = vaddr;
buffer->buf_size = size;
g2dSurface->base.planes[0] = buffer->buf_paddr;
+ memset(buffer->buf_vaddr, 0x00, size);
g2dSurface->base.left = 0;
g2dSurface->base.top = 0;
g2dSurface->base.right = w;
バッファを入手したときにmemsetを追加すれば、Weston開始時にバッファをクリアできます。
最新のweston-imx-15.0.1では、この点が変更され、ポートが必要になります。
社内チームはgl-rendererで問題が発生していないと確認したので、gl-rendererを使って問題を回避できるかどうか確認してもらえますか?(# use-g2d=1)。
また、動作をよりよく理解するために、画面に何が表示されているかを共有していただけると助かります。
よろしくお願いいたします。
こんにちは、
画像はこちらです。
はい、 use-g2d=1を使用することでカラー画面は回避できました。しかし、フレーム落ちが発生し、動画も再生されませんでした。
それともう一つ、もし私が使ったらuse-g2d=1、これはソフトウェアアクセラレーション用ですよね?でもフレームロスを避けるためにハードウェアアクセラレーションが必要です。確認してください。
ありがとうございます。
VKS