2395017_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2395017_ja-JP

2395017_ja-JP

GC7000 GPU ハング galcore タイムアウト
問題の概要
NavAppの実行中に、画面表示が完全にフリーズします。カーネルログの調査によると 、これは アプリケーションのクラッシュではなく Vivante GC7000 GPU(Galcore)の ハム です。
観察結果:
  • カーネルは30秒後に GPUタイムアウト を報告します(gpuTimeout = 30000)。
  • Galcoreは GPU状態ダンプを生成し、以下を呼び出します:
    • gckKERNEL_Recovery()
    • gckHARDWARE_DumpGPUState()
  • 運転手は次のように報告します。
    [ガルコア]:運転手を停止させて現場を維持しろ。
  • GPUの状態ダンプは複数のGPUブロックが詰まっていることを示しています:
    • FEはアイドル状態ではない
    • SHはアイドル状態ではありません
    • TXはアイドル状態ではありません
    • MCはアイドル状態ではありません
    • DMAが停止しているようです
ドライバ構成
現在のGalcore構成は以下のとおりです。
リカバリ = 0、GPUタイムアウト = 30000
 
GPUリカバリーが無効になっている(リカバリー=0)ため、ハングを検出するとドライバーは停止し、最後にレンダリングされたフレームだけが表示されるため、画面がフリーズする現象が確認されます。
GPUメモリの状態:
GPUのメモリ統計はメモリの使い尽きを示し ません
  • 総GPUメモリ:256MB
  • 使用量:約155MB
  • 無料:約113MB
したがって、この問題はGPUのメモリ不足によるものではないようです。
GPUクライアント:
GPUデータベースによると、ハング時点で NavAppだけがアクティブなGPUクライアント です。
GPUの状態ダンプは、以下の以下の人から提出された複数のコマンドバッファを参照しています: NavApp
これは、NavAppが提出したレンダリングコマンドを実行している間にGPUのハングが発生したことを示しています。
 
応募スケジュール:
アプリケーションログから、GPUがハングする直前に以下のシーケンスが観察されています。
  • 連続的な地図のズームイン/ズームアウト操作
  • オフラインの地図/タイルアクセス
  • 経路計算
  • ルート情報表示
  • GPUのタイムアウトと状態ダンプ
GPUのハングは集中的なレンダリング作業の直後に発生します。
結論:
収集された証拠に基づくと:
  • カー ネルパニック OOM、 アプリケーション クラッシュ はありません。
  • この故障は、Galcoreのウォッチドッグによって検出された GPUコマンドプロセッシングのハング です。
  • ハングが発生した際はNavAppがレンダリングクライアントですが、GPUドライバー内で障害が観察されます。
  • GPUのメモリ使用量は制限内であり、リソースの枯渇を示しているわけではありません。
TVSチームへの調査依頼:
  1. Vivante GC7000 / Galcore GPUドライバーがレンダリング中にフリーズします。
  2. この問題が既知のGPUドライバーかファームウェアの制限かは不明です。
  3. GPUリカバリー(recovery=1)がこのプラットフォームでサポートされ推奨されているかどうか。
  4. GPU状態ダンプの分析により、どのGPUコマンドまたはハードウェアブロックがタイムアウトを引き起こしたかを特定します。
  5. BSPやGPUドライバー、ファームウェアのリリースなどが更新されていても、同様のGPUタイムアウト問題に対応しています。
Re: GC7000 GPU hang galcore timeout

こんにちは@Zhiming_Liu

SOC - iMX8qxpComek

BSPバージョン - Scarthgap L6.6.5


ネタバレ
ネタバレ
 
Re: GC7000 GPU hang galcore timeout

こんにちは、 @Ram2さん

SOCの部品番号、BSPのバージョン、および再現手順をお知らせください。

よろしくお願いします、
志明

Re: GC7000 GPU hang galcore timeout

こんにちは、 @Ram2さん

EVK上でこの問題を再現するための手順を教えてください。

よろしくお願いします、
志明

Re: GC7000 GPU hang galcore timeout

こんにちは@Zhiming_Liu

再現手順:

画面がフリーズする問題は、ランダムかつ断続的に発生するため、決まった再現手順はありません。しかし、利用可能なシステムメモリが非常に少なくなった場合(通常は60MiB未満)に発生する可能性が高いことが観察されています。


問題の再現性を高めるため、以下の活動を継続的に行いました。

  • 長距離ルートを2~3本作成した。
  • ナビゲーションを開始し、約1分以内に終了しました。
  • ホームオフィスホテルのクイックアクションボタンを使って繰り返しルートを作成しました。
  • パン操作や頻繁なズームイン/ズームアウト操作を行い、地図上のさまざまな領域を探索した。


これらの作業中に、利用可能なメモリ容量が低レベルまで低下した際に、画面がフリーズする現象が確認された。例えば:

メモリ容量:合計1709.5 MiB、空き容量55.8 MiB、使用容量1298.1 MiB、バッファ/キャッシュ容量567.2 MiB

MiB スワップ: 合計 0.0、空き 0.0、使用済み 0.0、利用可能メモリ 411.4

これは、空きメモリがほぼ枯渇した状態で継続的に使用した場合に、この問題が発生する可能性が高くなることを示唆している。

Re: GC7000 GPU hang galcore timeout

こんにちは@Ram2 

NXPがリリースしたLinux BSPにはナビゲーションアプリは含まれていません。テスト用アプリとテスト手順書をご提供ください。

よろしくお願いします、
志明

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎07-23-2026 02:35 AM
更新者: