1

Galaxy S2 電話で Android アプリケーションを記述した後、次のエラーが表示されます。

エラー: DVFS ロックをサポートしていません

この問題をグーグルで検索しましたが、この種の問題を解決するものは何も見つかりませんでした。

だから私はあなたの助けが必要です。同じことを教えてくれる人はいますか?

4

1 に答える 1

1

https://android.googlesource.com/kernel/omap/+/11038e7ec6b415b28f95cd7526be72ee6b8d4607/arch/arm/mach-omap2/dvfs.cからの引用:

DVFS は、最適な動作周波数と電圧を使用して、必要な時間内にタスクを実行できるようにする技術です。* OMAP プロセッサには電圧ドメインがあり、その電圧は * ドメインに属する特定のデバイスの動作周波数に応じて * さまざまなレベルにスケーリングする必要があります。この電圧×周波数のタプルは、動作性能点 (OPP) として知られています。* デバイスは複数の OPP を持つことができます。また、複数のデバイス間で * 電圧ドメインを共有することもできます。また、さまざまな * システム パフォーマンスを維持するための電圧ドメイン間に依存関係が存在する可能性があります。例えば、VDD が電圧 v2 の場合、VDD * は電圧 v1 である必要があります。* * このフレームワークの設計は、上記のすべての * ポイントを考慮に入れています。
スケーリングされます。* デバイス固有の情報を格納できる hwmod 層の存在により、これは簡単です。デバイスの opp テーブルには、* opp ペア (周波数電圧タプル)、* デバイスが属する電圧ドメイン ポインター、* デバイス固有の set_rate および * デバイス周波数の実際のスケーリングを実行し、電流を取得する * get_rate API が含まれます。デバイス周波数。* 2. VDD 単位の使用カウントを導入します。これは、VDD をスケーリングするための複数の * リクエストに対応するためです。VDD は、要求された * 電圧の最大値にスケーリングされます。* 3. 特定の電圧ドメイン (電圧レイヤー) に属するすべてのスケーラブル デバイスを追跡します。* 4. 各デバイスの頻度要求を追跡します。これにより、 * 個々のデバイスを異なる周波数にスケーリングできます (スケーリングなしでも * 電圧、別名周波数スロットリング) * 5. 誰でもデバイス opp をスケーリングするために呼び出すことができる汎用 dvfs API。* この API は、デバイス ポインターと、デバイスをスケーリングする必要のある * 周波数を受け取ります。次に、この API は、デバイスが属する電圧ドメインと、デバイス opp テーブルからデバイスを新しい周波数にスケーリングするために電圧ドメインを配置する必要がある電圧 * を内部的に見つけます。次に、この API は要求された周波数を対応するターゲット デバイスの周波数リストに * 追加し、電圧要求を対応する vdd に * 追加します。続いて、電圧スケール関数を呼び出します。この関数は、指定された vdd に対して要求された最大電圧を検出し、その電圧を必要な電圧に * スケーリングし、対応する周波数を追加します。 * その電圧に対する要求。また、この電圧ドメインに属するすべての * スケーラブル デバイスのリストを実行し、 * デバイス opp テーブルの set_rate ポインターを使用して * 適切な周波数にスケーリングします。* 6. VDD 間の依存関係を処理します。これにより、ドメインの電圧 * と周波数が一緒にスケーリングされます。* * * DOC: コア DVFS データ構造: * ================================= * 構造名の例ツリー * ---------- * /|\ +-------------------+ +------------- ------+ * | |User2 (dev2, freq2)+---\ |User4 (dev4,
+--------------------+ | +--------------------+ | * (struct omap_dev_user_list) | | | * | |
+--------------------+ | +--------------------+ | * | | |ユーザー1 (dev1, freq1)+---| |ユーザー3 (dev3, freq3)+---| * \|/
+-------------------+ | +--------------------+ | * --------- | | | * /|\
+------------+------+ +---------------+--+ * | \ | | DEV1 (dev, | | DEV2 (dev) | * (struct omap_vdd_dev_list)|omap_dev_user_list)| |omap_dev_user_list| *
| | +------------+------+ +--+---------------+ * \|/ /|\ /- --+-------------+------> その他.. * --------- 頻度 | * /|\ +--+------------------+ * |\ | | VDD_n | * | | | | (omap_vdd_dev_list, | * (struct omap_vdd_dvfs_info)** | omap_vdd_user_list) | * | |
+--+------------------+ * | | | (ルートノード: omap_dvfs_info_list) * \|/ | * --------- 電圧 ---+-------------+----------> その他.. * /|\ \|/ +------+----+ +-----+--------+ * | | | vdd_user2 | | | vdd_user3 | vdd_user3 | * (struct omap_vdd_user_list) | (開発、ボルト)| | | (開発、ボルト) | * \|/ +------------+ +--------------+ * --------- * キー: ** - > ツリーのルート。* 注: 優先順位を使用して電圧/周波数を格納します * * 電圧依存性の説明については、以下を参照してください: struct dependency: * voltagedomain -> (電圧ドメインの説明) *
omap_vdd_info -> (vdd 情報) *
omap_vdd_dep_info[]->
omap_vdd_dep_volt[] -> (マップの配列を格納) *
(main_volt -> dep_volt) (特異なマップ) */

つまり、電話がサポートしていない場合、アプリケーションは実行されません。他に方法はないと思います。

于 2013-08-02T11:50:00.143 に答える