80
チップストーリー: Intel Mac FAQ、2006年版

2005年6月、スティーブ・ジョブズはMacがPowerPCチップを廃止し、Intel製プロセッサを搭載した新世代Macシステムに移行すると発表しました。長年のMacユーザーにとって、この発表は心理的なショックでした。かつてのWintel「悪の帝国」の半分が、今や私たちのチームに加わったのです。そしてMac開発者にとって、この発表はスタートの号砲を鳴らしたかのようでした。自分たちのプログラムをIntelプロセッサに対応させるための競争が始まる時が来たのです。

当時、Intelへの移行については多くの疑問が投げかけられ、答えはほとんど得られませんでした。幸いなことに、2006年になった今、Intelへの移行の詳細が明らかになり始めています。最初の2台のIntel Macシステム、Mac OS Xの最初の公式Intelネイティブリリース、そして舞台裏で駆動する新しいIntelチップテクノロジーであるCore Duoまでもが誕生しました。その結果、私たちはIntelへの移行についてより深く理解するようになりました。そして、あなたもそうあるべきです。

ここでは、Intel と Mac の連携の現状について知っておくべきことを、便利な質疑応答形式で紹介します。

MacにはIntelチップが搭載されているってこと? なんで気にしなきゃいけないの?

普段Macを使う人なら、気にする必要はないでしょう。IntelベースのMacに座れば、Macと全く同じ感覚で操作できるでしょう。しかし、Intelチップへの移行は多くのMacユーザー、特にIntelベースのMac向けにアップデートされていない古いソフトウェアに依存しているユーザーに影響を与えます。そして、Intelへの移行はMacの世界に長期的な影響を与え、今後何年にもわたって新しいMacのデザインと速度に影響を与えるでしょう。

以前はG3、G4、そしてG5と続いてきました。では、この新しいシステムの中には何が入っているのでしょうか…G6でしょうか?

G5は、私たちが目にする最後のGです。新しいiMacとMacBook Proに搭載されているのは、Intelの最新Core Duoプロセッサです。このチップは、パワフルさとエネルギー効率の両方を追求し、Intelがノートパソコン向けに設計したものですが…もちろん、iMacのような超薄型デスクトップにも適しています。

前世代のPower Macに搭載されていたG5チップと同様に、Core Duoはいわゆるデュアル コアチップです。つまり、Core Duoチップには実質的に2つのプロセッサの頭脳が搭載されており、2つのプロセッサに相当する速度を実現しながらも、エネルギー効率は大幅に向上しています。また、2MBのL2キャッシュ(高速RAM)を搭載しており、両方のプロセッサコアに直接接続されています。これは、従来のPower MacやiMacの4倍のキャッシュ容量です。(さらに、1つのキャッシュを両方のプロセッサコアで共有するため、2つに分割されることなく、さらに効率的です。)

これらすべての結果として、iMac と MacBook Pro の Core Duo チップはクロック速度では G4 や G5 のチップと同等ですが、チップには 1 つではなく 2 つのプロセッサ コアがあり、キャッシュ RAM も大幅に増えているため、システムははるかに高速になっています。

ちょっと待ってください…「メガヘルツ神話」はどうなったのですか?インテルに行ったら、超高速のチップが手に入ると思っていましたが!

3GHzへの道のりで奇妙な出来事が起こりました。それはIBMとIntelの両社に起こったことです。チップのクロック速度をどんどん高め、クロック速度がプロセッサの実際の性能と一致すると顧客を納得させることに成功していたIntelですが、クロック速度の壁に突き当たりました。Appleのエンジニアの話によると、Intelは90度方向転換し、非常に苦しい移行期間を経て、プロセッサのロードマップを見直し、より低いクロック速度でより多くの処理能力を発揮できる、より効率的なチップに重点を置く必要があると認識したそうです。

この決断は、AppleがIntelへの移行を決断する直接的なきっかけとなりました。Core Duoをはじめとする最新世代のIntelチップにより、AppleはついにG4プロセッサの優れた熱管理能力と電力管理能力(ラップトップやコンパクトなiMacケースに不可欠)を備えつつ、消費電力が大きく発熱量も非常に高いG5プロセッサに匹敵する速度を実現したチップセットを手に入れました。

なるほど…Core Duoですね。Core Soloもあるんですか?

覗いていらっしゃいましたね。確かにあります。Intelには、Core Duoの低消費電力・低発熱の兄弟機であるCore Soloがあります。AppleにiMacとMacBook ProにCore Duoを選んだ理由を尋ねたところ、同社の担当者は「これらの製品にデュアルコアプロセッサを採用したのはまさに正しい判断でした」と答えました。

もちろん、Appleの声明は注意深く解釈する必要があります。今回の声明から読み取ったのは、 将来的に他のMac、つまりデュアルコアチップのパワーを必要としないMacにCore Soloプロセッサが搭載される可能性があるということです 。例えば、将来のMac mini、iBook、あるいは超軽量ノートブックなどが、そのようなチップの候補となるかもしれません。しかし、これはあくまで私たちの憶測に過ぎません。Intelには多くのチップがあり、Appleもその一部を採用するでしょう。それが私たちの確かな情報です。

では、OS X を Intel で動作させるために Apple はどれだけの作業を行う必要があったのでしょうか?

スティーブ・ジョブズ氏は昨年6月にこの話を語った時、きっと微笑んでいただろう。しかし、彼は冗談を言っていたわけではない。Mac OS Xの開発当初から、AppleにはIntelプロセッサ上でOS Xをコンパイルし、動作させることに専念するグループがあったのだ。OS XはNextStep/OpenStepというオペレーティングシステムとして始まり、モトローラベースのチップ上で開発され、後にIntelチップでも動作するようになったため、Appleはやや有利なスタートを切った。

Appleは当初から、選択肢を広く残しておきたかった。そのため、移行の時期が来たとき、同社は移行のために壮大なプロジェクトを立ち上げる必要はなかった。この秘密裏に進められているプロジェクトを明るみに出すだけでよかったのだ。

これらの新しいシステムのリリースにより、Mac OS X 10.4.4 には 2 つのバージョンが存在します。1 つは Intel 用にコンパイルされ、もう 1 つは PowerPC 用にコンパイルされています。

これは OS 9 への移行とどう違うのでしょうか?

かなり違います。ほとんどの開発者にとって、ソフトウェアをIntelプロセッサで動作するように修正するのは、OS Xでネイティブに動作させるよりもはるかに簡単です。ユーザーの観点から見ると、IntelベースのMacシステムはPowerPCベースのシステムと全く同じに見えるでしょう。Mac OS X自体は変わりません。異なるのは基盤となるプロセッサだけです。

これは既に所有しているソフトウェアに影響しますか? Intelベースのシステムを購入した場合、私のソフトウェアはどうなりますか?

Intel版Mac OS Xには、Appleが「ダイナミックコードトランスレータ」と表現するRosettaと呼ばれる技術が搭載されています。Rosettaは、PowerPCプロセッサ上で動作するように作成されたプログラムコードを、Intel版に相当するコードに変換します。

1990年代半ばにPower Macで680×0コード(例えばMicrosoft Word 5.1)を実行していたことを思い出せば、これが何を意味するかお分かりいただけるでしょう。プログラムはネイティブプロセッサで動作していないと動作が遅くなるのです。当社の初期テストはそれを裏付けています。

昔、Word 5.1のようなプログラムは「680×0エミュレーション」で動作していると言われていました。Rosettaも同様のシステムですが、Appleは ここで「エミュレーション」という言葉を極力使わないようにしています 。これは主に、多くの人が「エミュレーション」という言葉を聞くとVirtual PCのようなプログラムを思い浮かべるからです。RosettaはVirtual PCやClassicとは全く異なります。実際、ユーザーから見ると、Rosettaで動作しているプログラムなのか、それとも Universalプログラムなのかを見分ける方法がありません 。Universalプログラムとは、PowerPCとIntelの両方のプロセッサでネイティブに動作するプログラムを指すAppleの用語です。

昨年6月、Rosettaが特定の種類のプログラムを実行できないのではないかという憶測が飛び交いました。しかし、Appleによると、それは事実ではありません。Rosettaはどんなプログラムでも実行しようとします。ただし、プロセッサへの負荷が非常に高いプログラムは、たとえ実行できたとしても、許容できる速度で動作しない可能性が高いとのことです。

クラシック モードは Rosetta で実行されますか?

いいえ、ClassicモードはIntel Macでは全く動作しません。もしClassicアプリケーションをまだお使いの場合、IntelベースのMacは動作しない可能性があります。今こそ、現在お使いのClassicプログラムの代替となるOS Xネイティブのアプリケーションを検討し始める良い機会かもしれません。

入手したプログラムがユニバーサルかどうかはどうすればわかりますか?

プログラムがどのプロセッサ向けにコンパイルされているかを知る唯一の方法は、Finderでプログラムを選択し、「情報を見る」を選択することです。「情報を見る」ウィンドウの「一般」セクションで、「種類:アプリケーション」の後に、「Intel」、「PowerPC」、「Universal」のいずれかの括弧付きフレーズが表示されます。(一部のUniversalプログラム(すべてではありませんが)には、「Rosettaで開く」チェックボックスがあり、これは現在の「Classicで開く」のように、特殊な状況で役立つ場合があります。)

もっと良い方法は、興味のあるプログラムの開発者に、ユニバーサル版の開発が進行中かどうか確認することです。きっと喜んで教えてくれるでしょう。

Intel ベースの Mac で実行するために、ソフトウェアの新しいバージョンを購入する必要がありますか?

PowerPCとOS Xの移行と同様に、単一の答えはありません。開発者によって対応は異なります。ある企業はIntel互換バージョンを無料アップグレードとして提供するかもしれませんが、別の企業は次期メジャーリリースに組み込み、その権限に対して料金を請求するかもしれません。

ここ数ヶ月、多くの開発者が自社製品のマイナーアップデートをリリースし、同時にユニバーサルプログラムへと進化させています。Bare Bones SoftwareのBBEditとTLA SystemsのDragThingはどちらもこのカテゴリーに該当します。Apple自身も、Final Cut Studio、Logic Pro、Apertureのすべてが3月に45ドルの「クロスグレード」料金でユニバーサル版として提供されると発表しています。Microsoft OfficeやAdobe Photoshopといった大手開発者のプログラムは、次期フルバージョンがリリースされるまでユニバーサル化されない可能性があります。

Appleの新しい「ユニバーサルバイナリ」アプローチにより、開発者はIntel版とPowerPC版の両方のソフトウェアを1つのプログラムに統合して提供できるようになります。「iPhoto (Intel)」や「iPhoto (PowerPC)」といった異なるアプリが混在することはなくなります。もしそうであれば、間違ったアプリをクリックしてしまう可能性が高く、Intel MacからPowerPC Macにソフトウェアをドラッグ&ドロップすることは不可能になります。将来のMacソフトウェアは、Intel版MacかPowerPC版Macかを明記せず、単にMacソフトウェアとして販売されるようになるでしょう。インストールしてプログラムをダブルクリックするだけで、コンピュータのプロセッサに適したコードが使用されるでしょう。

最初の新しい Intel Mac が発売されたので、購入すべきでしょうか?

状況によります。当社のラボテストでは、iMac Core Duo はネイティブアプリケーションを iMac G5 の 1.1 ~ 1.3 倍高速に実行し、マルチプロセッサを活用するアプリケーションではさらに優れたパフォーマンスを発揮することが示されています。iMac のアップグレードから数年が経過している場合、Rosetta 搭載アプリケーションを実行してもパフォーマンスの低下はほとんど気にならないでしょう。

これがあなたにぴったりの iMac かどうかについて詳しくは、Henry Norr による新モデルのレビューをご覧ください。

どの PC でも Intel 版 Mac OS X を実行できるようになりますか?

昨年の夏、AppleはMac開発者向けに少数のIntelテストシステムを公開しました。その間、野心的なハッカーたちがこれらのシステム上のMac OS Xを入手し、標準的なPCハードウェアで動作させる方法を見つけ出しました。Intel版Mac OS Xの新バージョンでも同じことが起こるでしょうか?おそらくそうなるでしょう。しかし、おそらくそれはインターネットの裏道で行われる作業となり、実現には相当の技術的スキルが必要になるでしょう。

Apple はおそらく、数千人の筋金入りのハッカー (そもそも Mac ハードウェアに金を払うような人ではない) が PC で OS X を稼動させることを黙認するだろう。しかし、もしどこかの企業が PC に OS X をインストールできる便利なユーティリティを開発したら、Apple がその企業を徹底的に訴えて破滅させるのは に見えている 。

これらの Intel ベースの Mac で Windows を実行できますか?

Appleの人にこの質問をすると、彼らは二者択一の対応をするでしょう。肩をすくめるか、耳を塞いで聞こえないふりをするかです。基本的に、Appleの公式ポリシーは、誰かがMacでWindowsを動かす方法を見つけたいのであれば、それをやってもいいが、Appleはそれを知りたくない、というものです。

これらの新しいIntelベースMacの興味深い特徴の一つは、昨年夏にリリースされた開発者テストシステムとは異なり、従来のPCで採用されている実績のあるBIOSではなく、IntelのExtensible Firmware Interface(EFI)を採用していることです。Windows XPは実際にはEFIをサポートしていませんが、近々リリースされるWindows Vistaではサポートされる予定です。

では、問題は、どうやってMacでWindowsを動かすのか、ということです。私たちよりずっと賢い誰かがきっと解決策を見つけ出すでしょう。Windowsを再起動したり、互換性のあるボックス(Virtual PCなど)で実行したりできるかどうかは、まだ分かりません。

これは Open Firmware が廃止されたことを意味しますか?

ギークアラート!Open Firmware(Mac OSが実際に起動する前にMac上で動作するソフトウェア)を気にする方なら、ご安心ください。Open Firmwareのパスワードなどの機能はEFIでも引き続き使用できます。また、Tキーを押したままにすると、IntelベースのMacをFireWireターゲットディスクモードに切り替えることができます。さらに、Optionキーを押したままにすると、起動可能なディスクのリストが表示されます。グループ管理者は、NetBootを使用してIntel Macをネットワークボリュームから起動するように設定することもできます。

( 編集者注: この記事は、Classic に関する情報を追加するために 1 月 13 日に更新され、アプリケーションの [情報を見る] ウィンドウのテキストに関する情報を修正および追加するために 1 月 16 日に更新されました。また、iMac Core Duo に関するテスト情報を含めるために 1 月 27 日に更新されました。 )