
{"id":508,"date":"2020-07-12T11:07:05","date_gmt":"2020-07-12T11:07:05","guid":{"rendered":"http:\/\/blog.gordonbuchan.com\/blog\/?p=508"},"modified":"2021-02-21T12:31:30","modified_gmt":"2021-02-21T12:31:30","slug":"apple-moving-to-arm-cpus-for-macbooks-implications-for-windows-linux-and-desktop-computing","status":"publish","type":"post","link":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/2020\/07\/12\/apple-moving-to-arm-cpus-for-macbooks-implications-for-windows-linux-and-desktop-computing\/","title":{"rendered":"Apple moving to ARM CPUs for MacBooks : implications for Windows, Linux, and desktop computing"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>Apple has announced that it will be moving its line of MacBook laptops from Intel-based CPUs to ARM-based CPUs. While this does not have any immediate impact on the Windows or Linux desktop computing markets, Apple\u2019s move validates the platform and may give Microsoft an incentive to again experiment with Windows on ARM (RIP Windows RT 2012-2015).<\/p>\n\n\n\n<p>This has implications for Linux desktop computing, which relies upon the availability of Windows-on-Intel &#8220;Wintel&#8221; hardware. The transition to ARM CPUs on Mac and Windows hardware may be accompanied by bootloader lockdown and the inability to install unsigned binaries or other operating systems.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Since a Mac person may have found this blog post by searching for \u201cMac\u201d and \u201cARM\u201d I should address their concerns first<\/h2>\n\n\n\n<p>For\nthe 80% of consumers using 20% of software features, the Mac\nexperience will not change.<\/p>\n\n\n\n<p>No doubt, Adobe\u2019s Creative Suite applications like Photoshop, and Document Cloud applications like Acrobat, will be ported and available on the first day the MacBook on ARM goes on sale. I would expect that the open source movement will embrace the platform and have applications like VLC and Tunnelblick ready as well. Some specialized applications will not be available right away.<\/p>\n\n\n\n<p>There will be disappointing performance using Rosetta 2 or other Intel-to-ARM CPU emulators.<\/p>\n\n\n\n<p>Advanced\nMac consumers will likely keep at least 1 Intel-based Mac for power\nand compatibility for the first year or 2 of the transition, to run\nthe Mac applications that are not yet available for the native ARM.<\/p>\n\n\n\n<p>Advanced\nMac consumers will find that Parallels is less effective in\nvirtualizing Windows, as it will be emulating the Intel CPU at the\nsame time as it hosts the guest operating\nsystem. Boot Camp,\nwhich allowed multiple-boot to Windows in the past, will not be\navailable, even when Windows on ARM is again available.<\/p>\n\n\n\n<p>Advanced\nMac consumers will likely keep at least 1 Intel-based Windows\ncomputer for compatibility as they lose the ability to run Windows in\nemulation or multiple-boot.<\/p>\n\n\n\n<p>Software\npiracy is likely to be more difficult, due to a lack of Mac-on-ARM\nsoftware available to pirate, and may be blocked altogether by App\nstore controls and binary signing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Market\nconditions are different from 2015<\/h2>\n\n\n\n<p>Market conditions and customer expectations are different from 2015. The inability to install 3rd-party software directly without using an app store intermediary was a deal-breaker in 2015. Now, 12 years after the introduction of the iPhone, customers are comfortable using app stores to access software. It may not be a coincidence that Windows 10 now has a relatively usable App store with free-as-in-beer and sometime even free-as-in-Libre apps like VLC.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The\nApp store can be used to stop piracy<\/h2>\n\n\n\n<p>This\nwill have profound effects on the Mac desktop ecosystem going\nforward, and may validate a similar path to\nbe taken by Microsoft going forward. If Apple is able to transition\nhalf of its unit shipments to ARM (I predict that Mac will retain\nIntel models at the high end for performance and binary compatibility\nfor a few years), then Microsoft will follow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Open\nsource communities like Linux and BSD rely upon hardware from the\nWintel hardware ecosystem.<\/h2>\n\n\n\n<p>Desktop\nLinux needs Wintel hardware. There are hobbyist solutions based on\nARM, like the Raspberry Pi and the Pinebook, and these platforms get\nbetter with every release. The software is there: both Red Hat\n(Fedora) and Canonical (Ubuntu) now support AARCH64 ARM CPUs. However\nthe performance is not there, the hardware tuning is not there. We\nneed to encourage Pi and Pine, because they may be all we have in 10\nyears.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Linux was almost blocked from Wintel hardware in 2008 with the UEFI bootloader<\/h2>\n\n\n\n<p>In 2008, there was concern about viruses that would infect the master boot record (MBR). A solution called unified extensible firmware interface (UEFI) essentially locked the computer so that it could only be formatted by an installer that had a certificate issued to a software publisher for a fee. Whether intentional or not, this had the potential to prevent open operating systems like Linux from installing on this new generation of Wintel hardware. A technical and political solution was found, and the UEFI threat to open source software was neutralized.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Android hardware is a vision of this possible future<\/h2>\n\n\n\n<p>Android\ntelephones are essentially Linux-on-ARM computers. Most of them have\nbootloaders that are \u201clocked\u201d and will only allow software with a\nspecific digital signature to be installed on the phone\u2019s hardware.\nThere are some phones that are easier to \u201cunlock\u201d than others.<\/p>\n\n\n\n<p>When\nWindows RT came out in 2012, it did not allow \u201cunsigned binaries.\u201d\nthe only software you could install was via the RT app store. When\nthe Mac introduced an app store, it initially set the default to off,\nallowing the installation of unsigned binaries. Later versions set\nthis value to on by default, requiring consumers to find the option\nand disable it before \u201cunsigned\u201d software was permitted on the\ncomputer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Consumers\nhave been trained by the app stores on iOS and Android<\/h2>\n\n\n\n<p>Now\nthat consumers have been trained to accept app stores as the\nintermediary between their computer and the software they wish to\ninstall, it is not hard to imagine a future where the app store is\nall that is left. To protect consumers from security threats, Apple\n(and later Windows) may use app-store-on-ARM to eliminate piracy,\nwhile carefully cultivating the sense of openness by allowing open\nsource apps into the app stores, as is the case with iOS and Android.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What\nhappens if the Windows-on-ARM hardware has a locked bootloader?<\/h2>\n\n\n\n<p>Losing the ability to install desktop Linux on Mac hardware is not a big deal, in numerical terms. From a Linux hacker\u2019s point of view, the issue will be Wintel and its eventual replacement Windows-on-ARM (&#8220;WinARM.&#8221;)<\/p>\n\n\n\n<p>The\nserver hardware market will accommodate Linux-on-ARM. But what about\nthe desktop and tablet hardware markets?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Let\u2019s\nimagine the following hypothetical timeline:<\/h2>\n\n\n\n<p>2020.\nMacbook-on-ARM released to market, does not suck. Software available\nvia app store only, no sideload of unsigned binaries, locked\nbootloader, like an iPhone or most Android phones.<\/p>\n\n\n\n<p>2021.\nWindows-on-ARM released to market, does not suck. Software available\nvia app store only, no sideload of unsigned binaries, locked\nbootloader, like an iPhone or most Android phones.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Linux\nhackers will be able to use Windows-on-Intel junk for 5 years<\/h2>\n\n\n\n<p>For\nthe first 5 years, this will not be a problem in practical terms.\nLinux hackers will be able to find and reformat used Windows-on-Intel\nhardware. But after that?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Back\nto the Raspberry Pi and Pinebook<\/h2>\n\n\n\n<p>This\nbrings us back to the Raspberry Pi, and the Pinebook. We have to hope\nthat these projects succeed. They may be the only hardware platform\nwe will have left, on which to install free-as-in-Libre software.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apple has announced that it will be moving its line of MacBook laptops from Intel-based CPUs to ARM-based CPUs. While this does not have any immediate impact on the Windows or Linux desktop computing markets, Apple\u2019s move validates the platform and may give Microsoft an incentive to again experiment with Windows on ARM (RIP Windows &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/2020\/07\/12\/apple-moving-to-arm-cpus-for-macbooks-implications-for-windows-linux-and-desktop-computing\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Apple moving to ARM CPUs for MacBooks : implications for Windows, Linux, and desktop computing&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-508","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=508"}],"version-history":[{"count":12,"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/508\/revisions"}],"predecessor-version":[{"id":521,"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/508\/revisions\/521"}],"wp:attachment":[{"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gordonbuchan.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}