問題タブ [surfaceflinger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android x86 プラットフォームでの surfaceflinger プロセスでのメモリの増加
仮想ディスプレイを使用して Android エミュレーターからスクリーンショットを撮っていますが、surfaceflingerのメモリが無限に増加し (これはトッププログラムで確認できます)、しばらくするとエミュレーターが停止することに気付きました。実際の Android デバイスでは、すべて正常に動作します。メモリは 5Mb 増加してからクリアされます。しかし、GenyMotion や LDPlayer などのエミュレータでは、surfaceflinger が異常に動作します。VirtualDisplay を作成する 2 つの異なるアプローチを試しました: 1) ImageReader または 2) GLES:
- イメージリーダー
- グレス
2 番目のソリューションにはgraficaクラスがあります。
LDPlayer の logcat では、どちらの場合もスクリーンシューターの開始後に次のようなメッセージが表示されます: EGL adreno: eglMakeCurrent: 0xc77d6480: ver 3 1 (tinfo 0xc77cb700)
そして、1Gb の RAM でアプリが約 1 時間動作した後に、このようなメモリ不足のログがあります。
ファイル保存でスクリーンショットを撮ることはできますが、うまくいきません。メモリを消費せずにスクリーンショットを作成する方法を教えてください。私の以前の質問はここで尋ねられました-私は問題の原因を知りませんでした. また、公式の Google Android コミュニティで質問しましたが、回答がありませんでした。
PS Genymotion の Android 10 は正常に動作することがわかりましたが、ユーザー フレンドリーなエミュレーターをこのバージョンにアップグレードすることはできません。
skia - skia の「破棄」のような API
opengl(android R surfaceflinger)では、「破棄」を使用して特定のピクセルを破棄し、透明効果を実現できます。Skiaに類似のAPIはありますか? ありがとう!
graphics - Android 12 移植: Surfaceflinger デッドロック
仮想セットアップでAndroid 12を移植しようとしています。しばらく実行すると、デッドロックに陥ります。さらにデバッグすると、「surfaceflinger」プロセスが実際にスタックしていることがわかりました。ps -e コマンドを使用すると、「futex_wait_queue_me」でスタックしていることがわかりました。
詳細は以下をご覧ください: Android AOSP : android-12.0.0_r2
OpenGL ES : Google スウィフトシェーダー
カーネルバージョン: android12-5.10
Gralloc 割り当て: ashmem を使用
これについて何か考えはありますか?
android - Android のグラフィック性能が低い
RCAR-H3 MCU で Android 9.0 を実行しています。時々、GUI (すべてのアプリケーション) が非常に遅くなり、logcat で以下のようなログを見ました:
問題の原因はグラフィック ドライバーでしたか?