mac地址长度为几位,mac地址长度为多少位二进制

  

  小发子奥菲丝   

  

  量子比特报告|微信官方账号QbitAI   

  

  MacBook换成ARM芯片后,还是程序员的开发工具吗?   

  

  经过国外程序员半个多月的尝试,一些常用开发工具的兼容性也已经公开。   

  

     

  

  Xcode、VS Code、Homebrew……等常用工具能完美运行吗?如果你还在犹豫买不买这些问题,看完这篇文章也许就能得到答案了。   

  

  编辑器Vim是一个通用的二进制文件,所以它已经可以直接在M1上运行了。   

  

  VS代码可以通过Rosetta 2转换运行,insider版本已经原生支持ARM平台的MacBook。相信正式版不会太远。   

  

     

  

  Xcode苹果的第一个开发工具Xcode自然不用担心兼容性问题,在M1芯片上高效运行。   

  

  编译PSPDFKit PDF SDK在2019年16英寸MacBook Pro上用了7分31秒,在无风扇的M1版MacBook Air上用了8分49秒。   

  

  但是Xcode在测试低于iOS版本的应用时会出现一些问题。WebKit在内存分配器中崩溃,Xcode有时会周期性地卡住。   

  

     

  

  所以,如果你想测试较低iOS版本的程序,或者在Intel版本的MacBook上运行,或者希望苹果下次Xcode更新的时候能解决这个问题。   

  

  Docker Docker现在无法在M1芯片上运行,也无法使用Rosetta 2转换的Docker桌面。   

  

  但是同样使用ARM芯片的树莓Pi可以做到。   

  

     

  

  所以在MacBook上运行Docker最好的方法就是运行ARM Linux虚拟机,并在虚拟机中运行Docker。   

  

  具体操作方法请参考本教程:   

  

  https://fine structure . co/blog/2020/11/27/running-docker-on-apple-silicon-m1   

  

  至于Docker官方什么时候会提供支持,可以注册Docker ID了解最新进展。   

  

  家酿家酿可以通过Rosetta 2转换安装,方法简单,只需在过去的安装命令前添加arch -x86_64即可。   

  

  $ arch-x86 _ 64/bin/bash-c ' $(curl-fssl 3359 raw . githubusercontent . com/home brew/install/master/install . sh)'这个转换后的自制程序在某些软件中可能存在一些兼容性问题,建议安装另一个手动编译的版本:   

  

  $ sudomkdir-p/opt/homebrew $ sudo chown-R $(whoami): staff/opt/homebrew $ CD/opt $ curl-l https://github . com/home brew/brew/tarball/master | Tarxz Tarxz-strip 1-chome brew安装home brew的第一种方式是在/usr/local/bin目录下,而安装home brew的第二种方式是在/opt/homebrew目录下。后者不会自动添加到PATH环境变量中,因此需要手动设置:   

  

  export path='/opt/home brew/bin : $ path '这样,您的Mac中有两个自制软件:一个在Rosetta转换,另一个在原生.原始目录在前面,那么brew命令将默认运行此版本。   

  

  如果我想运行Rosetta转换怎么办?我们可以单独设置ibrew命令:   

  

  alias brew=' arch-x86 _ 64/usr/local/bin/brew '目前家酿还没有提供ARM Mac的预编译包,因为   

此最好使用brew install -s 命令进行安装。

  

具体有哪些软件包不兼容,可以到GitHub项目页的issue中查询:

  

https://github.com/Homebrew/brew/issues/7857

  

其他常用软件说到编程必备,怎么能少得了Chrome,现在Chrome 87版已经开始支持M1版的MacBook。

  

  

还有微软的Office三件套,若使用Rosetta 2转译,启动时间可能需要20秒。官方建议安装针对macOS Big Sur优化的16.43版。

  

微软官方表示,已经开始将Mac应用程序迁移到通用二进制文件,未来Office三件套的兼容性不成问题。

  

如果是基于Electron的应用程序,经过Rosetta 2转译后速度会变得很慢。原因可能是V8 JavaScript编译器似乎阻止了提前翻译。

  

现在最新版的Electron(Version 11)已经支持了M1芯片,还需要等其他开发者更新软件。

  

由于Rosetta 2转译的程序会变成只读文件,因此自动更新将被禁止,此类程序需要用户手动更新。

  

  

虚拟机和Windows虽然VMware和Parallels可以在M1芯片的MacBook上使用,但是所有Mac虚拟化解决方案均不支持Apple Silicon。免费开源的虚拟机Virtualbox更是无法运行。

  

现在ARM版Windows可以仿真x86应用程序,而微软正在研究x64仿真。

  

最近模拟器软件CrossOver展示了在Mac上运行Windows软件的能力,但这只是运行单个程序,而非运行虚拟机和整个系统。

  

而且M1最高只支持16GB内存,对虚拟机来说显得有些捉襟见肘。

  

  

在运行并行测试时,Mac开始大量在硬盘和内存之间进行数据交换,性能确实下降了。对于运行的虚拟机,这会带来更多的问题。

  

结论新款搭载M1芯片的MacBook速度快、运行安静,但是在软件方面还需要做很多工作,才能赶上搭载Intel芯片的MacBook。

  

你可以拿它作为第二台开发电脑使用,如果作为主力开发机,可能会遇到这样那样的问题。想要更好的兼容性需要等到明年软件厂商更新,或者是M2发布。

  

另外,最高16GB的内存对程序员来说可能还是不够,希望未来的Mac有32GB内存可选。

  

参考链接:
https://news.ycombinator.com/item?id=25238608
https://steipete.com/posts/apple-silicon-m1-a-developer-perspective/
https://soffes.blog/homebrew-on-apple-silicon
https://github.com/mikelxc/Workarounds-for-ARM-mac

  

―完―

  

量子位年度AI峰会「MEET 2021智能未来大会」定档12.16!李开复博士、尹浩院士、清华唐杰教授,以及来自小米、美团、爱奇艺、华为、小冰、亚信、浪潮、容联、澎思、地平线、G7等知名AI企业的嘉宾将出席并带来主题演讲。

  

欢迎关注人工智能、前沿科技的朋友报名参会,共探新形势下智能产业发展之路。点击链接锁定席位:

  

https://www.huodongxing.com/event/2571160736900

相关文章