{"id":199654,"date":"2020-11-04T17:54:03","date_gmt":"2020-11-04T09:54:03","guid":{"rendered":"http:\/\/4563.org\/?p=199654"},"modified":"2020-11-04T17:54:03","modified_gmt":"2020-11-04T09:54:03","slug":"%e5%85%b3%e4%ba%8e-apple-m1-%e7%9a%84%e7%be%a4%e4%bc%97%e6%84%8f%e8%a7%81%e6%af%8f%e6%97%a5%e6%b1%87%e6%80%bb-%e7%a0%81%e5%86%9c%e6%96%b9%e5%90%912020-11-19","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=199654","title":{"rendered":"\u5173\u4e8e Apple M1 \u7684\u7fa4\u4f17\u610f\u89c1\u6bcf\u65e5\u6c47\u603b [\u7801\u519c\u65b9\u5411][2020.11.19]"},"content":{"rendered":"<div>\n<div>\n<div>\n<h1>                  \u5173\u4e8e Apple M1 \u7684\u7fa4\u4f17\u610f\u89c1\u6bcf\u65e5\u6c47\u603b [\u7801\u519c\u65b9\u5411][2020.11.19]               <\/h1>\n<p> <\/p>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : zckevin <\/span>  <span><i><\/i> 11<\/span> <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div isfirst=\"1\"> <\/p>\n<h2>\u901a\u8fc7 CrossOver \u8fd0\u884c Windows \u5e94\u7528<\/h2>\n<p>We\u2019re making it official: @codeweavers CrossOver\/Wine runs 32- and 64-bit Windows apps\/games on Apple Silicon Macs! And it works today!<\/p>\n<p>Big thanks to the Rosetta folks at Apple and everyone at CodeWeavers for their hard work on this.<\/p>\n<p>https:\/\/twitter.com\/stroughtonsmith\/status\/1329207532154445825<\/p>\n<p>https:\/\/www.codeweavers.com\/blog\/jwhite\/2020\/11\/18\/okay-im-on-the-bandwagon-apple-silicon-is-officially-cool<\/p>\n<h2>Golang \u5728 Apple M1 \u4e0b\u7684\u4f7f\u7528\u7b14\u8bb0\uff0c\u6765\u81ea Filippo Valsorda (Go Team Security Lead)<\/h2>\n<p>M1 first impressions 24h in:<\/p>\n<ul>\n<li>this thing is honestly fast Rosetta 2 is kind of amazing<\/li>\n<li>many CLI tools only run under R2 for now, and that&#8217;s fine<\/li>\n<li>native makes a difference for heavy apps<\/li>\n<li>code signing is a bit annoying but makes sense, and hopefully tooling will catch up<\/li>\n<li>https:\/\/twitter.com\/FiloSottile\/status\/1329128976929988615<\/li>\n<\/ul>\n<p>\u300a Developing on Apple Silicon \u300b https:\/\/docs.google.com\/document\/d\/1iWUstb66v66tTVxQWNMZ1BehgNzEmykzqDCUp5l8ip8\/edit<\/p>\n<p>For developing in Go on Apple Silicon, there&#8217;s two main issues to be aware of:<\/p>\n<ul>\n<li>arm64 binaries are not codesigned automatically ( https:\/\/github.com\/golang\/go\/issues\/42684)<\/li>\n<li>amd64 binaries need GODEBUG=asyncpreemptoff=1 ( https:\/\/github.com\/golang\/go\/issues\/42700) https:\/\/twitter.com\/FiloSottile\/status\/1329131111360983041<\/li>\n<\/ul>\n<h2>IDA \u5728 M1 Mac \u4e0a\u8fd0\u884c\u826f\u597d\uff0c\u6765\u81ea Checkra1n \u56e2\u961f\u6210\u5458 @qwertyoruiopz<\/h2>\n<p>M1 is actually pretty good, can\u2019t believe the base air can handle ida like this https:\/\/twitter.com\/qwertyoruiopz\/status\/1329152951294844932<\/p>\n<p>so far so good. there\u2019s some issues overall (eg brew currently doesn\u2019t work well on it), but these will be sorted out and Rosetta 2 is just magic.<\/p>\n<p>i just copied over my install from mac pro, so this is under rosetta 2. i\u2019ll check later if there\u2019s anything from hexrays in that regard<\/p>\n<ul>\n<li>Are 8gb enough even for ida?<\/li>\n<li>seems to handle it fine, but i am using it just to look into small machos<\/li>\n<\/ul>\n<h2>Accelerating TensorFlow Performance on Mac<\/h2>\n<p>https:\/\/blog.tensorflow.org\/2020\/11\/accelerating-tensorflow-performance-on-mac.html<\/p>\n<h2>Google releases Apple Silicon-optimized version of Chrome for Mac<\/h2>\n<blockquote class=\"wp-embedded-content\" data-secret=\"nvd0BzTWNH\"><p><a href=\"https:\/\/9to5google.com\/2020\/11\/18\/chrome-mac-apple-silicon\/\">[Update: Now available] Google releases Apple Silicon-optimized version of Chrome for Mac<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;[Update: Now available] Google releases Apple Silicon-optimized version of Chrome for Mac&#8221; &#8212; 9to5Google\" src=\"https:\/\/9to5google.com\/2020\/11\/18\/chrome-mac-apple-silicon\/embed\/#?secret=bix1QJVptV#?secret=nvd0BzTWNH\" data-secret=\"nvd0BzTWNH\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>If you want to use Chrome on new Macs with Apple M1 chips, head to https:\/\/google.com\/chrome\/ and download the Apple Silicon version we released in M87 today! https:\/\/twitter.com\/elvin_not_11\/status\/1328816326542905345<\/p>\n<h2>Does it ARM? A list of reported app support for Apple Silicon<\/h2>\n<p>https:\/\/doesitarm.com<\/p>\n<p>https:\/\/github.com\/ThatGuySam\/doesitarm<\/p>\n<h2>M1 Mac \u5408\u76d6\u540e\u4f9d\u7136\u4fdd\u6301\u8fd0\u884c\uff0c\u6765\u81ea Yachen Liu<\/h2>\n<p>\u5199\u4e86\u975e\u5e38\u7b80\u5355\u7684\u4e00\u5c0f\u6bb5\u4ee3\u7801\u9a8c\u8bc1\u4e86\u4e00\u4e0b\u65e9\u4e0a\u7684\u89c2\u70b9\uff0c\u786e\u8ba4\u5373\u4f7f\u5728\u7535\u6c60\u4f9b\u7535\u4e14\u5408\u76d6\u7684\u72b6\u6001\u4e0b\uff0cM1 \u8bbe\u5907 CPU \u4f9d\u7136\u4f1a\u5b9a\u671f\u7684\u4fdd\u6301\u6d3b\u8dc3\uff0c\u548c iDevice \u4e00\u6837\uff0c\u800c\u4e14\u8fd9\u4e2a\u6d3b\u8dc3\u4e0d\u662f\u7cfb\u7edf\u7279\u6743\u3002<\/p>\n<p>\u7b2c\u4e8c\u5f20\u56fe\u662f\u65e7\u7684 MBA\uff0c\u5408\u76d6\u540e\u51e0\u5206\u949f\u5185\u4f9d\u7136\u6d3b\u8dc3\uff0c\u7136\u540e\u5c31\u5f7b\u5e95\u4f11\u7720\u4e86\u3002 \uff08\u4ee3\u7801\u4e2d counter \u5fd8 ++ \u4e86\uff0c\u5ffd\u7565\u2026\uff09 https:\/\/twitter.com\/Blankwonder\/status\/1328952885841960960<\/p>\n<h2>\u5173\u4e8e Rosetta 2\uff0c\u6765\u81ea Hector Martin<\/h2>\n<p>Also, remember that Apple cheated with their control over the CPU for Rosetta 2. Getting R2 x86 performance on any other ARM is impossible, due to the memory model mismatch. You have to massively slow down all loads and stores.<\/p>\n<p>So Apple straight up implemented the x86 consistency model on their cores. That&#8217;s the kind of high-impact detail that makes or breaks emulation performance for a different arch. Did they do this for any other x86-isms? Nobody knows so far.<\/p>\n<p>https:\/\/twitter.com\/marcan42\/status\/1328940797174099970<\/p>\n<p>Also, everyone please stop eating up Apple&#8217;s marketing bullshit and calling Rosetta 2 an &#8220;Ahead-of-Time Translator, Not An Emulator&#8221; as if it is some Fundamental Difference that Makes It Fast.<\/p>\n<p>It&#8217;s a JIT emulator, with a cache, with opportunistic partial ahead of time warming.<\/p>\n<p>https:\/\/twitter.com\/marcan42\/status\/1328956667548082177<\/p>\n<h2>Rosetta 2 runs everything under the correct memory model<\/h2>\n<p>\u201cExcited\u201d to hear about all the data races now that people will actually execute all their code under ARMs memory model<\/p>\n<p>woah wait huh i never considered whether rosetta 2 does the necessary synchronization of x86<\/p>\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\">\n<p lang=\"en\" dir=\"ltr\">Rosetta 2 runs everything under the correct memory model<\/p>\n<p>&mdash; Sam Sneddon \ud83c\udff3\ufe0f\u200d\u26a7\ufe0f (@gsnedders) <a href=\"https:\/\/twitter.com\/gsnedders\/status\/1328710885028884481?ref_src=twsrc%5Etfw\">November 17, 2020<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<\/p><\/div>\n<div> <b>\u5927\u4f6c\u6709\u8a71\u8aaa<\/b> (<span>34<\/span>)        <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<ul>\n<li data-pid=\"4257110\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : zckevin <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             ## ARM x86 \u5173\u4e8e Memory model \u7684\u533a\u522b\uff0c\u6765\u81ea Bruce Dawson (Google Chrome Team)<\/p>\n<p>mov register-&gt; a<br \/>mov register-&gt; b<\/p>\n<p>On x86\/x64 the store to &#8220;b&#8221; is guaranteed to not be visible to other processors before the store to &#8220;a&#8221;. On ARM that is not guaranteed.<\/p>\n<p>Many benign x86\/x64 data races will becomes real bugs on ARM, and it appears many programmers don&#8217;t know this<\/p>\n<p>The emulator _must_ emulate the x86\/x64 memory model. It is as important as properly emulating the CPU status flags and arithmetic instructions. So, yes. If Rosetta didn&#8217;t emulate the memory model it would not be an x86\/x64 emulator.                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257111\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : warminer <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u8ba9\u4eba\u5174\u594b\u7684\u786c\u4ef6\uff0c\u5927\u5bb6\u90fd\u5728\u73a9\uff0c\u73a9\u7740\u73a9\u7740\u517c\u5bb9\u6027\u5c31\u597d\u8d77\u6765\u4e86                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257112\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : zckevin <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             ## Native FP16 on Apple M1, \u6765\u81ea Steve Canon (Apple Swift team)<\/p>\n<p>A couple random fun numerics things to play with on M1 macs:<\/p>\n<p>&#8211; native half-precision arithmetic<br \/>&#8211; ARMv8.3 complex arithmetic SIMD instructions<\/p>\n<p>https:\/\/twitter.com\/stephentyrone\/status\/1328861121382666240                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257113\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : studyro <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u611f\u8c22\u6574\u7406\uff0c\u6700\u540e\u4e24\u6761\u5173\u4e8e Rosetta 2 \u7684\u4fe1\u606f\u4e4b\u524d\u6ca1\u6ce8\u610f\u5230                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257114\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : love <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u82f9\u679c\u90fd\u8bf4\u9700\u8981 2 \u5e74\u751f\u6001\u8ddf\u4e0a\uff0c\u6709\u4e9b\u4eba\u73b0\u5728\u5c31\u4e70\u4e5f\u592a\u90a3\u4e2a\u6709\u4fe1\u4ef0\u4e86\u3002\u3002\u3002\u5230\u65f6\u66f4\u65b0\u673a\u90fd\u51fa\u6765\u4e86                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257115\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : otakustay <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @love \u6709\u7684\u4e0d\u662f\u4fe1\u4ef0\uff0c\u662f\u94b1                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257116\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : Gandum <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             Android Studio \u6216\u8005\u5176\u4ed6\u5b89\u5353\u6a21\u62df\u5668\u6709\u6ca1\u6709\u6d88\u606f\uff1f<br \/>\u5b89\u5353\u6a21\u62df\u5728 M1 \u82af\u7247\u7684 MacBook \u4e0a\u6548\u7387\u4e5f\u5e94\u8be5\u4f1a\u63d0\u9ad8\u5f88\u591a\uff0c\u53ea\u4e0d\u8fc7\u9700\u8981\u539f\u751f\u652f\u6301\uff0c\u4e0d\u77e5\u9053 Parallels Desktop \u4f1a\u4e0d\u4f1a\u662f\u7b2c\u4e00\u4e2a\u641e\u51fa\u6765\u7684                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257117\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : zjuster <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @otakustay \u5bf9\u4e8e\u8d44\u6df1\u4e92\u8054\u7f51\u4ece\u4e1a\u4eba\u5458\u6765\u8bf4\uff0c\u8fd9\u6b21\u7684\u65b0\u7535\u8111\u771f\u4e0d\u8d35.. \u56db\u5206\u4e4b\u4e00\u6708\u5de5\u8d44\uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257118\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : otakustay <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @zjuster \u5938\u5f20\u4e86\uff0c\u7a0e\u540e\u6ca1\u8fd9\u4e48\u591a                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257119\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : Richardyyz <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @love \u73a9\u7968\u6027\u8d28\u6765\u8bf4\uff0c\u6211\u89c9\u5f97\u6bd4\u4e70\u4e00\u5f20 3080 \u503c\u591a\u4e86\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257120\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : Xillusion <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @Gandum \u662f\u7684 \u611f\u89c9 APP \u7aef\u5f00\u53d1\uff0c\u4ee5\u540e\u53ef\u80fd\u90fd\u662f mac \u4e86                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257121\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : InternetExplorer <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @Gandum #7 \u4ee5\u540e MacBook \u6050\u6015\u4f1a\u662f\u6700\u4f73\u5b89\u5353\u6a21\u62df\u673a                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257122\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : xbiyy <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u5927\u5bb6\u73b0\u5728\u90fd\u5728\u770b\u517c\u5bb9\u6027\u548c\u6027\u80fd<\/p>\n<p>\u6211\u731c\u6d4b\uff0c\u540e\u7eed\u5e94\u8be5\u4f1a\u51fa\uff0c5G \u6a21\u5757\u7684\u7248\u672c mac\uff0c\u7c7b\u4f3c ipad<\/p>\n<p>\u80fd\u591f\u4fdd\u6301\u4e00\u76f4\u5728\u7ebf\u72b6\u6001                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257123\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : vvard3n <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             https:\/\/doesitarm.com\/                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257124\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : vvard3n <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @vvard3n oh \u770b\u6f0f\u4e86\u3002\u3002\u3002\u4e3b\u6709\u53d1\u8fd9\u4e2a\u7f51\u7ad9\u4e86                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257125\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : Lonely <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @love \u4f60\u4e0d\u4e70\uff0c\u4ed6\u4e0d\u4e70\uff0c\u90fd\u5728\u89c2\u671b\u7684\u8bdd\uff0c\u8fd9\u751f\u6001\u600e\u4e48\u8ddf\u4e0a\uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257126\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : dadupi <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u76ee\u524d\u662f\u4e0d\u662f\u8fd8\u4e0d\u80fd\u652f\u6301 vmware \u6216\u8005 pd \u865a\u62df\u673a\u88c5 win10 \uff1f\u6709 win \u9700\u6c42\uff08\u7f51\u94f6 key \uff09\u7684\u8bdd\uff0c\u9700\u8981\u7b49\u7b49\u4e48\uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257127\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u4e3b<\/span> <span>\u8cc7\u6df1\u5927\u4f6c : zckevin <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @dadupi <br \/>@Gandum <\/p>\n<p>\u5e76\u672a\u6301\u6709\u8bbe\u5907\uff0c\u4e0d\u6e05\u695a\u3002                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257128\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : yyfearth <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @dadupi \u4f30\u8ba1\u6ca1\u620f \u5c31\u7b97\u662f\u865a\u62df\u673a \u4f30\u8ba1\u4e0d\u662f x86 \u865a\u62df\u673a<br \/>\u800c\u4e14\u5c31\u7b97\u662f x86 \u865a\u62df\u673a \u786c\u4ef6\u9a71\u52a8\u4f30\u8ba1\u662f\u4e2a\u95ee\u9898                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257129\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : feather12315 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @InternetExplorer #12 <br \/>@Gandum #7<br \/>CPU monkey \u4e0a\u663e\u793a m1 \u4e0d\u652f\u6301\u786c\u4ef6\u8f85\u52a9\u865a\u62df\u5316\u3002\u4ece\u539f\u7406\u4e0a\u8bb2\uff0c\u6027\u80fd\u8ddf x86 \u82af\u7247\u6ca1\u5565\u5dee\u522b\uff0c\u90fd\u662f\u4e8c\u8fdb\u5236\u7ffb\u8bd1                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257130\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : charseer <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             emacs \u6709\u652f\u6301\u5417                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257131\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : mh <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @Richardyyz #10 \u540c\u611f\uff0c\u6253\u7b97\u628a 3070 \u5356\u4e86\u4e70 m1 \u7684 air                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257132\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : Z1ppo <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u6211\u4e3b\u8981\u505a Data Science\uff0c\u73b0\u5728\u7684\u75db\u70b9\u662f Arm \u5e73\u53f0\u7f3a\u5c11\u5f00\u6e90\u7684 Fortran 90 \u7f16\u8bd1\u5668\uff0c\u800c\u4e14 LLVM \u91cc\u7684 flang \u4e5f\u6ca1\u6709\u5f00\u53d1\u5b8c\u6210\u3002\u73b0\u5728\u505a\u7684\u9879\u76ee\u91cc\u6709 20%\u662f\u7528 Fortran \u5199\u7684\uff0c\u6240\u4ee5\u5728\u539f\u751f\u652f\u6301 Fortran \u524d\u5e94\u8be5\u53ea\u80fd\u89c2\u671b\u4e86\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257133\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : MAKF <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @love \u4e3b\u8981\u662f\u95f2\u94b1\u591a\u4e5f\u6ca1\u5730\u65b9\u82b1\uff0c\u5145\u503c\u5c31\u662f\u4e86                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257134\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : Damenly1 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @charseer \u6709\u7684, brew install emacs-mac                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257135\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : tsanie <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @Gandum <br \/>@InternetExplorer <br \/>android \u6a21\u62df\u5668\u76ee\u524d\u6709\u70b9\u96be\u641e\u5427\uff0csdk \u90a3\u4e2a\u6a21\u62df\u5668\u662f\u7528 intel haxm \u52a0\u901f\u7684\u3002\u3002arm \u955c\u50cf\u53c8\u5361\u7684\u65e0\u6cd5\u81ea\u7406<br \/>\u4e0d\u8fc7\u5b9e\u4f53\u673a\u8c03\u8bd5\u5e94\u8be5\u6ca1\u95ee\u9898\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257136\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : Gandum <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @tsanie \u6211\u662f\u5e0c\u671b\u6709\u4f7f\u7528\u786c\u4ef6\u865a\u62df\u5316\u7684 Android \u865a\u62df\u673a\uff0c\u8fd9\u6837\u8fdc\u6bd4 x86 \u4e0a\u9762\u6a21\u62df\u8fd0\u884c Android \u6765\u7684\u5feb\uff0c\u65e2\u7136 WWDC \u5df2\u7ecf\u6f14\u793a\u4e86 Linux \u865a\u62df\u673a\uff0c\u90a3\u4e48\u540c\u6839\u540c\u6e90\u7684 Android \u5e94\u8be5\u4e5f\u4e0d\u662f\u95ee\u9898\uff0c\u7b49\u4e00\u6ce2 Parallels Desktop                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257137\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : agagega <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @Z1ppo \u9664\u4e86\u5546\u4e1a\u7684\uff0c\u652f\u6301 F90 \u7684\u597d\u50cf\u5c31 GCC \u4e86\u5427                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257138\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : mxalbert1996 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @Gandum @InternetExplorer<br \/>\u4f60\u5728 x86 \u4e0a\u6a21\u62df\u7684\u4e5f\u662f x86 \u7248\u7684\u5b89\u5353\uff0c\u6240\u4ee5\u5176\u5b9e\u6ca1\u533a\u522b\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257139\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : charseer <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @Damenly1 \u80fd\u8dd1\u5417\uff0c\u6211\u770b\u641c\u5230\u7684\u90fd\u8bf4\u8fd8\u4e0d\u884c                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257140\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : imgbed <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             node \u3001git \u8fd9\u4e9b\u80fd\u8fd0\u884c\u5417\uff1f                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257141\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : anguiao <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u5927\u5bb6\u8d76\u7d27\u4e70\uff0c\u751f\u6001\u5c31\u9760\u4f60\u4eec\u6765\u5b8c\u5584\u4e86\u3002<br \/>\u6211 9 \u4ee3 i7 + 32G \u7684 Windows \u7b14\u8bb0\u672c\u8fd8\u591f\u7528\u4e24\u5e74\uff0c\u7b49\u5751\u586b\u5b8c\u4e86\u6211\u518d\u4e70\u3002                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257142\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : coolmenu <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             CocoaPods<br \/>arch -x86_64 sudo gem install ffi                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"4257143\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : Damenly1 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @charseer \u6211\u5c31\u53ea\u8bd5\u4e86\u6ca1\u52a0\u8f7d\u4efb\u4f55 mode \u7684 emacs\uff0c\u5176\u4ed6\u7684 config \u6211\u56de\u53bb\u8bd5\u8bd5                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li>\n","protected":false},"excerpt":{"rendered":"<p>\u5173\u4e8e Apple M1 \u7684\u7fa4\u4f17\u610f\u89c1&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/199654"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=199654"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/199654\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=199654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=199654"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=199654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}