OSXをPCにインストールできない技術的な障害は何ですか?


24

開始する前に、EULAおよびその他の法的規制を忘れてください。私はそれらに興味がありません。また、これは私が尋ねる内容についての灰色の線であるため、Ask Differentは尋ねる場所ではないかもしれません。

Apple以外のハードウェアでのAppleオペレーティングシステムのインストールまたは使用(および製品の明示的にライセンスされていない他のほとんどの使用)

読み続けて。


誰もが数年前のOSX(またはMac OS)がPowerPC CPUでしか実行できないことを知っていましたが、AppleがIntel CPUを採用してPCにOSXをインストールする可能性を開いたとき、それは変わりましたテクニカルリファレンス)が可能になるまでユーザーが実験を開始したこと。だから、誰もがOSXが通常の人々のPCで動作しない理由はなぜですか?Macだけが持っているOSX向けにカスタマイズされたハードウェアがありますか?それとも、アップルの人々が技術レベルでユーザーの生活を難しくしているのでしょうか?

質問は、私の好奇心にすぎず、Mac OS XをDell PCにインストールすることについての私の非常に議論された答えに触発されました。

TL; DR:どうしてそんなに難しいの?

参照(回答で使用できます;)):


5
この質問が適切かどうかについての議論はMeta Super Userに行くべきです。IMOそれは大丈夫です。意見よりも技術的な回答を好む場合、説明を求める質問を許可します。これはそのような質問の良い例です。
slhck

回答:


29

奇妙なことに?Appleシステムは特定のチップをチェックし、それなしで実行またはインストールを拒否します。これはシステム管理コントローラーと呼ばれ、事実上、とりわけファンコントローラーの栄光です。実際にはこれが理由であり、ビデオカード用のビデオカードファームウェアや、さまざまなもの(サウンドカードが思い浮かぶ)用のOS X固有のドライバーなど、異なる可能性のある特定のもの以外は起動するだけではできませんベージュのボックスPCにOS Xのバニラコピーがあります。もちろん、これを回避するのはそれほど難しくありません。そのため、平均的なOS XホストのVMホストでOS X VMを実行できます。また、hackintoshディストリビューションがあふれています。

最近のほとんどのHackintoshのインストール方法では、boot132のバリエーションを使用しています。これは、アップルがPPCからインテルに移行する際に提供されたブートローダーであり、いくつかの変更が加えられています。オリジナルのブートローダーはオープンソースであり、darwinにいくつかの変更を加えて構築されました。余談ですが、darwinをオープンソースOSとして再パッケージ化する試みがいくつかありました。

Appleは、動作することわかっている限られた範囲のハードウェアをサポートしています。それ以外の場合は、テスト済みのハードウェアを探し出すか、ハードウェアをハッキングして動作させる必要があります。これが、コモディティハードウェアでのOS Xの実行を困難にしているものです。サポートされいないサウンドチップ(ラップトップでマイクを最大音量に固定して1日を台無しにするようなものはありません)、ビデオアダプター、その他のハードウェアを入手するのは難しい部分です。たとえば、AMDプロセッサを使用している場合、ストックカーネルはそれを1回見て、マウスがズボンをかけたようにパニックに陥ります。多くの場合、ソリューションは、Darwinソース(FOSS)からのパッチで新しいカーネルを構築し、それを使用することになります。

つまり、大きな問題はマジックチップではなく、OS Xがシステム全体でうまく動作する必要があるということです。


2

私が知っていることに基づいてこの質問に答えてみます。私はこの主題の専門家ではないと警告していますこれらの主題を扱うインターネットにはおそらくより良いサイトがあります。しかし、十分なソーシング研究があれば、私が言うことをクロスチェックできると確信しています。これを言って、上から始めましょう。

... OSXの数年前まで... PowerPC CPUでのみ実行できました...

Tiger(バージョン10.4)が登場するまで、それは事実です。しかし、それは本当のことではありません。x86-64プロセッサでPowerPCアーキテクチャを「エミュレート」できます(古いゲームコンソールまたはアーケードシステムをエミュレートする場合と同じです)。それが実現可能かどうかは疑問です。

Panther(バージョン10.3)をx86-64プロセッサで動作させる試みがあったことを覚えています。これには、当時OSXに存在していたもののほとんどを書き換える必要があります。

...しかし、AppleがIntel CPUを採用してPCにOSXをインストールする可能性を開いたとき、それは変わりました

真と偽。変更されたのは、PowerPCのほかに、OSXアプリケーションがx86-64アーキテクチャで実行できるという事実でした。プロセッサがほとんどのPCの使用に変更されたが、ハードウェアは変更されていないため、改造されていないシステムで実行することはほぼ不可能です。

最大の障害はすでに通過しているため、一部の PCにはOSXの特別なバージョンをインストールできます。OSXの特別なバージョンと通常のバージョンの違いは何ですか?

OSXの特別なバージョンでは、ハードウェアレベルでの違いに対応するために、オペレーティングシステムの基本構造が変更されています。これらの違いの1つは、ほとんどのコンピューターが使用するBIOSをOSXが使用せず、代わりにEFIシステムを使用してデバイスをシステムにロードするという事実です。

することにより、いくつかのコンピュータで私もプロセッサドアオープンで、自分のコンピュータにいくつかのデバイスアップルの発表があり、それを意味します。そのため、これらのデバイスのkextまたはEFI文字列(ドライバーなど)を取得するのは難しいプロセスです。そのため、ほとんどのコンピューターはこの部分で失敗します。

OSXの元のカーネルにはSSE3命令セットが必要ですが、古いSSE2を使用してSSE3命令セットによって提供される機能をエミュレートすることを管理するいくつかのカーネルがあります。最新のプロセッサのほとんどにSSE3命令セットがあり、そのようなものは非常に古いプロセッサにのみ関係するため、これは大きな問題ではありません。

なぜ彼らはそんなに難しくしましたか?

Appleは、理解していないが、自分が作っていないコンピューターにOSXをインストールしてほしくない。ユーザーをサポートすることはできません。また、コストを削減し、バグを減らし、全体的に非常に標準化された統一された製品ラインを持つために、ユーザーエクスペリエンスが向上します。

彼らはどのようにそれを難し​​くしていますか?

前に述べたように、それは難しくありません。あなたは、事前にいくつかの研究を必要とする、あなたが得ることができます作業時間がないのOSXのインストールを。完全に機能するわけではありませんが、アイテムなどでマウスのクリックを移動できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.