M/MAPPING

E46M3 DIYでCSLスタイルカーボンエアボックスに交換する場合に考慮が必要なこと6

2025年12月26日
2026年8月15日 更新

標準M3のDMEをCSLにコンバートするには、後期型DMEかつブートローダーをインストールすることが確実な方法です。

ですが、DIYで簡単にコンバートするには、M3フォーラムの重鎮“Terraさん”が作成されたBINを使用するのが、最も簡単な方法です。

僕のサイトでは、“DIYでCSLスタイルカーボンエアボックスに交換する場合に考慮が必要なこと”シリーズとして、Terraさんが作成されたBINをもとに、日常でも乗りやすいチューニングメソドロジーを公開してきました。

ですが、最後の最後、エアコンをオンにした時のアイドルハンチング問題がどうしても解決できません。

しかしつい最近、Terraさんの改造BINを使ったチューニングメソドロジーを研究していたKarter16さんが、この問題を解決しました。(Karter16さんは僕と違って慎重なので、解決したとまだ断言していませんが..)

詳細な解説は、Karter16さんの投稿をよくご覧ください。

ここでは、ポストには見られなかった、どこをどのように修正すれば良いかだけを記載しておきます。

修正方法

HexEditorでアドレス00025630を表示した画面

TunerProでバージョン0401のCSLフルバイナリをロードします。

HexEditorを開き、アドレス00025630までスクロールし、先頭の12となっているバイトを32に書き換えて保存します。

追記:さらに、同じアドレスの6番目のbyteが “02” になっている所を “03”に書き換えます。(訂正:正しくは “03” になっている所を “02” に書き換えます)

重要な追記(2026/8)— この2箇所は必ずセットで修正してください

逆アセンブルして確認したところ、この2つは独立した修正ではありませんでした。

  • 修正前のバイト列:12 B9 00 08 E0 03
  • 修正後のバイト列:32 B9 00 08 E0 02

1箇所目だけを適用すると、2バイト読み出し(move.w)が奇数アドレスからの読み出しになり、 CPU32 はアドレスエラー例外を起こします。保存する前に、この6バイトが 32 B9 00 08 E0 02 になっていることを必ず確認してください。

あとは、このフルバイナリを車に書き込んだあと、現在の自分のチューニングデータであるパーシャルバイナリを書き込めばOKです。

何が起きていたのか

少し解説すると、この問題はバグでした。

アイドルをアジャストする充填レギュレーターの作動タイマーのようなパラメータがあります。

標準CSLはこの数値を、本来は4バイト分の領域から読み取るようですが、2バイト分から読み取るようになっていたということです。

訂正(2026/8):バイト数が両方とも実際のちょうど2倍でした。正しくは 本来は2バイト(ワード)から読み取るべきところを、1バイトしか読み取っていなかった、ということです。

当時「充填レギュレーターの作動タイマーのようなパラメータ」と書いた見立て自体は当たっていて、 その正体は K_FR_T_ADAPT(充填レギュレーター適応のドウェルタイマー。XDF アドレス 0xE002、16bit、単位 秒、math X/100)でした。

本来の値は raw 406 → 4.06秒。ところが move.b(1バイト読み出し)で下位バイトだけを 拾っていたため、DME は raw 150 → 1.50秒として動いていたことになります。

今回の修正は、この読み出しを move.b(1バイト)から move.w(2バイト)に変え、 同時に読み出し元アドレスを 0x8E003 から 0x8E002 へ1つ戻して偶数境界に揃えるものです。 2箇所セットでなければならない理由がこれです。

ですので、標準CSLのチューンをブートローダー経由でインストールしていたらこの問題は発生しません。

あくまでTerraさんの改造BINを使用した場合のみ発生する問題です。

訂正(2026/8):ここは断定できませんでした。手元にある0401のフルバイナリは Terraさん版の1つだけで、純正CSLのイメージと差分を取って確かめたわけではありません。 確実に言えるのは「Terraさん版のBINにこの読み出し幅の問題がある」ということまでです。 純正CSL側がどうなっているかは未確認とさせてください。

修正後の様子

修正後、何回かテストしましたが、現在は一度もハンチングは起きていません。

正確に言うと、わずかにハンチングしかけますが、すぐ安定します。

あとは、コールドスタート時のハンチングも直りました。

以前、コールドスタート時のハンチングはアイドル系のパラメータ調整で収めましたが、同じパラメータで春・秋は安定するけど、夏と冬はハンチングしていました。

夏に合わせると、冬にハンチングし、冬に合わせると夏にハンチングします。

アイドル系パラメータは現在は夏に合うように調整していましたが、その状態のままバグを修正したら、コールドスタート時のハンチングも安定しました。

ですのでまた来夏、確認したいと思います。

後記:夏でもハンチングしませんでした。2026/7/21

関連投稿

More 関連記事

MSS54HP CSL CONVERT /// TUNER V2をリリース
MAPPING2026.07.26

MSS54HP CSL CONVERT /// TUNER V2をリリース

MSS54HP CSL CONVERT /// TUNERを、大幅にアップデートしました。 今回は、アップデートの内容と今後の開発の展望、そして開発の軸になっている考え方を言語化しました。 また、前回のサイト刷新の記事の最後に、「作りたいものは、この次のコンテンツで書きます」と書いたので、その約束も...

続きを読む →
1Dエンジンモデルによるシミュレーションチューニングの可能性を探索
MAPPING2026.07.09

1Dエンジンモデルによるシミュレーションチューニングの可能性を探索

“M”では、お気に入りの愛車を軸に、その持てるポテンシャルをどこまで引き出せるのか。 また、当時のエンジニアですら想定してなかったポテンシャルがあるのか。 その探索に挑戦しています。 このサイト内のコンテンツで、OpenWAMを使用したシミュレーションチューニングの研究取り組んでいることは仄めかして...

続きを読む →
ECUチューニングツールをAIで洗練
MAPPING2025.12.29

ECUチューニングツールをAIで洗練

"M"で公開していたE46M3 CSLコンバートのDMEチューニングメソドロジーを、1つのアプリにまとめ無料で使えるようにしました。 このチューニングメソドロジーの元になっているのは、NA M3 Forumのこちらのスレッドです。 (コミュニティ貢献者の方々には、この場でも感謝をお伝えします。) E...

続きを読む →
E90/E92 M3 DIY コールドスタートキャンセル(デリート)が簡単にできるツール
MAPPING2025.12.27 更新2020.12.12

E90/E92 M3 DIY コールドスタートキャンセル(デリート)が簡単にできるツール

E90/E92/E93 M3のコールドスタートキャンセル(デリート)のDIYツールを紹介します。 海外では、E46M3のSMGⅡCSLプログラミングと同じように、DIY出来るツールが普及しています。 このオプションは、エンジンが冷えてる時のアイドルアップを抑え、ご近所さんへ迷惑がかからないようにする...

続きを読む →
MAPPING 一覧に戻る →