macbook pro 13英寸M1版,2021年购入,一年多的时间,终于完全适应了mac os的系统,已从windows阵营彻底撤离。
包括偶尔一些开发层面的偏门工具类exe小应用,亦可在mac上运行。不是para虚拟机,而是使用cross over,非常轻量。
cross over
至今,除了一些专业业务领域的专用软件,可能仅有windows版本,以及对其数据进行破解的需求外,其他我已没有任何依赖windows的需求。(不玩游戏)
当初想要撤出windows,尤指win10,主要出于四点原因。
一、系统更新无法彻底关闭可能我没找到方法,或者找的方法不对,包括关闭系统设置中的更新、关闭windows update服务、关闭windows update的计划任务等。
总之这个点让我折腾了很大的劲,也没能把它关闭,因为我习惯不关机,总隔一段时间发现其上服务没在运行了,打开一看,自动重启了。
我相信存在正确关闭它的方法,但我认为把时间花在倒腾这个事情上,实在不值得。
二、windows defender无法彻底关闭退出因为经常搞逆向,总会难免用到一些破解类的工具应用,一装一运行,哗哗哗弹出通知,被windows defender识别病毒杀掉甚至自动清除,但我始终无法找到退出它的方法,以让我正常运行这些软件。
不管是加白名单,还是从隔离区释放回来,总之再次运行时,它将再次被封杀,导致我只能找一台运行其他版本windows的电脑来运行我的软件。
我记得过去我曾经用的win10,右下角windows defender图标右击是有退出选项的,但目前在用的这个版本,根本没有,网上搜的帖子也是跟我的情况对不上号。
总之跟windows update一样,折腾来折腾去,也没能把它关了,心累。
三、莫名故障这个我想很多人都遇到过,好好地突然自动重启,然后蓝屏了,或者开机后变成了黑白的命令行界面。 有时尝试重新插拔内存条,可以解决,但大部分时候都不管用,这时唯一的解决方法就是重装系统。
对于开发者来说,尤其对于强迫症患者来说,这是极度痛苦的事情。 一堆设置、环境需要重新配置,各种缓存、本地库需要重新下载,尤其对于使用多种开发语言和ide的开发者,每次重装至少要耗费掉3天的时间,才能完全回到之前的状态。
当然可以使用备份或虚拟机或云环境的方法减少遇到此类问题时的损失,但是至少我,不愿意花费太多时间在业务之外的事情上。
上述3点是我在台式机上遇到的问题。
在2018年,我还曾经购入过一台华为matebook x pro,运行的是win10系统。
这台笔记本,也经常遇到一件让我非常头疼的事情,就是锁屏(或者偶尔不锁屏)的情况下,合盖,而后再次打开时,屏幕将没有任何显示,始终黑屏状态的奇葩问题。
屏幕虽然不亮,但是仔细聆听,发现风扇在运行,键盘操作亦有响应,甚至用键盘快捷键进行一些盲操,能正确听到扬声器发出的提示音,说明系统应该仍在运行且是正常运行。 但是始终无法点亮屏幕,最终只得长按电源键强关再开。
到底是系统的问题,还是硬件的问题,不得而知,并且现在已经不重要了。
四、xcode需求开发app需要用到mac os的xcode,即使使用了uniapp这种混合开发技术,但最终我希望自己打包,所以会需要用到它。
当然可以考虑黑苹果,但是不想折腾,也是因为同行对mac的高度赞誉,导致我还是想直接入手真机。
综上这些原因,已使用了10年+windows系统的我,最终选择尝试使用苹果机。
这台苹果机倒也并非完美,一些体验或交互设计上是不如windows的,但整体感受优于windows,前提是你已适应它并且做出客观评价。
但使用一年多来,我仍然历经了2次重装系统。
第一次是由于强迫症。
我对这台mac的定位是主力机,工作和个人的需求都由它来完成,所以我希望尽可能保证其中的各种应用、环境、配置能够精炼、完好,不要有乱七八糟的垃圾,毕竟硬盘容量珍贵。
但由于是第一次使用mac os,所以各种配置、安装很杂乱,不成体系,导致最终机子变得一团糟,倒并未影响使用,只是让我觉得非常不舒服,所以最终进行了一次重装。
第二次是因为没有经验踩了坑。
因为经常会弹窗通知升级推送,之前我一直没理会,用得挺好的没必要升级,但是最近一次推送过来,我觉得有点烦了,每次开机都要跳一遍提示,想想升了就升了吧。
最新13 ventura的更新
结果就入了坑,升级完之后,发现cross over无法运行了,vscode的go插件也出了问题,其他的也没有细用,未知。
cross over是个大问题,因为我有一个windows软件运行需要依赖它,所以必须解决。 想想就手动解决一下吧,根据错误提示,发现是因为缺少了指定的python环境,结果又去倒腾安装了python环境,搞了一圈,好不容易装上一个符合版本的python,但是它却又不是arm64位架构的版本。。。
后来查证发现,mac os从大概是12.3的版本吧,自带python环境从2.x升级到了python3,所以导致之前很多依赖该版本python的程序就无法正常运行了。
我又想装一个新版本的cross over,官网看了下已能支持mac os13,但是这个软件是收费的,虽然不贵,但是搞技术的,没有掏钱买应用的习惯。
所以我去到之前下载破解软件的网站,macwk.com,发现访问不了了,查了一圈,说是因为运营问题,已经关站了。
waf,当我需要它的时候,它却关闭了。
找了很多其他类似的破解网站,但是没能找到合适的,macwk.com是我遇到的最佳破解应用下载站,没有之一,可它已成为了过去式。
最后为了解决这个问题,适配版本没找到,想自己解决,装了一堆对我没必要的环境,还没能解决问题,加上升级的是mac os13,ui界面让我觉得也不是很习惯,所以我动摇了,开始考虑重装。
这是一个艰难的抉择,重装意味着我又要花费几天时间进行备份、数据转移、重装、重新配置,这个过程我经历过太多次,我深知其中的心力憔悴。
最终想,目前13版本是一个全新大版本,如果我不打算还原,意味着后面如果有更好的版本(事实是肯定会有更好的版本,新系统总会有问题),势必会需要去升级,但是升级又会再次带来什么样的灾难是未知的,风险太大。
加上cross over问题仍未解决,最终我还是下定决心选择了重装,打算撤回升级前的版本mac os 12.2。
重装过程又带来了问题
先简单说下我的步骤:1.先准备一个移动硬盘,把当前整个系统做一次备份。
2.代码该备份的备份,该提交的提交。
3.一些ide的配置、浏览器的配置、文档的配置都导出或同步一下
4.准备12.2的固件,一个10G+的ipsw文件(必须要使用低于12.3的版本,否则还是python3的环境,这样就不能解决我cross over的问题,这个固件也是好不容易找到的)
5.准备重装,查了下方法,发现需要另一台mac设备,安装一个叫Apple Configurator的应用,然后连接2台mac,使用安装了Apple Configurator的机器给另一台待重装的mac进行重装。
这步倒不是很困难,但是我重装时,恰逢周末,不想出门去找同事借台mac来操作。也不想在工作日重装,浪费工作时间。想去苹果售后吧,也嫌麻烦,还要预约,跑到市中心去,太折腾。
于是找到另一个方法,用官方的应用安装器镜像来安装系统。
官网指引
找镜像又找了半天,因为app store中直接搜索镜像,只能找到最新13的,而没有历史的老版本。
最终在官网上找到一个链接,点击后会跳转到app store中镜像下载页面。
官网指引
这次我直接选择了mac os 11,也就是big sur,因为如果选择12monterey,仍然是最新的版本,还是最新的python3环境。 好在我的mac出厂就是big sur,能支持,否则将无法安装。
app store的big sur下载界面
于是下载了big sur安装器,然后按照官方的介绍,找了个16G U盘,制作了引导安装器。
制作完成后,开机进入引导器,按照指引进行安装。
在选择安装的目标磁盘时,又提示我无法降级,我吓出一身冷汗,难道折腾半天又要泡汤了吗?
再次寻找原因,发现是因为磁盘尚未格式化,其中装载了13的系统,所以提示无法降级。
带着忐忑的心情,将磁盘做了格式化(比较放心,因为已经用time machine做了全量备份),再次尝试。
终于,开始了期盼已久的装机程序。
后面比较顺利,一番等待,我的mac终于回到了最初的big sur。
后面就是从备份中导回数据,重新安装各种环境和软件。
但是最后一个疏忽来了,当时数据库中的数据没有做备份。。。
原本是想着已经全量备份了,到时恢复只要把data目录中的文件复制回去就行。 但是大意了,用的数据库是mysql8,innodb引擎,只有ibd文件,直接放回原有目录,数据库并不能识别。。。 又是一番折腾,先用ibd2sdi工具还原出表结构,再重新创建表,然后再把ibd文件放回去,并导入表空间。
最终,差不多用了3天的时间,才把所有需要的环境和应用程序,包括各种配置,成功处理好,回到了之前熟悉的状态。
直到现在,我仍然在使用安装了mac os 11 big sur的这台mac book pro,我觉非常满意,丝滑。 至于升级这件事,只要不强制,只要软件还能运行,我想我以后都不会再“犯错”了,big sur用到报废吧。
一年来的使用体验是,运行丝滑,不会有windows各种崩溃错误卡机,当然偶尔也是会存在的(至今遇到过大概2次突然自动重启的问题) 。m1的性能强大究竟有多强,我没有做过研究,感觉运行我的软件,也并没有强大到秒开的境界。
当然它所宣传的优势好像是在视频图像处理方面,但我不曾用它处理过视频。
但是强悍的是它的风扇,使用至今,从未听到过风扇的旋转声,开始我一度怀疑它没有风扇,或是风扇存在故障。 后来直到用了一款风扇软件,手动调节转速,才发现是有风扇的,只是平时转速极低,或者根本没有在运转。 另一个用老intel芯片的mac同事,看到这台m1的风扇,也发出了惊叹,因为他的mac只要多开几个软件,风扇就呼呼响,温度飞快上升,冬天是个非常好用的暖手宝。
风扇软件显示机器当前转速为0 RMP
对于这块,我没有太多体会,之前用的华为matebook,也没有注意过风扇的问题。
软件方面,m1的适配,已支持越来越多,我所用到的应用程序,基本90%都有arm64位版本,至于x86版本的运行,也没发现有什么问题,体验基本一致。
唯一奇怪的是合盖,可以长期不关机使用是mac相比windows的优点,但我有次尝试不关机,拔掉电源,合盖,第二天发现电量消耗了超过50%。 但是这点我也不care了,因为我需要每天将它在公司与家之间往返,听同事说,它的mac有次因为没关机,放在车里,可能由于震动导致了一些问题。 所以我现在也基本保持了下班就关机,用时再开的习惯。
最后总结,mac os和macbook的确是很好用的东西,它让我能够专注于工作,而不会因为系统层面的各种疑难杂症被困扰。
软件层面,支持的已经非常不错。
硬件层面,触控板、扬声器和续航让我印象深刻。
作为一个专业领域的开发人员,我对它已经非常满意。
最后给安利一个macwk的替代品,appstorrent.ru,一个俄罗斯的网站,虽然资源和细节不如macwk,但我看了一圈,它是相对较好的了。