これは、Art Studios Entertainment Media(略してASEM)というあまり知られていない会社が抱えている問題です。同社はEFI-Xというモジュールの開発で最も有名で、AppleのMac OS Xを簡単に起動・実行できると主張しています。そして、実際にその通りになりました。昨年、私たちを含む複数のメディアがEFI-Xモジュールを一括で入手しましたが、そのモジュールは確かに宣伝通りの性能を発揮しました。
非常に簡単に言えば、EFI-XモジュールをマザーボードのUSBヘッダーに接続し、システムを起動して、モジュールをデフォルトの起動デバイスに設定するだけで済みます。市販のMac OS X Leopardのディスクをお持ちですか?ディスクを挿入して起動します。インストールして再起動すれば、PC上でOS Xをほぼ完璧に実行できます(もちろん互換性のあるハードウェアを使用)。そして、ここからが問題の始まりでした。
昨年、モジュールが飛ぶように売れた頃、自作PCでOS Xを使うためにわざわざハックする必要がないことに人々は大喜びしました。これは究極のソリューションと考えられていました。当時、OSX86コミュニティは既に独自のソフトウェアソリューション、Chameleon(PC EFI10ベース)とBoot-132で勢力を誇っていました。ChameleonとBoot-132は組み立てるのがかなり難しいものの、EFI-Xよりもはるかに多くの設定オプションを提供しています。使い方がわからない、あるいは時間をかけずにEFI-Xモジュールを購入すれば、すぐに使い始めることができました。
モジュールをテストしたところ、すべてが宣伝どおりに動作しました。しかし、すべてのユーザーが100%動作するシステムを利用できたわけではありませんでした。最終的にASEMは新しいファームウェアをリリースしましたが、その後、問題が発生し始めました。例えば、オンボードLANはAppleのBonjourプロトコルに対応しなくなりました。つまり、ネットワーク上の他のMacを認識できなくなり(直接接続しない限り)、iTunesで音楽を共有できなくなりました。この問題はかなり長い間存在していました。別のスタンドアロンネットワークカードを入手するなどの解決策はありましたが、それでも非常に困惑しました。
時が経つにつれ、新たな問題が発生する一方で、他の問題は修正されました。ASEMのお客様はますます不満を募らせ、フォーラムで懸念を表明しました。しかし残念ながら、フォーラムの投稿の多くはASEMのモデレーターチームによって削除されてしまいました。また、多くのユーザーから、EFI-X 1.0モジュールがしばらく使用した後に動作しなくなるという苦情が寄せられました。一部のお客様は、断続的な起動の問題を経験していました。モジュールがシステムBIOSに検出されることもあれば、検出されないこともありました。しばらくすると、モジュール自体が全く検出されなくなりました。残念ながら、これは当社のモジュール3つにも発生しました。
私たちも、そして他の皆も、心配する必要はないと言われました。モジュールのバージョン1.1でこれらの問題はすべて解決できるからです。バージョン1.1では、より高品質な部品が使用され、金メッキが施され、互換性と耐久性を確保するための様々な機能が追加される予定でした。なぜ最初からバージョン1.0でより高い品質基準を満たさなかったのでしょうか?モジュールが故障する人が出始めたのです。そして多くの人が、そして最終的には非常に多くのユーザーが故障に悩まされました。最終的に、ASEMのフォーラムで顧客が懸念を表明することを禁止されました。
一方、OSX86コミュニティのメンバーは、EFI-Xモジュールは、リバースエンジニアリング防止のためDRM付きのUSBメモリに収められた、Chameleon/Boot-132ブートローダーを再パッケージ化しただけのものではないかと疑っていました。その兆候として、ソフトウェアブートローダーにも存在する問題や、同じ互換性チャートが挙げられていました。偶然にも、OSX86コミュニティで修正された問題が、その後まもなくEFI-Xモジュールでも発生しました。この間ずっと、ASEMはChameleonやBoot-132との関連性を否定し続けました。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
これまでは:
コミュニティ内の何人かの人々が、EFI-X モジュールを分析することを自ら引き受けることにしました。
しかし、分解するのは簡単ではありません。外装を外すと、PCBが厚い黒いエポキシ樹脂で覆われているのが分かります。これは明らかに、その下に潜む真の姿――DRMモジュールが内蔵されたUSBメモリ――を詮索好きな目から隠すための措置です。AsereBLNというユーザーは、ASEMとそのモジュールに対する自身の苛立ちを綴り、ユニットを分解するためにあらゆる努力をしました。彼の発見は以下の通りです。
EFI-X™に使用されているマイクロコントローラを見つけることができました。それほど難しくありませんでした。マイクロコントローラの検索:
- 64ピンTQFPパッケージ
- USBサポート
- ピン5と6に接続された発振器
- USB D-/D+ はピン 44 と 45 に接続されています
STMicroelectronicsのCortex™ M3をすぐに入手できました。スペクトラムアナライザでテストした結果、このマイクロコントローラは72MHzで動作している可能性が高いことが分かりました。8MHz(共振周波数)にピークがあり、36MHzに小さなピーク、72MHzに強いピーク、そして108MHz(72MHz+36MHz)に小さなピークがありました。つまり、このマイクロコントローラはSTM32F103Rxであるはずです。正確なモデルを確認するには、JTAGデバッガを接続する必要があります。そのためのパッドが用意されています。
画像
1
の
3

(写真提供:AsereBLN)
最初の分析:EFI-Xモジュールは特に特別な部品でできていません。モジュールはUSBポートを1つだけ使用します。メインボードコネクタの2つ目のUSBポートは未使用で、接続されていません(裏面の写真をご覧ください)。マイクロコントローラ(64ピンTQFPパッケージ、おそらくCPLD/FPGA)、8MHzセラミック共振器、5Vから3.3VへのDC-DCコンバータ、そしてフラッシュメモリ(おそらく256MB)が搭載されています。PCBは4層構造のようです。
上記の情報はAsereBLN氏のブログから引用したもので、EFI-Xモジュールに関する彼の長期的な経験を詳しく述べています。最も懸念されるのは、台湾のメーカーとの話し合いに基づくと、このモジュールは、正確な部品を使用しても、 1,000個未満の生産コストは10ドル以下になるということです。
AsereBLN氏は、OS XのSyslogとkextstatの出力を読み取って、EFI-Xモジュールで使用されているファームウェアの詳細を明らかにしようと試みました。その結果、EFI-XはOSX86コミュニティから引用元を明記せずに直接取得したコードを使用していることが判明しました。実際、EFI-Xモジュールで使用されている.kexts(カーネル拡張)ファイルは、出所を隠すためにコミュニティが作成したパッチに過ぎないことが判明しました。
ASEMにひどい目に遭った別のユーザーは、EFI-X 1.0モジュールと1.1モジュールの状況全体を調査しました。彼の結論は、1.1モジュールは売上を伸ばすために設計されているというものでした。同社に近い情報筋はTom's Hardwareに対し、「EFI-X 1.1モジュールは、1.0モジュールを購入した同じ顧客からより多くの利益を得るために作られただけで、基本的には売れ残った1.0ユニットの改良版に過ぎない」とさえ語っています。
画像
1
の
2

(上: EFI-X 1.1 モジュールの初期ビルドの画像。当社の 1.1 モジュールは後からビルドされたため、手作業で半田付けされた配線はありませんでした。)
「ASEMの利他的な友人たち(彼らは決して金儲けのためだけに何かをする人ではありません)が、フォーラムでEFi-Xリビジョン1.0ではSnow Leopardは動作しないと発表しました。Snow Leopardを動作させたい人は、新しいEFi-Xドングル(バージョン1.1。1.0との相違点は、電力スパイクの影響を物理的に受けにくいという点のみ)を購入する必要があります」と、顧客は書いています。
昨年、ASEMからも同じことを言われました。EFI-X 1.0モジュールは1.0モジュールのより高品質なバージョンであり、どちらもSnow Leopard以降のバージョンでも完全に将来性があると。実際、すべてのEFI-Xモジュール向けにリリースされる新しいファームウェアでこれが保証されると説明されました。しかし、残念ながらASEMはその約束を一転しました。しかし、私たちの使用状況と情報源から判断すると、現時点では1.0モジュールと1.1モジュールの両方がSnow Leopardと互換性がないと考えられます。Snow Leopardを起動するには、ブートローダーにDSDT.amlファイルが必要です。これは基本的にマシンのカスタム構成です。現時点でEFI-Xモジュールで使用されているソフトウェアは、DSDTファイルの処理をサポートしていません。
情報筋によると、EFI-X 1.1モジュールは工場出荷時にファームウェアに「1.1」がエンコードされているため、ファームウェアアップデートユーティリティはAppleの最新Snow Leopardに対応するよう1.1モジュールのみをアップデートするようです。1.0モジュールを購入したお客様は、新しいSnow Leopard対応ファームウェアを使用することができず、Leopardのみをサポートする機能不全のファームウェアに誘導されます。EFI-X 1.0ユーザーでSnow Leopardをインストールしたい場合、2つの選択肢があります。1つは、EFI-X 1.1(実際には1.0に微調整を加えたもの)にさらに300ドルを費やすか、もう1つはオープンソース(そしてオープンコミュニティ)のChameleonまたはBoot-132ソリューションに移行することです。
現在、EFI-X モジュールで使用されるファームウェア更新ユーティリティでさえ、GNU パブリック ライセンスのコードを適切な帰属表示なしに盗用し、実際には元のライブラリへのすべての参照を独自の名前に置き換えていることを示すハードコードされた証拠があります。
多くのユーザーが乗り換えています。
EFI-Xに不満を持つお客様コミュニティが、問題を議論するためのオープンフォーラムを立ち上げました。このフォーラムでは、お客様が解決策を交換したり、ASEMで発生した、または現在発生している問題を詳しく報告したりすることができます。
ASEMを退社したダヴィデ・ルティリアーノ氏に連絡を取り、ASEMの現状について話を伺いました。ダヴィデ氏は次のように述べています。
EFI-XとASEMに関してこれほど多くの憎悪が渦巻いているのを見るのは、本当に悲しいことです。私は6月以降、この会社で働いていませんが、これまで関わらせていただいた方々とは友好的な関係を維持するよう努めてきましたし、その努力が実ったことを嬉しく思っています。私がASEMを去った理由の一つは、開発に携わることを一切許されなかったことです。もしかしたら、僭越ながら、私が関わることができたかもしれないと思っているかもしれません。他の理由としては、会社の経営方法に関する相容れない見解があります。私は会社のオーナーではありませんでしたし、CEOの肩書きを与えられたとはいえ、多くの選択に深く反対しているにもかかわらず、個人的な尊重の問題として、他人の夢や指示に干渉したくはありませんでした。全体として、私は今起きていることすべてに非常に憤慨しており、迅速な解決と正義の実現を願っています。 ASEMでの勤務中に関わったすべての方々、お客様であれ販売代理店であれ、私がこのプロジェクトに全身全霊を注ぎ、誠意を持って取り組んできたことをご承知ください。ハードウェアとソフトウェアの開発に深く関わった経験がないため、主張に賛否を判断できません。ですから、今できることは、この状況が速やかに、皆様にとって最良の形で解決することを願うばかりです。EFI-Xのお客様を見捨てたわけではありません。いつでもご連絡ください。私はいつでもお客様をサポートします。――ダヴィデ・ルティリアーノ
ASEMはどうなるのでしょうか?現時点では誰も確信を持っていませんが、フォーラムのモデレーターはほぼ全員退会し、残ったモデレーターも顧客からの苦情(登録が必要)を募っています。Amantheboyというフォーラム名で活動していたあるモデレーターは、フォーラムを退会し、無料で利用できるリソースを使って様々なことを行う方法を紹介する独自のウェブサイトを立ち上げました。
[更新 09/08/09] AsereBLN は現在、EFI-X モジュールを公開してデコードを試みたとして ASEM が彼を訴えようとしていると示唆しています。