(本文纯属随意记录,也懒得分开来写)
从公司网管那捣鼓来一个“遗弃” Mac mini,说其它人觉得用起来太卡,正好我的工作PC( CPU 4×i3,MEM 8G, HDD 500G)软件开多了也觉得有些卡,特别是我使用浏览器的习惯不太好,每次搜索统一结果都要打开好多标签页对比,文章性质的觉得有用想将来记录下来就没关闭页面,一两个星期下来只Chrome使用的内存就达到4G多。不用也浪费,于是就拿Mac mini分摊一下压力。
刚拿到手时心想得有多不堪配置才使得的Mac mini卡到嫌弃的地步,看了下底面的型号,A1347——这是2014年底出的新款,没有我想象的那么旧,还好。于是找来显示器、鼠键准备开用了(在某宝上买根八字电源线)。
但是开机密码没有啊!虽然简单重装是个办法,但我还是想看看里面现在是什么样的,杀鸡焉用牛刀。直接Crack root...
1. 破解Mac root密码
找到这篇文章 http://wowking.blog.51cto.com/1638252/753774 。我们平头百姓手头哪会有刻录的Mac OS光盘,而且也没移动光驱,所以方法一就不考虑了。方法二是单用户模式,毕竟 OS X 也是*nix血统,命令行几个命令倒难不到我。
可是众所周知,Mac的键盘跟普通键盘是不一样的,开机启动的时候command + S
在一般美式键盘下到底能不能进入单用户模式呢?嗯,行的,按下mini的开机按钮之后不断 win + S
。进入Single user model之后提示符#root>,逐步输入以下命令:
# 执行硬盘检测(只读), 这一步可以省略
/sbin/fsck -y
# 加载文件系统(读/写)
/sbin/mount -uaw
# 删除初始化设置时的OSX生成的隐藏文件”.applesetupdone”
rm /var/db/.AppleSetupDone
# 重启
reboot
重启后开机画面会指导你创建一个新的管理员账号,然后这个新的账号密码登陆。就是这么简单,接下来删用户抹除一切使用痕迹?。
进去之后着实令我窃喜:OS X Yosemite, 2.6 GHZ Intel Core i5, 8G DDR3, Intel Iris 1536 MB, 1TB HDD,就这配置比得上我当前的Win PC了,高兴得捡了块宝似的。优胜美地系统与我自己的Mac Book Pro一样,无缝立马开始用。
然而面临的一个问题来了,现在2台工作电脑,配有2套鼠标键盘,切换太不方便了。于是我用大腿想了想,嗯,应该有专门的多台电脑间共享鼠键的软件。啪啪啪几下锁定两款Sharemouse
、Synergy
。
2. 跨平台共享鼠标键盘-synergy
先来简单说一下Sharemouse,收费,但你懂的,但这东西毕竟用的人少,要分别在在windows和Mac两个平台上找到相同版本的破解版是多么不容易。中间折腾就不说了,成功使用 V2.0.53 版本。但号称的拖拽文件我始终没看到,我猜还是不同系统的缘故。sharemouse是有阉割了拖拽和加密功能的免费版的,而且配置超级简单,基本上只要在同一局域网,各自把软件装上,就可以用其中随便哪一电脑的鼠键来回在两个显示器之间滑动,而且还有dimmy效果。(抱歉,因为文章是后写的,没截图)
Synergy也是鼎鼎大名的一款,而且开源、跨平台,也能复制剪切版和拖拽文件,据说它是谷歌工程师标配,因为他们也有在多台主机间控制电脑困扰。
但synergy公司也很奇葩,工具开源,但最新版的下载不免费,你要支付之后才能看到新版下载页面(旧版本免费开放,但你明知道有bug而且已解决,纠结吧少年)。我想原因大概是synergy既要遵守开源协议,但又要维持收入吧。奇怪的是网上竟然很少有人把它共享下载。当然,如果你不嫌麻烦,可以去 https://github.com/symless/synergy 下载源码,自己编译,synergy还很友好的提供了编译指南...点到为止,我也不想再浪费无谓的折腾时间。
这里分享v1.7.4版本下载,链接: http://pan.baidu.com/s/1mhbaLza 密码: m4d7
我现在一直使用的是synergy,鼠键接在Windows主机,但有一个问题没解决:synergy即使加入了Mac mini(用户)开机启动,但用户没输密码登陆之前,是不会启动synergy的,所以还是要另外接一套鼠键来输密码,随后synergy接管,衰,不知谁有更好的办法?
下面简单介绍配置过程。
windows作服务端
synergy跟sharemouse很大不同在于,sharemouse是不分Server和Client的,鼠键可以插在任意一台电脑上,而synergy要求鼠键在Server,需要鼠键的其它电脑可以没有。
勾选 【Server】,可以看到当前ip
点击 【设置服务端】,默认最中间显示器代表当前电脑
从右上角拖一个到你想要展示的相对位置,双击编辑 【屏幕名】(即其它电脑的主机名)
mac做客户端
在mac【设置】里选择【安全与隐私】,点击【隐私】选项卡,【辅助功能】,勾选右边的 Synergy。
勾选【Client】,输入上一节看到的服务端ip。
同时注意 screen name 就是上一节要填入的屏幕名,也是主机名啦。
不要忘了 start,看到 。。。。 就正常了,享受 “一键” 的快感吧。
偷偷的往后瞥了一眼,那个同事还说2套鼠键来回用。。。
多说一句,synergy或sharemouse跟kvm切换器不同,不能实现kvm switch的屏幕扩展、录像等功能,kvm switch显示器也是共用的。
一切似乎都完美了,开开心心的typing, browsing了2个星期,卡!一直盯着那个圈转啊转啊。Mac mini上任务也不算多,活动监视器也没看到CPU消耗大户。
这就是这台Mac mini被抛弃的原因吗?难道我也要放弃它吗?我陷入了深深的沉思。
网上查了查“Mac mini 换固态硬盘”,有大批的文章。一不做二不休,给Mac mini拆机换SSD !
3. Mac mini换SSD
跟小吴关系好,要来一个SATA接口的128G三星固态硬盘850 EVO,查了3篇文章对着看,精确每一步,这么mini的mini,拆坏一个零件或者掉个螺丝,赔不起...
就是这几篇了:
教程:2014款低配Mac mini换SSD固态硬盘 (主要看这个,作者好有耐心)
这还有个不是2014款的拆解视频 (没看过,写文章的时候才搜到)
但是有个问题,旧的HDD换下来,新的SSD装上去,系统资料什么的可都没了。
解决这个问题方法可多了:
有硬盘盒的话最方便。用Superduper或者Carbon Copy Cloner工具直接把源OSX系统+数据整盘镜像到你的SSD中,换好之后开机直接可以用了。
先手动备份(拷贝)文件到其它系统/硬盘,换上SSD后用U盘全新安装OSX,恢复数据。
好吧,好像也没有那么多方法。虽然第一种比较通用而且技术含量高,但因为这台Mac并没用多久,文稿和软件不多,备份恢复容易,于是我选择了第2种。
另外又多说一句,Mac mini因为零部件排版紧密,没有台式机或笔记本那么多插拔的口子,CPU和内存是焊死在主板上的,所以是换不了滴。
接下来就是心灵手巧的我,漫长的两个小时的肢解和还原过程了,此处略去一万字。
拆的时候螺丝按顺序分开放,脑子记好零件位置,不确定之前先拍个照好还原,其它也没什么了。附图:
几点说明:
第一步打开黑色后盖,用刀口起子或者硬薄片轻轻在下方撬动。早前一直想转开它(老版)
用到两种螺丝刀 T6H和T9,JK 6089-A
第3步取下wifi天线,有3根线各自连接的圆圈比较难取,我是用镊子夹住网上提的。取天线的时候往后小幅度摇摆拉拽。
第4步说的取风扇排线,我是用手一边向上空提排线,一边镊子的小尖尖在下面翘。它的排线是从上空往下“按”的,跟平常印象里的“插”不一样。这个地方堵了好久
第六步把主板撬出来很关键了。千万注意啊,是水平的往出口方向使劲,“推”出来,文中说“撬”有点误导。我是以下面做支点撬,那两个孔让我给弄坏了?,还好不太要紧。
装回去文章倒着往前看就是了
不得不说换完之后,很有成就感。下面就是装系统,感受一下要上天的ssd了。
4. U盘安装OS X
跟用U盘安装windows还是有点不同的,要先在一台Mac电脑上格式化U盘。参考这里U盘全新安装OS X
下载苹果官方 OS X Yosemite 正式版,解压得到 “Install OS X Yosemite.app”,拷贝到【应用程序】目录中
使用Mac的【磁盘工具】,将U盘分区划成“Mac OS扩展(日志式)”、“GUID分区表”
-
在终端里执行下面的命令
sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume \ /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ Yosemite.app --nointeraction
上面
/Volumes/Untitled
是U盘的名字。回车后,系统会提示你输入管理员密码,接下来就是等待系统开始制作启动盘了。 从U盘启动安装 OS X:在Mac mini上插上U盘,启动Mac,然后一直按住【option】键(即Alt键,不行就重启多试几次)。
在进入刚进入安装过程后,要先对ssd盘格式化才能看到它。接下来就按照向导就可以完成安装了。建议appleID完成后再添加。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。