JAJAA75 October   2025 AM62L , AM62P , AM67 , AM68 , AM69 , TDA4VM

 

  1.   1
  2.   概要
  3.   商標
  4. 1VTM モジュール
    1. 1.1 VTM モジュールの説明
    2. 1.2 VTM の動作原理および使用方法
  5. 2TI プロセッサのハードウェア温度保護
    1. 2.1 VTM の過熱保護スレッショルド
    2. 2.2 最高ハードウェア温度保護
  6. 3ソフトウェア温度保護戦略
    1. 3.1 オプションのソフトウェア温度保護対策
    2. 3.2 Linux 温度保護ロジック
    3. 3.3 Linux で未使用のコアを無効化する
  7. 4まとめ
  8. 5参考資料

Linux で未使用のコアを無効化する

TI のプロセッサは、TDA4VH など、8 つの A72 コア、8 つの R5F コア、4 つの DSP C7x コアを含む、異なるコアで構成されるヘテロジニアスアーキテクチャを採用しています。一部のお客様は、8 つの A72 コアと R5F コア用に TDA4VH を選択していますが、4 つの DSP C7x コアは使用しません。TI は、特定のプロセッサ用のオープンソース SDK をスーパーセット構成で提供し、フルスペックのパフォーマンスを提供し、対応するソフトウェア変更を実行して未使用のコアを削除し、不要な電力消費を削減します。以下の例は、SDK 10.0 の TDA4VH に含まれる4つの未使用 DSP C7x コアを削除し、実際の動作温度を下げるソフトウェア変更を示しています。

diff --git a/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts b/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts
index de256005f..dff4c4408 100644
--- a/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts
+++ b/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts
@@ -1310,28 +1310,28 @@
 };
 &c71_0 {
-       status = "okay";
+       status = "disabled";
        mboxes = <&mailbox0_cluster4 &mbox_c71_0>;
        memory-region = <&c71_0_dma_memory_region>,
                        <&c71_0_memory_region>;
 };
&c71_1 {
-       status = "okay";
+       status = "disabled";
        mboxes = <&mailbox0_cluster4 &mbox_c71_1>;
        memory-region = <&c71_1_dma_memory_region>,
                        <&c71_1_memory_region>;
 };
 &c71_2 {
-       status = "okay";
+       status = "disabled";
        mboxes = <&mailbox0_cluster5 &mbox_c71_2>;
        memory-region = <&c71_2_dma_memory_region>,
                        <&c71_2_memory_region>;
 };
 &c71_3 {
-       status = "okay";
+       status = "disabled";
        mboxes = <&mailbox0_cluster5 &mbox_c71_3>;
        memory-region = <&c71_3_dma_memory_region>,
                        <&c71_3_memory_region>;
 };