{"id":29453,"date":"2020-07-08T16:50:45","date_gmt":"2020-07-08T20:50:45","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=29453"},"modified":"2022-08-04T15:50:13","modified_gmt":"2022-08-04T19:50:13","slug":"apple-silicon-and-virtualization","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/07\/08\/apple-silicon-and-virtualization\/","title":{"rendered":"Apple Silicon and Virtualization"},"content":{"rendered":"<p><a href=\"https:\/\/bmalehorn.com\/arm-mac\/\">bmalehorn<\/a> (via <a href=\"https:\/\/news.ycombinator.com\/item?id=23642178\">Hacker<\/a> <a href=\"https:\/\/news.ycombinator.com\/item?id=23640746\">News<\/a>, <a href=\"https:\/\/www.reddit.com\/r\/linux\/comments\/hfkdlg\/craig_federighi_confirms_apple_silicon_macs_will\/\">Reddit<\/a>):<\/p>\n<blockquote cite=\"https:\/\/bmalehorn.com\/arm-mac\/\"><p>Why can&rsquo;t you update the Docker image to also support ARM? You theoretically could switch your backend to run ARM Linux. However, this would take months - renting out ARM instances, re-building all repositories, and a tense switch over. What if your hosting provider doesn&rsquo;t offer ARM instances with the same system requirements as x86_64? What if you complete this migration and find it runs at half the speed?<\/p>\n<p>Worse, it might be impossible if your images include files downloaded off the internet, as those are often only compiled for x86_64.<\/p>\n<p>[&#8230;]<\/p>\n<p><a href=\"https:\/\/www.theverge.com\/2020\/6\/24\/21302213\/apple-silicon-mac-arm-windows-support-boot-camp\">Boot Camp will definitely not be available on ARM Macs<\/a>. It might be added later with the ability to run ARM Windows, though Microsoft <a href=\"https:\/\/www.theverge.com\/2020\/6\/24\/21302213\/apple-silicon-mac-arm-windows-support-boot-camp\">would have to approve<\/a>.<\/p>\n<\/blockquote>\n\n<p><a href=\"http:\/\/www.ml-illustrated.com\/2020\/06\/25\/ARM-Macs-virtualization-different-take.html\">Gerald<\/a> (via <a href=\"https:\/\/news.ycombinator.com\/item?id=23652643\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"http:\/\/www.ml-illustrated.com\/2020\/06\/25\/ARM-Macs-virtualization-different-take.html\"><p>With the Mac having the same hardware as the target devices, there&rsquo;s consistency and no hidden surprises. Whenever the development cycle is shortened and opaque differences removed, it&rsquo;s a good thing.<\/p>\n<p>[&#8230;]<\/p>\n<p>What about the downside of Docker becoming 2 to 5x slower without hypervisor? While that is indeed a downside, I&rsquo;d argue that for local Docker instances, they are better used for functional testing and not part of the core development cycle.<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/06\/25\/the-talk-show-remote-from-wwdc-2020\/\">The Talk Show Remote From WWDC 2020<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/06\/23\/apple-silicon\/\">Apple Silicon<\/a><\/li>\n<\/ul>\n\n<p id=\"apple-silicon-and-virtualization-update-2020-07-30\">Update (2020-07-30): <a href=\"https:\/\/twitter.com\/stuntpants\/status\/1276632818693464065\">Shac Ron<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stuntpants\/status\/1276632818693464065\">\n<p>Apple didn&rsquo;t demo Windows on ARM Macs because Windows does not support 16KB pages. Until Microsoft changes this, don&rsquo;t expect Windows on Apple Silicon.<\/p>\n<\/blockquote>\n\n<p id=\"apple-silicon-and-virtualization-update-2020-08-05\">Update (2020-08-05): <a href=\"https:\/\/twitter.com\/stuntpants\/status\/1280194463319486464\">Shac Ron<\/a> (via <a href=\"https:\/\/twitter.com\/handcoding\/status\/1291054858208976897\">Ashley Bischoff<\/a>)::<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stuntpants\/status\/1280194463319486464\">\n<p>Recent info indicates that upcoming Mac chips will support 4K pages (a change from iOS-oriented chips), so this will be a non-issue.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>bmalehorn (via Hacker News, Reddit): Why can&rsquo;t you update the Docker image to also support ARM? You theoretically could switch your backend to run ARM Linux. However, this would take months - renting out ARM instances, re-building all repositories, and a tense switch over. What if your hosting provider doesn&rsquo;t offer ARM instances with the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2020-07-08T20:50:49Z","apple_news_api_id":"4e9d9ba6-7e22-442a-a307-02f458580650","apple_news_api_modified_at":"2022-08-04T19:50:17Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAABA==","apple_news_api_share_url":"https:\/\/apple.news\/ATp2bpn4iRCqjBwL0WFgGUA","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[1941,1351,1565,1323,733,448,30,1891,2251,219],"class_list":["post-29453","post","type-post","status-publish","format-standard","hentry","category-technology","tag-arm-macs","tag-artificial-intelligence","tag-boot-camp","tag-docker","tag-emulator","tag-linux","tag-mac","tag-macos-11-0","tag-virtualization","tag-windows"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/29453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=29453"}],"version-history":[{"count":5,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/29453\/revisions"}],"predecessor-version":[{"id":30660,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/29453\/revisions\/30660"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=29453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=29453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=29453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}