環境變數
本頁彙總了執行階段、建構工具和 SDK 工具所使用的環境變數。其中許多變數是除錯/診斷開關;大多數使用者可以忽略它們,除非需要進行疑難排解。
如需完整的已偵測清單,請參閱 環境變數清單。
注意:有些控制旋鈕是內部使用的或僅供測試,而且可能會變更。這些旋鈕已在此檔案中列出。 因為它們目前會出現在程式碼執行路徑中。
SDK 網路存取
NFS_SERVER_HOST_IP=<address>— 用於建構遠端連線的 SDK 主機位址。 Insight 和瀏覽器中的 VS Code URL。這通常由sima-cli sdk setup提供。CONTAINER_HOST_IP=<address>— 舊版備援方案,用於取得遠端主機的位址。 當NFS_SERVER_HOST_IP主機無法使用時。OPENVSCODE_SERVER_HTTPS_PORT=<port>— 用於瀏覽器版 VS Code 的 HTTPS 連接埠。 如果未設定,neat不會顯示 VS Code 的網址。OPENVSCODE_SERVER_TOKEN=<token>— 以瀏覽器為基礎的 VS Code 存取權杖。 sima-cli 產生的值是 URL 安全的。請將包含此值的 URL 視為憑證,切勿分享。OPENVSCODE_WORKSPACE=<path>— 由瀏覽器開啟的 VS Code 工作區 (預設/workspace)。OPENVSCODE_SERVER_WITHOUT_TOKEN=1— 啟動並宣傳基於瀏覽器的 VS Code。 在沒有使用驗證令牌的情況下。僅在受信任的本地環境中使用;切勿在服務可以從不受信任的網路存取時啟用此功能。
統一的偵錯設定檔(建議採用)
SIMA_DEBUG_PROFILE=<components>— 統一的除錯啟用開關,用於常見的診斷功能。- 元件:
pipeline、graph、gst、appsink、inputstream或all。 - 多個元件可以用逗號或空格分隔(例如
pipeline,gst,inputstream)。
- 元件:
SIMA_DEBUG_LEVEL=<0..3>— 統一設定所使用的除錯詳細程度(預設值為1)。0:已停用1:核心除錯日誌2:詳細的診斷資訊/緩衝區層級的追蹤資訊3:最高程度的詳細程度
舊有的逐變數除錯開關仍然有效,並且在明確設定時會覆寫預設設定檔。
核心建置/執行
SIMA_PIPELINE_STRING_DEBUG=1——在建置時印出最終的 gst-launch 字串。SIMA_PIPELINE_STATE_DEBUG=1— 額外的狀態變更日誌。SIMA_PIPELINE_TEARDOWN_DEBUG=1— 記錄管線關閉步驟。SIMA_PIPELINE_DRAIN_BEFORE_TEARDOWN_MS=<ms>— 在關閉管線之前,允許的排空時間(預設值為 1500 毫秒)。SIMA_PIPELINE_DRAIN_MIN_OUTPUTS=<n>— 在關閉管線之前,必須先處理掉的最小輸出數量(預設值為 1)。
GStreamer 初始化 + 抑制
SIMA_ALLOW_GST_INIT=1— 允許在已初始化時手動執行gst_init。SIMA_GST_SUPPRESS_JSON_WARNINGS=0/1— 抑制 JSON 警告訊息(預設為 true)。SIMA_GST_SUPPRESS_GOBJECT_ASSERTS=0/1— 抑制 GLib 斷言日誌輸出(預設為啟用)。SIMA_GST_SUPPRESS_DEVICE_LOGS=0/1— 停用裝置日誌(預設為啟用)。
GStreamer 超時時間
SIMA_STATE_CHANGE_TIMEOUT_MS=<ms>— 管線狀態變更逾時時間(預設值為 15000 毫秒)。SIMA_GST_TEARDOWN_TIMEOUT_MS=<ms>— 關閉逾時時間(預設值為 2000)。SIMA_GST_TEARDOWN_REAPER_MS=<ms>— 關閉看門狗(預設值為 250)。SIMA_GST_TEARDOWN_ASYNC=1— 非同步清理。SIMA_GST_POLL_SLICE_MS=<ms>— 用於應用程式接收器(app sink)拉取資料時的輪詢間隔(預設值為 200)。- 偏好的 API 設定選項:
ValidateOptions.preroll_timeout_ms— validate() 預先載入逾時。RunOptions.input_timeout_ms— build()/run() 輸入模式逾時。
- 舊版備援環境變數(僅在無法傳遞選項時使用):
SIMA_GST_VALIDATE_TIMEOUT_MS=<ms>— validate() 超時時間(預設值為 2000/10000)。SIMA_GST_RUN_INPUT_TIMEOUT_MS=<ms>— run() 函數的輸入逾時時間(預設為 10000)。
診斷工具與探測器
SIMA_GST_DOT_DIR=<dir>— 輸出管線失敗或除錯時的 DOT 圖。SIMA_GST_BOUNDARY_PROBES=1— 連接邊界流量探頭。SIMA_GST_STAGE_TIMINGS=1— 階段時間探測。SIMA_GST_ELEMENT_TIMINGS=1— 元素計時探測。SIMA_GST_FLOW_DEBUG=1— 元素流程探測。SIMA_GST_ENFORCE_NAMES=1— 在建置時強制執行命名規則。SIMA_GST_OPTIONS_DEBUG=1— 在建置期間記錄 GStreamer 選項。SIMA_GST_BUFFER_DEBUG_LIMIT=<n>— 限制緩衝區除錯列印的數量。SIMA_GST_DETESS_INPUT_DEBUG=1— detess 輸入除錯。SIMA_GST_DETESS_OUTPUT_DEBUG=1— detess 輸出除錯。SIMA_GST_DETESS_POOL_DEBUG=1— detess 資源池除錯。SIMA_GST_APPSINK_BUFFER_DEBUG=1— appsink 緩衝區除錯。SIMA_GST_ALL_BUFFER_DEBUG=1— 詳細的緩衝區除錯資訊。SIMA_GST_RUN_INSERT_BOUNDARIES=1——在 run() 函數執行期間插入邊界。SIMA_GST_VALIDATE_INSERT_BOUNDARIES=1——在 validate() 過程中插入邊界。
分派器/執行階段
SIMA_DISPATCHER_TRACE=1— 追蹤分派器步驟。SIMA_DISPATCHER_AUTO_RECOVER=0/1— 自動恢復分派器(預設為啟用)。SIMA_ASYNC_TPUT_DIAG=1— 非同步吞吐量診斷。SIMA_ASYNC_WARMUP=<n>— 非同步預熱幀。SIMA_PERF_POWER=1— 在效能測試情境中啟用 SOM PMIC 供電軌道的監測。SIMA_PERF_POWER_INTERVAL_MS=<ms>— 電力採樣間隔(預設值為 100)。SIMA_PULL_TIMEOUT_DIAG=0/1— 報告拉取逾時的情況(預設為啟用)。SIMA_STAGE_DEBUG=1— StageRun 除錯日誌。
輸入串流 / 範例除錯
SIMA_INPUTSTREAM_DEBUG=1——詳細的 InputStream 日誌。SIMA_INPUTSTREAM_WARN=1——關於 InputStream 事件的警告。SIMA_INPUTSTREAM_POLL_MS=<ms>— 輸入串流輪詢間隔(預設值為 50 毫秒)。SIMA_INPUTSTREAM_DOT_ON_TIMEOUT=1— 在逾時時輸出 DOT 資訊。SIMA_INPUTSTREAM_META_DEBUG=1— 記錄 GstSimaMeta 的詳細資訊。SIMA_INPUTSTREAM_ALLOC_DEBUG=1— 設定除錯。SIMA_INPUTSTREAM_PUSH_TIMING=1— 推送時間記錄。SIMA_INPUTSTREAM_PREFLIGHT_RUN=1——為 InputStream 進行預先測試。SIMA_SAMPLE_DEBUG=1— 記錄範例轉換。SIMA_SAMPLE_BYTES=1— 記錄樣本位元組大小。SIMA_SAMPLE_FORCE_BUNDLE=1— 強制產生套件輸出,用於除錯。SIMA_NEAT_CAPS_TRACE=1— 張量追蹤,用於推導張量上限。
預處理/偵測/接線
SIMA_PREPROC_DEBUG_CONFIG=1— 輸出預處理設定資訊。SIMA_KEEP_DETESS_CONFIG=1— 保留 detess 設定的輸出結果。SIMA_DETESS_ASSERT_ON_ZERO=1— 對 detess 輸出結果進行零值斷言。SIMA_CLAMP_DETESS_NUM_BUFFERS=1— 限制 detess 的緩衝區數量。SIMA_DISABLE_SYNC_NUMBUFFERS_CVU_MLA=1— 停用同步緩衝區數量限制。