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

2010/04/29 22:26 NO9 への返信

Eay i2008Mav Proで6+4をおしながら起動しましたら、64 ビットカーネルと拡張機能: はい  となり64ビット化は可能になったのですが、一部ソフトに不具合が出ましたので32ビットに戻したいため、改めて3+2を押しながら起動を試みました。しかし、64 ビットカーネルと拡張機能: はい のままです。

何度か試みましたがダメでした。

64ビットから32ビットに戻す方法がありましたらご教授ください。

2010/04/29 23:02 ossan への返信

Terminalを起動して下記の3つを実行して下さい。

sudo defaults delete /Library/Preferences/SystemConfiguration/com.apple.Boot Kernel\ Architecture
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.Boot Kernel\ Flags -string ""
sudo bless --folder /System/Library/CoreServices --file /System/Library/CoreServices/boot.efi

# 各々の行を1行ずつCopy... Terminal windowにPasteしてReturnです。要Passaord、実行で元の状態に戻します。


なお、弄ったboot.efiをお使いだと少し違ってきますので...

2010/04/30 05:59 ぴっぴ への返信

ご回答ありがとうございます。

ご指示に従って試してみましたが、最後のパスワードが入力できません。



Last login: Fri Apr 30 21:55:13 on ttys000

ogawa-kyouichirou-no-Mac-Pro:~ sunphoto$ sudo defaults delete /Library/Preferences/SystemConfiguration/com.apple.Boot Kernel\ Architecturesudo defaults write /Library/Preferences/SystemConfiguration/com.apple.Boot Kernel\ Flags -string ""sudo bless --folder /System/Library/CoreServices --file /System/Library/CoreServices/boot.efi#


WARNING: Improper use of the sudo command could lead to data loss

or the deletion of important system files. Please double-check your

typing when using sudo. Type "man sudo" for more information.


To proceed, enter your password, or type Ctrl-C to abort.


Password:



よろしくお願いいたします。

2010/04/30 06:30 ossan への返信

きちんとお読みになって1行ずつ実行すれば間違える事はないと思jいますが...

# 3つを続けて一度に実行 ??? 最後の#は??? 前のコマンドをResにそのままPasteしただけ???



WARNING: Improper use of the sudo command could lead to data loss

or the deletion of important system files. Please double-check your

typing when using sudo. Type "man sudo" for more information.


sudoを初めて使うとでる表示です。Passwordを入れれば動きますが何も表示されません。

2010/04/30 06:24 ossan への返信

ご指示に従って試してみましたが、最後のパスワードが入力できません。

Last login: Fri Apr 30 21:55:13 on ttys000

ogawa-kyouichirou-no-Mac-Pro:~ sunphoto$ sudo defaults delete /Library/Preferences/SystemConfiguration/com.apple.Boot Kernel\ Architecturesudo defaults write /Library/Preferences/SystemConfiguration/com.apple.Boot Kernel\ Flags -string ""sudo bless --folder /System/Library/CoreServices --file /System/Library/CoreServices/boot.efi#


このコマンドは不都合が出るので、実行するならiMacintoshiさんのリンク先の方がいいと思います。

https://support.apple.com/kb/HT3773?viewlocale=ja_JP

デフォルトに戻すなら

sudo systemsetup -setkernelbootarchitecture default

です。


ただ、試したのが起動時に「6」「4」キーを押す操作だけであれば、64bitで起動するのはそのときだけで再起動すればデフォルト(32bit)で起動するようになるはずなのですが・・・

2010/04/30 06:31 HAL への返信

HAL さんによる書き込み:


https://support.apple.com/kb/HT3773?viewlocale=ja_JP

私も、こちらの手で64bit起動してます。(plistを編集してますが)

ただ、試したのが起動時に「6」「4」キーを押す操作だけであれば、64bitで起動するのはそのときだけで再起動すればデフォルト(32bit)で起動するようになるはずなのですが・・・

これは、間違いなくそうなるはずです。/Library/Preferences/SystemConfiguration/com.apple.Boot.plistを覗けば分かると思うのですが。

2010/04/30 07:48 ni_ki への返信

/Library/Preferences/SystemConfiguration/com.apple.Boot.plist

何らかの問題を抱えてるのかも知れません。これを消去して再起動すれば32-bitで起動しますがcom.apple.Boot.plistは生成されません。

# defaults writeで新規に生成はできますが... ### boot.efiを弄っている場合を除いて... ###

2010/04/30 11:20 HAL への返信

当方ではdefaitsの実行で問題なく32と64-bitが切り替わりますがお仰せのようにPLIST本来の形式とは違います。


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

sudo systemsetup -setkernelbootarchitecture x86_64


sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.Boot Kernel\ Flags -string arch=i386

sudo systemsetup -setkernelbootarchitecture i386

この順序に設定すれば正常な状態でcom.apple.Boot.plistに書き込まれます。


sudo bless --folder /System/Library/CoreServices --file /System/Library/CoreServices/boot64.efi

sudo bless --folder /System/Library/CoreServices --file /System/Library/CoreServices/boot.efi

当方のはMacBook late 2008なので最後に何れかのblessを実行しないといけませんが...


### なお、64-bit起動はごく稀に試すぐらいで普段は32-bit起動のみです。###


追加 CやJavaをBuildしたのと同じ感じです。人間には読めないがMacには読めるしProperty List Editorも正常です。


追加2 古いProperty List Editor 2.2でDumpを取ってdefaultsで一括入れ替える。あるいは全てをdefaultsの実行で行い6+4 起動すればOKです。これを実行しないと32-bit起動になります。

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

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

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