Baytrail タブレットは 64b プロセッサと 32b EFI を実行します。これは Intel に最もよく知られた理由によるものです。
Grub2 (32b EFI 用にコンパイル) は、32b EFI から 64b UEFI オペレーティング システムを起動します。
従来の 16b BIOS を呼び出す 64b または 32b CPU プロセッサと同様に、オペレーティング システムでサンクが必要であり、引数を 64b から 32b にマーシャリングし、プロセッサ モードを変更し、ファームウェアを呼び出し、プロセッサ モードを復元して、 32b から 64b までの引数。オプション CONFIG_EFI_MIXED=y
でビルドされた x86-64 Linux カーネル x86-64 カーネルが i686 EFI を呼び出せるようにするサンクが含まれています。
この時点で、AMD の AtomBIOS のサンクは存在しないため、「radeon」モジュールは失敗します。 Baytrail タブレットは Intel GPU を使用しているため、これは問題ではありません。
FedoraはまだCONFIG_EFI_MIXED=y
でストックカーネルを構築していないため、Baytrailを検討するときはUbuntuオペレーティングシステムを検討します。 . Super Grub2 Disk などの USB スティックを使用する Grub2 (32b) コマンド ラインにアクセスし、Grub2 コマンド ラインから x86-64 インストーラー カーネルをロードして実行します。 Ubuntu をインストールしたら、戻って Grub2 32b ブートローダーを手動で EFI パーティションにインストールし、Grub2 64b ブートローダーを削除します。
AMD Radeon X1600 を使用しているため、高度なビデオ ドライバーがないことが MacBookPro2、2 の大きな問題です。 Linux は EFI "UGA" ドライバーを使用して起動できます (BIOS ランドで VESA オプションを使用するのとほぼ同等です)。しかし、その結果、オーバーヘッドが非常に大きくなり、ファンは常にフル レートで動作します。 「radeon」モジュールは AtomBIOS の内容を RAM にコピーすることに注意してください。このため、AtomBIOS をディスクからロードできるようにドライバーを少し変更することが、この問題を解決するための 1 つの方法です。おそらく初期の Mac での最善のアプローチは 32b オペレーティング システムを実行することですが、一般的なディストリビューションのほとんどは i686 32b ビルドで EFI をサポートしていません。
Linux on UEFI:A クイック インストール ガイドというタイトルのこのページが役立つかもしれません。特にこのセクション:
<ブロック引用>適切なビット深度のディストリビューションを使用していることを確認してください — EFI は、EFI 自体と同じビット深度のブート ローダーを実行します。これは通常、最新のコンピューターでは 64 ビットですが、最初の数世代の Intel ベースの Mac と少数のあまり知られていないコンピューターでは 32 ビット EFI が使用されています。 32 ビット ディストリビューションに 32 ビット EFI ブート ローダーを追加することは可能ですが、EFI を公式にサポートする 32 ビット Linux ディストリビューションにはまだ遭遇していません。 (My Managing EFI Boot Loaders for Linux では、ブート ローダー全般について説明しています。これらの原則を理解することで、32 ビット ディストリビューションのインストーラーを変更できる可能性がありますが、これは初心者向けの作業ではありません。) 64 ビット EFI はせいぜい難しいので、ここではそのプロセスについて説明しません。 64 ビット EFI を搭載したコンピュータでは 64 ビット ディストリビューションを使用する必要があります。
したがって、これを考えると、64ビットのディストリビューションを使用して、独自の32ビットのUEFIローダーを追加して開始することをおそらく避けます. 32ビットのディストリビューションを見つけます。ここには、主に埋め込みスペースにオプションがあります。
@RodSmith は、32 ビット UEFI ブート サポートというタイトルのこの AskUbuntu Q&A で詳細を提供しています。