32/64ビットモードはどう制御できるのですか?

SnowLeopardでは完全64ビット化ということですが、現在どのようなモードで稼働しているのか?32と64ビットモードの切り替えはどうすればいいのかわかりません。ちなみに私は、2.26GHz Intel Core 2 Duoプロセッサを採用したMacMiniです。アクティビティモニタで見ると、かなりのプロセスが64ビットと表示されています。オンラインソフトの32- or 64-bit Kernel Startup Mode Selectorでみると、カーネルは32ビットで稼働していると表示されます。このあたりの詳しい解説をご存じでしょうか?

投稿日 2009/09/01 09:16

返信
返信: 53

2009/09/01 09:25 macchan への返信

macchan さんによる書き込み:


SnowLeopardでは完全64ビット化ということですが、現在どのようなモードで稼働しているのか?32と64ビットモードの切り替えはどうすればいいのかわかりません。ちなみに私は、2.26GHz Intel Core 2 Duoプロセッサを採用したMacMiniです。アクティビティモニタで見ると、かなりのプロセスが64ビットと表示されています。オンラインソフトの32- or 64-bit Kernel Startup Mode Selectorでみると、カーネルは32ビットで稼働していると表示されます。このあたりの詳しい解説をご存じでしょうか?


6と4のキーを押しながら起動すれば64bitカーネルで起動するそうです。

2009/09/01 09:54 macchan への返信

現在どのようなモードで稼働しているのか?32と64ビットモードの切り替えはどうすればいいのかわかりません。


参考:【レポート】64bit完全対応のSnow Leopard、実はデフォルト起動は32bitカーネル!? | パソコン | マイコミジャーナル


EFIが32bitか64bitかの確認は、ターミナルで


ioreg -l -p IODeviceTree | grep firmware-abi と入力して

| | "firmware-abi" = <"EFI64"> とかえってくれば64bitでの起動が可能です。 起動時に「6」と「4」の同時押しで、64bitカーネルで起動します。 システムプロファイラ>ソフトウェア>64 ビットカーネルと機能拡張:はい となっていれば64bitで起動しています。 64bit起動で固定したい場合は、ターミナルから


sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.Boot 'Kernel Flags' arch=x86_64

解除したいときは

sudo defaults delete /Library/Preferences/SystemConfiguration/com.apple.Boot 'Kernel Flags'

です。

# defaultsで書き換えられた方がやりやすいかと思って書いてみたけど、これをするともともとテキスト形式だったplistがバイナリ形式になってしまって読み込まれなくなることが判明。無しの方向でお願いします。


実行して不具合が起きてもいっさい責任はとれませんので、自己責任でバックアップを取った上でお願いします。

2009/09/01 09:46 HAL への返信

HAL さんによる書き込み:


EFIが32bitか64bitかの確認は、ターミナルで


ioreg -l -p IODeviceTree | grep firmware-abi と入力して

| | "firmware-abi" = <"EFI64"> とかえってくれば64bitでの起動が可能です。


こちらの 17" MacBook Pro では


| | "firmware-abi" = <"EFI32">

と、返ってきましたので、対応してないと言うことですね...(_〃_;)?

--------------------

Apple 17" MacBook Pro (Intel Core 2 Duo T7600/2.33 GHz/3 GB RAM/500 GB HDD)

Mac OS X 10.6 (Build 10A432) [Snow Leopard]

2009/09/01 19:28 HAL への返信

適当なplistにcom.apple.Boot.plistの内容をCopyしてarch=x86_64を書き込み、元の場所に入れアクセス権を修正する。あるいはProperty List EditorでDumpを取りEditorで新しく作っても良いかも。


当方では動いていますが... 自己責任でお願いします。


追加はテキスト形式にはならないので消しました。

Property List Editor 2.2で確認するとOKなのですがTextEditにdrag & Dropだと駄目です。Property List EditorはLeopardのなのでPlist形式で表示するのかも知れません。

2009/09/01 16:02 macchan への返信

残念ながら、macchanちゃんがお使いのMac miniは、32bitカーネルでしか起動できないそうです。

(私のMac miniでも、「| | "firmware-abi" = <"EFI32">」と返ってきましたし。)


その理由と、切り替え可能が機種での切り替え方法については、すでにコメントがついているので、そちらをご覧いただくとして…。


Snow Leopardの64bit化についての解説記事を見つけたので、お知らせします。



やっぱりスゴい! Snow Leopardの「64bit対応」


64bit化の利点と、その仕組みについて解説しています。

32bitからのシームレスな移行ができた理由と、Windowsが移行に苦労している理由が理解できます。

(32bit Windowsは16〜32bit用のレガシーモードで、Tiger, Leopard, Snow Leopard そして64bit Windowsは32〜64bit用のIA-32eモードで動作しているそうです。)

さらに、32bitカーネルと64bitカーネルで、ベンチマークテストの結果を比較しています。

2009/09/04 15:57 macchan への返信

改めてスレッドを立てるのはどうかと思いここに書かせていただきました。このスレッドに投稿されている方々でご存知の方がいらっしゃれば教えていただきたいと思います。


私が使っているのは、Core 2 Duo 2.4GHz ; 20-inch のiMac (Mid 2007)です。EFIは「 | | "firmware-abi" = <"EFI64">」と出ますので「6」と「4」を押下しながら起動したところ64bitでは起動しません。

マイコミジャーナルの記事によると「Appleが意図的に64bit動作に制限をかけていることにある。」という記述があるので、それにあたるのかなーとも考えられるのですが、どうなのでしょうか?

ということはAppleの対応を待つしかないということでしょうか?


あるいは別な情報はあるのでしょうか?


よろしくお願いします。

2009/09/04 16:50 nsphoto への返信

EFIがOKでCPUが駄目だと動きません。Snow Leopardで始まったばかりですし、今後段階的に移行するのではないかと思いますが、それで切られる機種も出てくるのではないかと思います。


当方ではkernel_taskやFirefox, Opera, Flash Playerなどが32-bitで、他は64-bitで動いていますので非常に快適です。また例え64-bitで動いたとしても試されたら戻したほうが安全だと思います。

2009/09/06 07:25 macchan への返信

MacBook Pro (MA896 4GB)で

EFIは64ビットである事を確認しました。

Core2Duoです。


com.apple.Boot.plistの書き換えを行っても

6 と 4 キーを押しながら起動しても、


システムプロファイラの64 ビットカーネルと拡張機能 が ”はい” になりません。

なにか他にチェックすることはありますでしょうか?

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

32/64ビットモードはどう制御できるのですか?

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。