最近空的时候就是琢磨下如何加速MAC OS X的启动,在研究自动启动项时,目光转到了VMware Fusion。发现原来国外已经有网友做完了这个优化工作,不过很可惜的是,我实施以后并没有获得明显的性能提升。不过我想,对很多并不是经常需要运行VMware Fusion的网友来说,开机时少些进程总是感觉干净些。下面的步骤,本质上就是取消VMware Fusion启动时运行的boot.sh,而这个shell脚本最重要的工作就是初始化虚拟网络,添加vmnet开头的一些接口。而这个虚拟网络初始化工作挪到你启动VMware时。不多说了,看看具体步骤吧。
1. 下载脚本文件vmwarenetopt.zip,放到桌面上解压缩(后面的语句是根据这个位置来写的,您可以自己根据需要修改),得到两个文件;
2. 让我们先把现在的虚拟接口停掉:
sudo /Library/Application\ Support/VMware\ Fusion/boot.sh –stop
3. 把随开机启动的设置删除:
sudo rm -f /Library/LaunchDaemons/com.vmware.launchd.vmware.plist
这里实际上是删除com.vmware.launchd.vmware.plist这个文件,你也可以选择备份到其他目录去。
4. 修改VMware Fusion的主程序,用我们的新脚本来调用
sudo mv /Applications/VMware\ Fusion.app/Contents/MacOS/vmware /Applications/VMware\ Fusion.app/Contents/MacOS/vmware.bin
sudo cp ~/Desktop/vmwarenetopt/vmware.sh /Applications/VMware\ Fusion.app/Contents/MacOS/vmware
sudo cp ~/Desktop/vmwarenetopt/bootnetopt.sh /Applications/VMware\ Fusion.app/Contents/MacOS/
5. 为了防止每次启动VMware Fusion时提示输入密码,要进行一个授权,这一步相对麻烦
EDITOR=/usr/bin/nano sudo visudo
此时打开一个文件,在最后增加下面这一行:
ALL ALL = NOPASSWD: /Applications/VMware\ Fusion.app/Contents/MacOS/bootnetopt.sh
完成修改后按“control+x”保存,“y”确认并回车退出。
好,至此完工。你会在日志发现开机时候减少了vmnet的提示,在终端中运行ifconfig也不会看到一大堆原先不明白的vmnet接口。但是启动VMware Fusion时会稍有停顿。
最后感谢原作者免我自己测试之苦,本文基本都是译转原文。此外原脚本文件在墙外,我一并挪进来了。
Macing
2010年9月21日 @ 07:59
顶,这个东西确实在系统日志里发现过,等一下我试试看。谢谢分享
人称大勺
2010年9月21日 @ 14:22
请问老大,装了pd该如何整呢?现在开机都一分钟了,关机得十秒以上⋯⋯不知道哪个环节的问题,俺是彻底的小白
ern
2010年9月21日 @ 14:32
呃……我没装PD,改天用上了再帮你看看吧
Hugo
2010年10月26日 @ 17:53
感谢帮助