macbook mac mini打开64位模式

我昨天买的macbook240,按照苹果官方的意思,无法开启64位模式,但CPU是64位的,看了监视器里面的程序,运行的也大多是64位的程序。64位的CPU使用32位的内核运行64位程序,效率能不受影响吗。所以就查了一下资料,做了下功课,终于找到了开启64位的方法。流程如下:

E文好的可以去看原作:http://www.osxbook.com/blog/2009/08/31/is-your-machine-good-enough-for-snow-leopard-k64/
日文好的可以去看:http://www39.atwiki.jp/macmini/pages/30.html

日文说的比E文详细,但有点小错。

我看日文的,大概流程说下(程序语句输出从日文里copy的,命令出错的部分已经修正):

必要条件:
CPU是64位
EFI是64位

1、检查
复制内容到剪贴板
代码:

sudo -i


bash-3.2# system_profiler SPHardwareDataType -detailLevel mini
Hardware:

Hardware Overview:

Model Name: Mac mini
Model Identifier: Macmini3,1
Processor Name: Intel Core 2 Duo
Processor Speed: 2 GHz
Number Of Processors: 1
Total Number Of Cores: 2
L2 Cache: 3 MB
Memory: 4 GB
Bus Speed: 1.07 GHz
Boot ROM Version: MM31.0081.B06
SMC Version (system): 1.35f0

bash-3.2# uname -a
Darwin mac-mini.local 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386

bash-3.2# ioreg -l -p IODeviceTree | grep firmware-abi
| | "firmware-abi" = < "EFI64">
bash-3.2# cd /System/Library/CoreServices
bash-3.2# shasum boot.efi
0f615922c4dde555e38f203caa28ce56f76212d6 boot.efi

2、修改boot.efi
对应修改值可以看日文或者E文中的那个表格。
复制内容到剪贴板
代码:

bash-3.2# cp boot.efi boot64.efi
bash-3.2# chmod a+rw boot64.efi

然后可以使用其他二进制工具修改了。
按照表格中的位置与数值进行修改。
3、修改权限:
复制内容到剪贴板
代码:

bash-3.2# chown 0:0 boot64.efi
bach-3.2# chflags uchg boot64.efi

4、替换efi
复制内容到剪贴板
代码:

bash-3.2# bless --info
finderinfo[0]: 133 => Blessed System Folder is /System/Library/CoreServices
finderinfo[1]: 203585 => Blessed System File is /System/Library/CoreServices/boot.efi
finderinfo[2]: 0 => Open-folder linked list empty
finderinfo[3]: 0 => No OS 9 + X blessed 9 folder
finderinfo[4]: 0 => Unused field unset
finderinfo[5]: 133 => OS X blessed folder is /System/Library/CoreServices
64-bit VSDB volume id: 0xA4E143A7BD6DA256
bash-3.2# bless --folder /System/Library/CoreServices --file /System/Library/CoreServices/boot64.efi
bash-3.2# bless --info
finderinfo[0]: 133 => Blessed System Folder is /System/Library/CoreServices
finderinfo[1]: 218968 => Blessed System File is /System/Library/CoreServices/boot64.efi
finderinfo[2]: 0 => Open-folder linked list empty
finderinfo[3]: 0 => No OS 9 + X blessed 9 folder
finderinfo[4]: 0 => Unused field unset
finderinfo[5]: 133 => OS X blessed folder is /System/Library/CoreServices
64-bit VSDB volume id: 0xA4E143A7BD6DA256

如果你的当前目录是/System/Library/CoreServices/的话,
复制内容到剪贴板
代码:

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

可以写成
复制内容到剪贴板
代码:

bless --folder . --file boot64.efi

5、64位模式启动:
复制内容到剪贴板
代码:

bash-3.2# nvram boot-args="arch=x86_64"
bash-3.2# nvram boot-args
boot-args arch=x86_64
bash-3.2# reboot

启动完之后就是64位了。

抱歉无图,因为我是从windows下写的文章。

64位和32位的主要区别就是可以允许使用的内存大小不一样。如果你要用4G内存以上的话,建议打开64位,这样可以完全使用,不用浪费。
如果不稳定的话,从第4步开始,使用将命令中的boot64.efi替换为boot.efi,之后和64位操作一样就可以了。

自己的感受,感觉在64位下CPU的占用率有所下降,也许是心理作用。

发布者

rix

如果连自己都不爱自己,哪还有谁来爱你