Appleの互換機系のビジネスにつきまとうライセンス問題。限りなくグレーな話ではあるが、メインマシンとしてEFiX搭載機を使用している僕にとっては、これは非常に気になる話題でもあります。
AppleがMac OSXのライセンスとして「Apple商標のコンピュータ」に限りインストールを許可していることで問題が起こるわけだが、この法的な問題を回避し、なおかつAppleの行っているビジネス領域を冒さない工夫が、EFiXにはなされている(と、EFiX本家は主張している)というわけであります。
まず、心配りとしてリテールのインストールディスクからしかインストールできない点。僕はもともとがMacユーザーだったしLeopardは文字通り指折りリリース日を待ってAppleストアで予約ポチまでして購入していたから問題ないけど、どうやらコピーしたディスクではインストールできないらしい。
そして、EFiX機にOSXをインストールするかしないかは、あとは「ユーザーの責任」であるわけです。だから、EFiXを販売すること自体は何にも問題ないわけです。問題あるとすれば、ライセンス違反をしてインストールした人間となる。あくまで互換機ではなく、マルチブートローダーデバイス。USBグッズというわけです(その割には高いが)。
しかしながら気になる点が1つ。それはEFiXの中にはMacのBIOSエミュレーションが組み込まれているということであります。Macも含めていわゆるパソコンはBIOSが無いと動作しません。BIOS飛ばした事がある人なら分かる。で、WINDOWSとMacではもちろんBIOSの構成が全く違います。ということは、正規のMacからBIOSを抜き出し、もしくはその構成をコピーし解析したうえで、何らかの形でそれをEFiXの内部メモリに格納しなければなりません。MacOSが起動時にギガバイトのオンボードBIOSから直接データを読み込んでいるとは考えがたい。きっと、EFiXのスタートアップ画面までに、EFiXがマザーボードから必要データを読み込み、トランスレートしてEFiX上のエミュレートMacBIOSに書きこんでいるのだ。通常のHackintoshよりもOSXのインストールが簡単過ぎるのは、そのおかげでもあるわけですが。
とにかく、BIOSはAppleが著作権を持つソフトウエアだからして、それを加工流用して商品とするのは違法であります。
まあ、Appleにとっては気持ちのいい話じゃないことは確かですがAppleはイヤならハード的にもソフト的にも対策を講ずるべきであります。カスタムチップをドターボード上に実装してそれをドングルとするとか、OSをネット認証としてハード情報を管理するとか、ね。できないことはないでしょ。
以下、日本代理店HPより抜粋~
EFiXはアップル社との共存を目指す商品であり、アップルが現在見限っているデスクトップ分野に注力するとのことです。ノートパソコン用を作れば売れる事は間違いないですが、それはアップル社のビジネスと真っ向からぶつかることです。
もしノート用製品を出すとすると、超小型のノートなど、アップル社がやりそうもない機種に限定していく可能性も示唆していました。
このデバイスを市場に出し、それをユーザがインストールするというビジネスモデルはまったく法的な問題もなく、エンドユーザライセンスに限っていても、アップルのサポートが受けられなくなるだけの問題であるとしています。
したがって、EFiXのもっとも避けるモデルは、これを内蔵したPCをマッククローンとして販売することで、これは絶対に彼等もしないし、またディストリビューターや販売店もこれを内蔵したモデルを販売することは絶対に避けるべきだとしています。
どっちに転んでも、これからが面白そうです。
EFiXと似たようなデバイスを安価で他のメーカーがリリースしたら、EFiXは裁判やるんだろか?
読んでる人いるんだろうか、という疑問もあるけど、とにかく書き留めておこうと思います。
Apple Wireless KeyboardをEFiX機で使用する場合の動作検証総括
1.使用は可能だが制限がある。
2.一度ペアリングをしても再起動やコールドスタートで再ペアリングが必要となる。
3.スリープからの復帰では、この問題は発生しない。
4.起動時にキーボードの電源をOFFし、再びONにしても、ペアリングは維持される。
これらの事から、恐らく、ペアリング情報は起動時のキーコンビのサポートなどによる理由からHD上のファイルベースではなくPRAMもしくは純正機のみに搭載されるカスタムチップ(CUDA?フラッシュメモリ)上に格納される(んじゃないかな)。
純正Macでは、電源を入れてグレースクリーンが出るまでの間にキーボードとのBluetooth接続を確立している必要がある。じゃないとC起動もできん。
カスタムチップから読み込まれた後は、それらのデータはOS読み込み時に実メモリ上に展開され、電源を切るまでもしくは再起動によってメモリの内容が初期化されるまでMacOS上で管理される、という具合である。そう思えば、上記の現象について納得が行く。
もう1つの可能性として、そのペアリング情報が実はBTモジュール本体内部に格納されるのではないか、ということ。例えばAppleはUSBのBTモジュールとして公式には「D-Link DBT-120 Bluetooth アダプタ」しかサポートしていない。僕が使用しているプリンストンの超小型BTアダプタは物理的にフラッシュメモリを搭載しているとは思えない。
しかしながら、DBT-120はファームウエアアップデートが出来るという事実から、何らかのフラッシュメモリを本体内に内蔵している可能性が極めて高い。
一番気になるのは、Appleが公式サイトで「ペアリングが必要なのは1度だけ。その後はBT環境設定で削除しない限り全く必要無い」ということをしつこくアナウンスしているということである。
もしPRAMなど本体のBIOSに情報を格納するとすれば、「PRAMなどをクリアした際には再ペアリングが必要である」ことを明記するはずだが、それがない。おそらく純正BTモジュールも何らかのメモリ機構を有しており、モジュール内部でペアリング情報を管理しているのではないだろうか。
要するにそうであれば唯一「純正BTモジュール=DBT-120」という図式が成り立つのである。
こればかりは、DBT-120を実際に入手して、動作を確かめるしかない。
しかし、そうであったとしても起動プロセスにUSBBTモジュールを認識してペアリングを確立するという行程が含まれていなければならない。まあ、試すしかないんだけど、国内には動作に問題があるRev.C以降しかほとんど流通していない。国外から取り寄せるしかないんだけど、実験にしては高くつきそうである。
もし、問題なく動作してる人いたら、教えてください。ここまでやったんでorz
追記。。
あれから調べて分かった。やはりDBT-120が一度ペアリングをするとそれを覚えていて、通常の有線接続のようにHIDとして機能するとのこと。つまりOSやEFiXかどうかに関係無く、電源ONでワイヤレスデバイスとDBT-120が自動的につながり、普通の有線USBキーボード、マウスとしてPC側に認識されるのでした。
疲れましたorz
Apple Wireless KeyboardをEFiX機で使用する場合の動作検証総括
1.使用は可能だが制限がある。
2.一度ペアリングをしても再起動やコールドスタートで再ペアリングが必要となる。
3.スリープからの復帰では、この問題は発生しない。
4.起動時にキーボードの電源をOFFし、再びONにしても、ペアリングは維持される。
これらの事から、恐らく、ペアリング情報は起動時のキーコンビのサポートなどによる理由からHD上のファイルベースではなくPRAMもしくは純正機のみに搭載されるカスタムチップ(CUDA?フラッシュメモリ)上に格納される(んじゃないかな)。
純正Macでは、電源を入れてグレースクリーンが出るまでの間にキーボードとのBluetooth接続を確立している必要がある。じゃないとC起動もできん。
カスタムチップから読み込まれた後は、それらのデータはOS読み込み時に実メモリ上に展開され、電源を切るまでもしくは再起動によってメモリの内容が初期化されるまでMacOS上で管理される、という具合である。そう思えば、上記の現象について納得が行く。
もう1つの可能性として、そのペアリング情報が実はBTモジュール本体内部に格納されるのではないか、ということ。例えばAppleはUSBのBTモジュールとして公式には「D-Link DBT-120 Bluetooth アダプタ」しかサポートしていない。僕が使用しているプリンストンの超小型BTアダプタは物理的にフラッシュメモリを搭載しているとは思えない。
しかしながら、DBT-120はファームウエアアップデートが出来るという事実から、何らかのフラッシュメモリを本体内に内蔵している可能性が極めて高い。
一番気になるのは、Appleが公式サイトで「ペアリングが必要なのは1度だけ。その後はBT環境設定で削除しない限り全く必要無い」ということをしつこくアナウンスしているということである。
もしPRAMなど本体のBIOSに情報を格納するとすれば、「PRAMなどをクリアした際には再ペアリングが必要である」ことを明記するはずだが、それがない。おそらく純正BTモジュールも何らかのメモリ機構を有しており、モジュール内部でペアリング情報を管理しているのではないだろうか。
要するにそうであれば唯一「純正BTモジュール=DBT-120」という図式が成り立つのである。
こればかりは、DBT-120を実際に入手して、動作を確かめるしかない。
しかし、そうであったとしても起動プロセスにUSBBTモジュールを認識してペアリングを確立するという行程が含まれていなければならない。まあ、試すしかないんだけど、国内には動作に問題があるRev.C以降しかほとんど流通していない。国外から取り寄せるしかないんだけど、実験にしては高くつきそうである。
もし、問題なく動作してる人いたら、教えてください。ここまでやったんでorz
追記。。
あれから調べて分かった。やはりDBT-120が一度ペアリングをするとそれを覚えていて、通常の有線接続のようにHIDとして機能するとのこと。つまりOSやEFiXかどうかに関係無く、電源ONでワイヤレスデバイスとDBT-120が自動的につながり、普通の有線USBキーボード、マウスとしてPC側に認識されるのでした。
疲れましたorz
BTモジュールの問題か、はたまたEFiXが故の問題なのかは分からないですが、ペアリングを再起動のたびに要求されるというトラブルが起きています。
一度キーボードを登録すれば、自動的に認識して接続されるはず(純正Macは)。起動毎にペアリングをパスキー入力により確立すれば普通に使えるのですが、なぜかその情報を記憶してくれない。このデバイスの登録情報がどこに記憶されるのかが分からないのですが、恐らく純正Macでは起動時のキーコンビネーションも使えることから、OSではなくそれより深いレベルにペアリングの情報が格納されてると思うのですが。
そうなるとPRAMとかの類いになると思うんだけど、これはWinでいうCMOSのことかいな。分からん。ハードウエアの核の部分で互換性がないために、こういうことが起こるんだろうか。
爆死
一度キーボードを登録すれば、自動的に認識して接続されるはず(純正Macは)。起動毎にペアリングをパスキー入力により確立すれば普通に使えるのですが、なぜかその情報を記憶してくれない。このデバイスの登録情報がどこに記憶されるのかが分からないのですが、恐らく純正Macでは起動時のキーコンビネーションも使えることから、OSではなくそれより深いレベルにペアリングの情報が格納されてると思うのですが。
そうなるとPRAMとかの類いになると思うんだけど、これはWinでいうCMOSのことかいな。分からん。ハードウエアの核の部分で互換性がないために、こういうことが起こるんだろうか。
爆死