M1 Macs: Truth and Truthiness
daringfireball.net
daringfireball.net
With regards to the M1, I'm grateful for a good competition. As this will likely push premium laptop manufactures (Razer, Dell) towards ryzen CPUs, as opposed to using them in cheaper models. Loosening the grip that intel has on them.
With Zen3 on mobile, giving a similar 20% boost as it did on desktop, plus a jump from 7nm to to 5m, giving another 20%, next year might be a very good year for Ryzen laptops. Looking forward to a Ryzen 6000 XPS 13.
The other thing I'm grateful for M1 is that will most likely push the laptop manufactures to pay attention to thermals and noise.
The unpleasant thing, is that most likely Apple will be a process node ahead, with them most likely getting TSMC 3nm in 2022, and everyone else a year later. With a competitive year in-between.
I'm looking forward to next year, to upgrading to a Ryzen 6000(5nm) cpu, if it's good. And I'm looking forward for the more beefy apple arm chips and comparison between them. Also, maybe someone would compare a Ryzen 6000 hackintosh with an arm mac while it will be possible.
Also looking forward at Intel's response, be it a partnership with TSMC, or fixing their nodes, and, fingers crossed, a completely new risc-v cpu.
Anyway, interesting stuff.
Yes M1 is great. But it's a closed system (no booting Linux or Windows at this time) and even under macOS you're having even less access to the system's internals than before. Also, Apple performs many tricks to get such long battery life, such as putting apps to sleep when you're not looking at them (app nap). I find this extremely irritating when working with my Mac but I can't turn it off completely even though I have a mini and thus battery life is not a factor at all. My work MacBook spends it entire life docked with the screen closed too.
M1 is a solid platform for sure, better for laptops than intel/amd's offerings. I agree. But I'm getting enough of Apple's (and Gruber's) hypey marketing. It's not magic, just good engineering. I stopped watching their keynotes for the same reason.
I just don't like the almost-religious overhyping of everything Apple. They're doing a great job. They're not perfect.
For example: Moorhead makes a good point IMO. Yes he's talking about software issues. But in the case of Apple, you can't separate those two. The OS doesn't work on other hardware and (in this case) the hardware doesn't work with other OSes. This works to their (huge) advantage in some cases, being able to optimise each component perfectly. But it can be a drawback too like it is here.
I'm in the same boat as you and the other OP up-thread. I'm amazed by what M1 has accomplished, but less so because of what it represents for itself (and for Apple) and more that it shows ARM is capable of.
As an architecture, ARM is impressing the Hell out of me as of late. Sure, it's not touching Intel and AMD in terms of raw performance, but once you start looking at the performance-per-watt, the story is absolutely different. x86's power budget is looking awfully bloated by comparison.
What happens if NVIDIA's acquisition of ARM goes through? Do they start producing their own CPUs?
Attributing the positive aspects of M1 to the ARM micro-architecture is contemporary revisionism. If micro-architecture was the key differentiator, Microsoft Surface RT would have been a runaway success and Qualcomm would have taken over the notebook CPU market by now. Little of what makes the M1 so impressive has anything to do with the ARM instruction set. The impressive parts are things like the entirely in-house GPU and the mild hardware acceleration of Rosetta 2.
It's also worth noting that Apple has been deeply involved in ARM since the late 1980s. They were a co-founder of Advanced RISC Machines Ltd. along with Acorn and VLSI. Apple were deeply involved in development of the ARM6 architecture and the Apple Newton was one of the first major commercial applications. So even if you limit your amazement to the ARM architecture, a portion of that credit goes to Apple anyway.
> In your quest to avoid almost-religious overhyping of everything Apple, I'd contend that you're presenting the inverse
I must point out that I believe you misinterpreted my intent. I'm largely indifferent to Apple. I'm not entirely sure if you'd find that more offensive or less since I'm interpreting this response as one of annoyance (I'd appreciate a clarification to this end).
I don't use Apple products. And you're absolutely right, the M1 is an impressive feat.
I promise my response was not borne of annoyance. I just got the impression that you wanted to focus credit on the one thing about the A1 SOC which could plausibly attributed to anyone other than Apple. That seemed a stretch, is all.
Unfortunately, I know what you mean. I have a tendency toward verbosity that makes it feel that every time I write a post I'm crafting a treatise that might make the great statesmen of old blush (with the exception that I'm far too stupid to make it as interesting or entertaining).
And yes, intent is difficult to convey through text even if you're afforded a great deal of time and effort.
> you wanted to focus credit on the one thing about the A1 SOC
No, not at all. The ML cores and other, err, accessory CPUs they've added are incredibly fascinating. Mostly I was thinking of the ARM portion of the hardware.
Truthfully, I confess that part of my excitement lending itself to ARM is because I genuinely want to see more vendors follow Apple's footsteps and either a) craft their own designs or b) build out ARM-based platforms that will lead toward greater competition in the desktop/laptop markets (or both?). Fortunately, Apple's tendency toward setting market trends gives me some hope that we'll see noteworthy contributions that embarrass x86 and upend the idiotic convention that I think M1 has finally broken. Namely that you can have a chip that works on an incredibly tiny power budget or you can have performance. Apple's proven we can have both, and I think that's a good step forward. It excites me that we may actually see viable competition this decade, and if we do, I'll absolutely credit Apple with upending conventional wisdom and proving that our fixation on x86 for "performance" was myopic and unnecessary.
Maybe that explains my reasoning a bit more. At the expense of being unnecessarily verbose (though you may appreciate that). :)
Also, I owe you an apology. I wrote my reply out of some frustration last night. Regrettably I allowed myself to get sucked into a "discussion" with someone I didn't know was an antivaxxer until I realized their refusal to listen to an explanation of microbiology wasn't born out of lack of interest but rather suspicion. When I saw your post, I genuinely believe I unfairly took some of that frustration out on you. I'm truly sorry about that.
Also, fuck those anti-vaxxers.
Very true. It's just our nature, and we're all fallible beings in some way or another. Lord knows I'm at the top of the fallibility list.
> I’m undoubtedly as guilty of it as anyone.
I am as well; more than most, in fact.
> Also, fuck those anti-vaxxers.
Agreed!
I didn't realize that was their opinion at the time, so I shared a bunch of medical literature in the hopes of supporting my argument. What I didn't realize was their opinion of any supporting evidence was dismissed as clearly "paid for" by, uh, $LARGE_FACELESS_ENTITY.
While I'm sure that's true in some cases, the mRNA COVID vaccines are fascinating because the principle has been around since 1989. I'm hoping it works, not specifically because of SARS-CoV-2, but because it shows some possibility as an anti-cancer vaccine. We just need to prove the delivery mechanism is functional.
I really want it to work so that we can manage or eliminate other diseases as well. I think that's why I was so frustrated/disappointed.
Moorhead didn't make that point.
Moorhead made the point that a small amount of software that's mostly rarely used on the Mac platform isn't working perfectly. And even the mass market software he's pointed at, like Adobes is already in beta test with native versions about to be released.
That may be so, but again that doesn't really apply to the M1's performance as hardware. If the article was about Apple as an investment, or Apple as the designer of the next computer for me, I'd agree that taking into account their software would make sense. But the whole point of the article is that equating Apple's being Apple with the M1 being a badly designed chip is wrong.
I feel like it's more a demonstration of Apple's competency in vertical integration, cultivating talent, reducing the impact of politics on product/technical quality and ensuring productivity within and between technical teams. Aspects where Intel has abjectly failed and hasn't found any solutions for.
Intel has tried repeatedly to push into new areas, but they've failed every time. Meanwhile, Apple has somehow figured out how to push into new market segments successfully in a crazy consistent way and the M1 is a clear indication of how healthy and functional they are as a business. Like, when was their last real failure?
I switched to Linux for my development machine for a few years now. And, using something else than i3(or any other tilling window managers) seems like a step down. I like instant switching between workspaces, splits, no animations.
And I'll be looking for a good laptop next year, when everything returns back to normal, and I might have to travel. And will put Linux on it.
And agree with regards to aggressive marketing, in my case it makes the brand a bit toxic for my taste.
But thinking about it, it might be that the mobile AMD CPUs are a year behind the desktop ones. So next year the best ryzen could still be at 7nm Zen3. In that case apple will have a 2 year transistor lead. But, will see.
Of course, next year laptop models are probably being finished right now, and it could be that intel still found a way to bribe premium manufactures from including AMD in their premium models.
In my opinion they'll lose marketshare if that happens. But, there are most likely smart people with a lot of more information than me making these decisions.
That won't satisfy the purists, but it should satisfy the practical in most cases.
Both platforms have their pluses and minuses. I like to carry ideas between them for my development and environments. Found this extremely fruitful for me over the years.
We ordered a bunch of M1 airs for portability and power efficiency. Will see how it goes.
I personally love both Linux and Apple for laptops but, for the out of the box experience and reliability, Apple is more polished due to integration. My EliteBook has no problems with Linux so far but, when a flawlessly running driver degrades after an update (cough, intel e1000e, cough), it leaves a bad taste in the mouth. OTOH, I'm firstly a Linux guy who prefers and writes GPL software.
Of course YMMV.
I have to admit that m1 macbook air battery life is compelling. A long time ago I was thinking about a perfect laptop that would be very light and have a 20+ hours of battery life. This comes close. Even though I have never used a laptop more than 5 hours on battery. And that happens a couple of times a year.
Hope you'll enjoy your m1 air.
Using Mac is like driving an Audi S8. Comfortable, smooth, powerful. However, it's not your hand tuned Impreza which can read your mind while going above 200Km/h.
Even an Intel MacBook pro can go a long time on battery (I have a personal Mid2014, configured all-out). I've developed some system-abusing scientific code on it and, it really delivers.
The trick for me is, I can make a Mac dev machine without modifying it with homebrew, et. al. I install a Linux VM to VMWare, give it a static IP, install all required tools, servers and services on it. On the macOS side, I use Eclipse for IDE and use clang/llvm for compiling (since I also aim to code which behaves same on both gcc and llvm).
I develop on macOS and interface it with Linux VM via network if it's absolutely necessary. Linux VM also hosts some heavy tooling like LaTeX which cannot be installed/updated on macOS very cleanly (I know macTeX. It doesn't play nice with newer macOS, due to Apple's locks on the OS).
Then everything becomes transparent for me. Pull -> Develop -> Push in either direction. Eclipse already syncs itself via oomph and cloud. Code is portable, environment is same. It also ensures code compatibility, allows me to see compiler effects and run tests on many platforms.
As aforementioned, it also inspires me to write better software. My code carries Apple's sensible defaults and it-works mentality with Linux's flexibility options. This approach allowed me to create a series of utilities for a project in limbo. These small no-setup utilities saved a lot of labor and ultimately saved the project. So yes, apple is a walled garden and it's not optimal but, they do a lot of right things. We can selectively carry them to more open platforms to make them better. Similarly, open platforms' flexibility can be carried to some macOS applications so, the environment better accommodates power users out of the box.
Homebrew and other tools are nice but, I don't like to shoehorn stuff which doesn't fit natively into an ecosystem.
I’ve been using LaTeX from /opt/local with zero integration issue, even on Big Sur. What are the issues you’re alluding to?
Otherwise, I agree with your take in general, except that I do everything you do in a Linux VM directly in macOS. I develop and run my codes on a Linux workstation and an iMac, and going back and forth improves the codes a lot. Performance and usability issues are spotted much earlier.
I much prefer Macports’ approach than Homebrew’s. It is nicely self-contained in /opt/local, does not break when a system library is updated, and the file system layout is much saner. Just update your environment in zshrc and you get all the benefits whilst not changing anything for all the stuff that you don’t run in a terminal.
I'm sure that all the problems are resolved by now but, my workflow is mature now and everything is working flawlessly. Considering I'm going to need Linux anyway, did no efforts to move my LaTeX workflow back to macOS again.
Since the code I'm developing is going to be used in a lot places, I'd rather develop it in two distinct environments and run tests on each. Also, I like to experiment with different development tools on different environments. Experimenting and experiencing each environment broadens my horizon. Also it's more enjoyable IMHO.
Didn't play with Macports TBH. I don't think I'm going to use it but, will take a look to it.
Another thing is, I don't customize/change my terminals much. When you manage 1000+ servers with a team, customizing each terminal to your liking is not feasible so, I can work pretty fast with stock bash or anything. I'm old school and don't like flashy console setups anyway. :D
I feel for you; the middle of writing up a PhD is about the worst time to have this type of technical issues. I remember being afraid of any update back then.
> Didn't play with Macports TBH. I don't think I'm going to use it but, will take a look to it.
To me, Macports is the closest to a sane package manager like on FreeBSD or most linuxes. There is practically no learning curve if you’ve already used one. But yeah, it’s not flashy or cool like Homebrew and it wants to use the system software as rarely as possible so it will reinstall zlib etc. I think the trade off is acceptable because then everything is more stable and predictable as the exact libraries used are known and tested, and won’t be broken by an update.
> Another thing is, I don't customize/change my terminals much. When you manage 1000+ servers with a team, customizing each terminal to your liking is not feasible so, I can work pretty fast with stock bash or anything. I'm old school and don't like flashy console setups anyway. :D
Yeah. In terms of looks, have simple settings to see at a glance if I am on my local computer, a workstation over the LAN, or a cluster somewhere else (I like clean terminals). I have one git repo with settings files and zsh modules though. So I spent quite some time fine tuning everything, and all the computers I use behave the same, whether they run macOS or any Linux distro (or even Cygwin, actually).
Hah! I see I'm not alone. For me it was the iwlwifi drivers. In one kernel revision, they worked fine; in another, they'd randomly panic and bring down the interface. Downgrading the firmware packages didn't do anything. Kernel upgrades have worked as of late.
Though, it may be hardware-related in my case. I've had nothing but trouble with that particular card. I was going to replace it, but it seems that Lenovo really likes Loctite on their M.2 screws and it won't budge. Tempted to use a soldering iron to melt the thread locker...
I thought whether my hardware was failing but, when they broke three different NICs with the same update, I understood what happened.
Hope they don't do it again. I'm not going to use their processors in my next build but, I tend to like their NICs.
You're now making me question whether this is a problem with the wifi card or the driver. I admit I'm still convinced it's probably the card (I have an earlier revision in a ThinkPad that works fine), but now I'm not so sure!
Curious: Are you talking about that "little" issue where the i915 module was randomly causing a panic? I ran into someone who had some really perplexing issues that a kernel update later resolved, and their dmesg was strongly hinting (to me) that it was linked to the i915 drivers. That, and a bug report I managed to dig up.
And I also agree. I'm looking at a Ryzen build, too. I have a couple of Intel NICs in my file server though and they're better quality IMO than the Realtek cards.
> Are you talking about that "little" issue where the i915 module was randomly causing a panic?
No, I started to see some lines in the display like a faulty GPU draws. Sometimes a line, sometimes small corruptions were visible but, it was always fixed itself after a minute or two. The laptop in question is extremely low power so, nothing gets hot.
Newer kernel updates fixed these issues too.
Intel's mid-range and higher-end NICs have proper offloading and processors so, they neither tax the system much or fail to reach their advertised speeds. They're real cards for real loads, so they're more reliable AFAICS. A Realtek card works reasonably well for most of the light loads but, load it up with sustained high load, it cannot saturate the interface as it should.
hahaha that's insane.
I've seen some weird things come out of HP machines in the past, so somehow none of the above would surprise me.
> No, I started to see some lines in the display like a faulty GPU draws.
Ah, interesting. There was a drive bug in the i915 module that could potentially cause a panic on certain hardware. I never experienced it myself, but I ran into someone who had a similar issue. I don't think their problem was tied to the i915, but it was also resolved by a kernel update.
> A Realtek card works reasonably well for most of the light loads but
Yeah, and the Realtek chipsets are much more cheaply designed. Although, what puzzles me is that most of the Intel chipsets aren't that much more expensive (depends on vendor, of course, but you can easily find off-brand dual-port cards for ~$40USD with an Intel chip). It really makes it pointless to invest in Realtek cards that are both cheap and may or may not work at all.
I remember having an issue with the onboard one in my desktop where it would randomly disconnect after negotiating 1Gbps. If I forced it into 100Mbps it would be fine. But, as with the earlier discussion(s), that was also resolved with a kernel update. I used an Intel card for a few years because of that reason, so I have no idea when it was eventually fixed.
Moreover, out of the box driver is a stock intel wifi driver. It's not vendor-specific. Phew.
> I remember having an issue with the onboard one in my desktop where it would randomly disconnect after negotiating 1Gbps.
That's how the new driver broke one of the NICs. Other ones were just failing to detect carrier at all. The bug you're referring is [0], which I also added some feedback.
[0]: https://bugzilla.kernel.org/show_bug.cgi?id=205047
Realtek's cards are not bad. They're not slow (in terms of latency). They're just not suited to sustained high loads (~60% of interface capacity).
Possibly not, unless I'm misunderstanding. The bug was seen in a Realtek card in 2011-ish.
I'm suspicious that might've colored my opinion of Realtek early on and why I still buy Intel cards to this day. Well, depending on the motherboard, of course.
Realtek's 8139's first revisions was not able to perform well in most cases (~30mbit max speed, unrealiable). 8169 is much much better. Their new wireless cards also work very well if the driver is good, but they have so many sub-models with very different feature sets, so you need to get the exact chip for your needs.
I use a 8111 (PCIe, Gigabit) at office for desktop to laptop bridge and it works fairly well, no stability or speed problems for now.
Hadn't thought about it that way, but that's hilarious. Realtek's such a trend-setter.
> 8169 is much much better.
Just checked, and apparently that was the card in the machine I had issues with. I think part of the problem is that it was new at the time. So, I can't really fault the drivers per se. I never had any issues with it after they were fixed.
I tried using Windows with WSL2 first but there was just too many workarounds I had to do for my workflow.
I then looked into the most popular Linux distributions and chose Pop!_OS. Suffice to say, I am really satisfied with it. It's probably the Linux distribution that I feel is the closest to MacOS that I have used.
I am interested in the M1 Macs but my 16" MBP is still fine. I will look into the ARM Macs next year to see what they offer.
It doesn't matter. Sure, that might mean that an Apple system is not for you.
But the crux of the matter is: Apple did something truly revolutionary. How is the rest of the market going to respond? Specifically, how are Intel, AMD and Microsoft going to respond? Microsoft, at least, has Windows running on ARM, but it doesn't have Rosetta. Intel and AMD have nothing remotely comparable.
They can't do that with Apple.
[1] https://www.theatlantic.com/technology/archive/2010/07/dells...
Of course AMD haven't released the 5000 series options on the low end yet, so you can only choose between it and a ryzen 3000 series CPU.
Disclosure: I just chose a Ryzen 4500 budget machine, and the 1135G7 is comparable.
I thought that Microsoft's emulation efforts were hampered by Intel making threats, e.g. "Intel recently made an unprecedented public challenge to Microsoft and Qualcomm that basically told the latter two companies: if you ship an x86 instruction set architecture (ISA) emulator, we’re coming after you.", from https://www.forbes.com/sites/tiriasresearch/2017/06/16/intel...
If so, the blame for that really lies at Intel's doorstep as well.
It translates instructions directly to the different ISA.
Also, Microsoft historically is awful at transitions. Look at the 64 but print driver transition - complete shitshow.
Microsoft has a performance disadvantage in that the memory consistency model of ARM is much weaker than x86 sequential ordering or x86_64s total store ordering. Apple’s chips (at least back to the A12Z) support enabling TSO per thread on the performance cores, so the translated code does not need as much fencing.
It's evolutionary. The power efficiency is great, and the core design is great (wouldn't expect less from those who were Intel's and Qualcomms most talented staff), but calling it revolutionary is an overstatement.
- Cost: $1400 vs $4000 (nearly 1/3)
- Speed: Air feels significantly faster, and more apps move to native, will be even moreso
- Battery: At least double, if not 3x
- Size: Less than 1/2 the weight
The revolutionary thing is doing all of those at once. Nearly tripling battery life while making a huge leap in performance, at 1/3 the cost and half the weight is simply incredible.
[0] https://www.notebookcheck.net/Apple-MacBook-Pro-15-Core-i9-s...
Bear in mind that I'm not arguing that the m1 macbooks aren't a really compelling option. I'm just saying this is evolutionary, not revolutionary.
(Making other laptop/desktop manufacturers and OS devs wake up to non x86 architectures could be revolutionary for competition and pricing though, we'll see.)
This year you get about 100% performance increase and the costs are all halved. Ok, so... we'll call it a "huge" evolution. All I know is I've been waiting since the air came out for this laptop to exist: fast enough to handle all my work, with decent battery life. It's been almost a decade of waiting, and not only did it finally come, but it somehow is much faster than even the biggest of last generation and super cheap.
If you made a graph showing (price * perf * battery-life * weight) you'd see a nice evolutionary curve over the last decade, and then this generation you'd see a huge jump - way more than double. You're ignoring the fact this is a 10W CPU doing more than 28W, fanless! And the diff in subjective performance isn't small, it feels bigger than any previous generation jump by quite a lot...
Not that the M1 isn't exciting especially in the ultrabook segment.
The 16” MacBook Pro most certainly does not have those same cooling issues.
But that’s the thing: Apple had to make their flagship performance laptop bigger including a larger battery than its original design in 2016 because Intel was never able to hit their roadmap goals.
That doesn’t sound like progress to me, it kind of sounds backwards.
In other words, Apple couldn’t give you a reason to buy their performance laptop four years later without making it physically larger. Because if they didn’t do that their customers would only have minimal incremental improvement to compel them to consider a newer system after four years.
In contrast, a four year old iPhone is over twice as slow from a raw performance perspective than the current model.
So yeah, I could buy a much cheaper PC laptop with proper thermals and cooling for much cheaper than a 16” MacBook Pro to get that fantastic performance. Maybe it’d even be a lot better than the M1 Macs.
But I can’t buy a Windows laptop, for any price, that has no fans at all and manages performance and battery life of the MacBook Air.
Apple’s throwing a CPU into their *cheapest laptop that is marketed for basic usage (students, home users) that benches faster than basically all but AMD’s most performant chip, a chip that would probably get you pretty terrible thermals and battery life in a 16” MacBook Pro.
A lot of evolutionary products were, in retrospect, revolutionary. Was the guts of an iPod or Walkman or iPhone or IBM PC or Honda Civic all that different from conventionally available parts? No, consumer electronics almost never have anything particularly exotic going on.
But it’s the whole package that can be revolutionary. The Civic was a dirt cheap car with excellent fuel economy and reliability. Is it all that different from other cars? No, not really, but the entire Japanese auto industry was a disruptive product in the 1980s.
The rumor mill is already telling us that the 16” MacBook Pro may ship with a 12 core (8 big, 4 little) “M1X” or “M2” chip. If the tech media landscape is head over heels for the M1, this new chip is going to make serious waves, because if you double the performance cores in the M1 it’s basically going to be untouchable by anything that can remotely be considered a laptop.
If Apple doesn’t touch the form factor of the 16” MacBook Pro it’s going to have similar results: it’s going to run quieter, cooler, and longer.
In short, it’s just my own opinion that calling this bit of incremental improvement evolutionary rather than revolutionary is something of an understatement.
This is hyperbole. Apple has released a CPU that has very good perf/watt compared to it's current competition. That's it. This isn't revolutionary, it's just another incremental step in CPU improvements.
Can we please give Apple praise for competing well in the hardware market without fully drinking the kool aid and parroting their marketing.
Full credit to Apple for incrementally improving their A-series processors over the last decade until they're good enough for laptops. But I'm not seeing that this makes anything fundamentally different. Just compare the A14 with the M1, for example: https://www.cpu-monkey.com/en/compare_cpu-apple_m1-1804-vs-a...
For one, it's the first PC chip with these kind of thermals and power combo.
Second, it brings many new design decisions, from unified memory, to the SoC design, various coprocessors, etc, that have not been available in the form of laptop/desktop PCs. The last of this kind in the mass market would be something like the Amiga, which is still a very different design.
Third, it's hella fast and many different things, both given its power draw, but also irrespective of it.
Fourth, it makes ARM for PC computing mainstream suddenly, after decades where it was relegated to the mobile and hobbyist/specialist (rapsberry, etc) space.
If that's not a revolutionary change, I don't know what you expected. A CPU made from flour with alien technology that's 1000 times faster and uses quantum bits?
Yeah, they didn't make that.
M1 Macs will be used basically like the previous Macs, but somewhat faster and somewhat longer without plugging in. So I don't think this qualifies as a revolutionary change.
What's the revolution you are hoping for with future generations of the processor?
For very light loads, it does have a slightly better power performance than existing low power PC processors, but not by that much. A Ryzen LPP core is somewhere between the big and the small cores of the M1 in power performance in such cases.
It's not the first PC chip to be an SOC, or to have unified memory, or to have many coprocessors. Literally all of those were done simultaneously, in chips of comparable performance, at the same power.
It's also been a decade that we know that instruction sets don't matter. All modern PC processors use a different instruction set and translate from x86. To switch them to ARM would be a matter of adding a few extensions to expose all the functionality, and change the instruction translation stage a bit.
Being a process node ahead is already "much better", and IS a feat. Where are the process node ahead chips from the competitors?
On top of that, it's Apple's own SoC design, it has its own GPU design and co-processors, tons of work into making speed optimizations all around (from the buses to memory handling), and came with a new OS release, a port to the new architecture, a bridge layer for iOS apps, and a perfectly capable x86 translation layer.
Rosetta2 alone would be difficult to pull all for most of the industry (Microsoft failed at the same, and their ARM laptops are completely subpar to the M1 machines as well in many levels, despite costing the same or more).
>It's not the first PC chip to be an SOC, or to have unified memory, or to have many coprocessors.
Which mainstream PC chip in actual laptops/desktops people use has unified memory and doesn't use sockets/DIMMS?
>It's also been a decade that we know that instruction sets don't matter. All modern PC processors use a different instruction set and translate from x86.
That's a moot point, since they still carry all the x86 baggage in microcode, since tons of bad decisions leading to things like Spectra. ARM doesn't.
Am I missing something?
PS5, Xbox X/S, and Apple have been preferring AMD lately. Even Tesla seems excited by the RNDA2 cards.
Not if you still don't beat them cleanly. The end result is what matters. Also, being able to pay more than other people isn't a technical feat.
>On top of that, it's Apple's own SoC design, it has its own GPU design and co-processors, tons of work into making speed optimizations all around (from the buses to memory handling), and came with a new OS release, a port to the new architecture, a bridge layer for iOS apps, and a perfectly capable x86 translation layer.
Half of that is software, which I didn't mention, and the rest is par for the course. The buses and interconnects in a Zen chip are far superior, which you notice as better I/O.
>Which mainstream PC chip in actual laptops/desktops people use has unified memory and doesn't use sockets/DIMMS?
You didn't mention Sockets/DIMMS, but literally any AMD APU has unified memory, and use memory DIMMs. Seems like the best of both worlds to me. Just as good memory performance, and it's upgradeable.
>That's a moot point, since they still carry all the x86 baggage in microcode, since tons of bad decisions leading to things like Spectra. ARM doesn't.
AMD is not affected by Spectre. ARM also uses speculative execution.
> AMD is not affected by Spectre
This is not true. AMD, ARM, Intel, and IBM are all affected by Spectre (Bounds Check Bypass) and that particular variant has not been fixed in hardware, and short of disabling speculative execution or radical changes to ISA or microarchitecture, is likely to never be fixed purely in hardware.
Ok. Where can I buy a laptop with similar performance, battery life and cooling then?
Same arguments came out with the first iPhone. “It’s just a big screen! Other phones have a big screen!”
Similar battery life? A good part of it is down to the software, sadly.
For the trade-off of 8 instead of 12 hours of battery life, you'll have a repairable and open computer. Seems competitive. You also get upgradeable RAM, a GPU that is actually useful because it has drivers for a useful API, and much more I/O.
2) M1 is up to 20 hours of battery life.
3) Not the software since the existing Intel based Macs share the same OS.
Importantly, you're comparing the M1 in a Mac Mini, to the 4800U in a laptop. Comparing the M1 in the Air, for example, the 4800U is quite a bit faster in multicore and the single core performance advantage shrinks.
As for 2 and 3, you're comparing to AMD, not to Intel. AMD CPUs have significantly better power efficiency than Intel.
If you want to compare battery life without taking into account software, compare power consumption. The Zen chip uses slightly more power than the M1 on a laptop.
Still nowhere near as the same battery life has been seen in any AMD laptop. Not even in ones with less perf.
Seems that you're grasping at straws at this moment :-)
Those Macs have both much better software for power management, and much more battery. You can't compare chip power consumption by comparing total endurance of the system.
When you do compare the two, they're within 30% of one another.
Since both are SoCs, external buses and so are done in the chip.
I expect revolutionary changes to overturn an existing order. E.g., the Mac was revolutionary. Smartphones were revolutionary. This is a solid and impressive evolutionary change. Kudos to them, of course. But when actual revolutions happen, I would like to have a word handy to acknowledge that.
I think it is wrong to say there is a clear difference between these kind of changes. We won't really know how "revolutionary" M1 was until we see the landscape of the market in the future, but I think the simple fact of dropping x86 alone is enough to enable some major new ways of looking at desktop computing.
If you really believe that non-x86 laptops are what makes for a revolution, then the credit here doesn't belong to Apple. For example: https://www.theverge.com/2020/1/6/21050758/lenovo-yoga-5g-sn...
or: https://www.cnn.com/2020/03/09/cnn-underscored/galaxy-book-s...
But personally, I'd say that those are an interesting step, but not particularly revolutionary.
But here, there's nothing radically different about M1 Macs that will open up vast new markets or notably change the daily lives of a purchaser.
The combination of the performance increase with the power and thermal efficiency in the first release for a laptop is the sort of improvement we haven't seen in a very long time.
> I'm not seeing that this makes anything fundamentally different
I guess we'll see. $1000 dollars buys a lot more laptop utility than it did a month ago, and the abrupt availability of a laptop with higher performance with far better battery life than anything else on the market has certainly gotten a lot of people's attention.
I'm not buying one[1], but I'm really curious to see the M2.
[1] I'm really torn, the atrophy of the Unix side of the OS and the increasing lockdown has frustrated me a lot. But the option of just running MacOS as a hypervisor that happens to run Photoshop may be just fine for me... I'll decide when the current machine dies.
I'd call the original Mac revolutionary, in that it totally changed how people interacted with computers. Laptops were revolutionary. Smartphones were revolutionary.
A new generation of laptop that runs somewhat longer without plugging in is not revolutionary. People will be doing the same things.
Same deal here. I can go (in a !2020 world) to a customer, go from meeting to meeting, etc and it will just work.
edit: Also, it feels like we're transitioning from a world in which laptops are mostly / often used while being plugged in, to a world more like a phone. The default mode of operation is disconnected from a power source.
Suddenly $700 mac mini's can do crazy things like edit 4k video and the m1 laptops can handle being plugged in to wall power much less often than the i9 systems.
Likely within 12 months there's likely to be systems with twice as many cores bringing unheard of levels of performance to reasonable price points.
Keep in mind Intel hasn't shipped something significantly faster than the previous generation in 5 years.
While I don't deny they deserve a lot of credit for this, I think it's important to keep in mind that in many cases Apple does this by exploiting its lack of openness. ie: these things are not unlinked.
So where some people see Apple innovating and achieving breakthroughs, I also see them exploiting and leaching off an ecosystem in a toxic way. It's like a chemical plant that dumps its waste into the local river - they get a free ride (not complying with interoperable / openness) which is fine if they are a small part of the ecosystem. But if every company was like that we would be living in technology hell. There would be no internet, no ecosystem of reliable affordable server infrastructure, there wouldn't be a single phone you could write an app for if it wasn't in the corporate interest of a mammoth entity, etc etc.
Yeah John Gruber has really become a shill
over the last few years.
[...]
Yes M1 is great. But it's a closed system.
You can like Gruber or not, and that is your choice. I agree with him more often than not, but I certainly don't always agree.However, while the "closed system" thing is a valid criticism of Apple, I strongly disagree that its omission from Gruber's article is a valid criticism of his writing.
Gruber writes for a specific and informed audience.
He is not writing articles for people who've never heard of Apple, or people who may not be aware that Apple runs a fairly closed ecosystem. He assumes that you know all of that.
Whatever you think about his writing as it exists today, imagine if he had to preface every single blog post with background information like that? Should the first 1,000 words of every post include a brief history of Apple and a discussion of open vs. closed ecosystems, and where Apple falls on that spectrum?
He knows that stuff. He knows that we know that stuff.
What's the last article (or speech, or email, whatever) you wrote? Surely, when deciding what to write and what not to write, you considered your audience and their level of context and domain knowledge, as well as the constraints of your medium?
I remember reading sentiments to that effect since 2004. I doubt he's getting paid directly, so he could only be a shill in a very loose sense of the word. He does get paid in review units and access, though.
I think he's maybe overly enthusiastic about the good stuff, and skews toward the positive when matters are questionable but he has called out Apple's corporate malfeasance and pointed out technical shortcomings in the past. He's biased but that's a one man blog for a specific audience.
It's of course possible he has some kind of access that Apple don't control (like an employee leaking information), but given their extreme focus on secrecy, I'm sure that this would have long been shut down if it wasn't fully authorised.
That kind of access does not come without ties, IMO. Though I agree I was coming on too strong when I said shill.
He does this all the time. In his last podcast or two he has complained about Apples’s keyboards, hot laptops, short charger cords, Siri and the Touch Bar. I’m sure there are others but I haven’t gone back.
I think it's important to read Gruber and understand he's an Apple person. Not a shill, as much as his world is all Apple. Sure, he checks out an Android phone every couple of years, but for the most part he doesn't care what's going on outside the Apple ecosystem. And, that's fine. As a reader of Gruber, I read for his takes about Apple.
Edit to clarify: I meant that a shill with skin in the game is less of a shill. Of course a shill can be "fully commited" to shilling, but if they are fully committed to the thing which they are promoting, then they are not a shill in my eyes.
However I used to be an Apple fan and Mac used to be my daily driver (even though I've always been an "every OS at the same time" guy). But my enthusiasm has reduced a lot lately due to the higher lock-in, and 'iPadification' of the Mac. Especially due to stronger ties with Apple services: As an "every OS" guy this doesn't work for me obviously. Basically it is getting decidedly harder to use Apple stuff well if you don't want to do things exactly "the Apple way". The Mac didn't use to be like that. It was more like a general unixy OS that wasn't so opinionated.
So, as my opinion has changed it is possible his admiration for Apple is irking me more than before :) Sorry if I offended by calling him a shill. But he adopts Apple's flowery language filled with superlatives as if their products are some kind of magic inconceivable to their competitors. That rubs me the wrong way as I do consider the world outside Apple which is not bad at all.
What is the iPad-ification? Just the code signing stuff? I guess you can't write to /System anymore these days? And there's something about app notarization, but it doesn't really affect any of my uses.
What's left is a few major runtimes (OpenJDK, golang is waiting for 1.16 to be released). Many of the packages that are not properly supported either require golang [4], rust [2], mono [3] or java to support arm64.
It's impressive the amount of work Apple has done behind the scenes get M1 support in many open source packages, [1] for example.
[0] https://github.com/Homebrew/brew/issues/7857
[1] https://github.com/Unity-Technologies/mono/commit/3f2278e081484e6616ee5892895f999610453ca9
[2] https://github.com/rust-lang/rust/issues/73908
[3] https://github.com/mono/mono/pull/20014
[4] https://github.com/golang/go/issues/38485The way you've substituted "BSD" for macOS really doesn't make sense. Yes, there is BSD code in MacOS, quite a bit of it in fact. But they're not the same thing.
For 99% of other things that run in a terminal, you can get it to work in FreeBSD/macOS. Also, for Python folks, there is anaconda distribution that is agnostic to the underlying OS. Ditto for node or ruby development. Also Gui Emacs and vi have decent ports to macOS.
That said, I guess if you are doing some custom server side development that really needs Linux, you will have a hard time with M1 - virtualization and emulation don’t mix and your code might not be portable enough.
Personally, I have very frequently had the experience that Unixy stuff that "just works" on *BSD or Linux does not work on Mac straight away, or breaks with a new OS release, etc. It takes effort for the homebrew folks or the macports folks or whatever to keep stuff working.
Note: You can’t copy passwords stored in your Local Items or iCloud Keychain. To transfer these keychain items to another computer, set up iCloud Keychain on the other computer using your iCloud user name (normally your Apple ID) and password. You can manually copy keychains other than Local Items or iCloud Keychains to another Mac using the steps below.
https://support.apple.com/guide/keychain-access/copy-keychai...
Either way, I'm not sure this counts as a warning! It rather reminds me of:
As you are probably aware, plans for the development of the outlying regions of the galaxy invoke the building of a hyperspace express route through your star system. And your planet is one of those scheduled for demolition.
(Shouts of terror emit around the globe.)
There's no point acting all surprised about it; the plans and demolition orders have been on display at your local planning department in Alpha Centauri for fifty of your earth years. If you can't be bothered to take an interest in local affairs, that's your own lookout.
Most people setting up their keychain without iCloud will never see this, and there's not even an explicit mention here of the issue with backups (though one could sort of infer that).
Only a grain of truth to that. He has always been known, as far as I am aware, merely as an Apple fan who blogs about it. There may be some "shilling", to the extent that he probably has Apple stock, but it is also done out of conviction.
I always assumed this is why Apple doesn't allow actual third-party browsers on iOS.
Also, from what I heard, while intel was on top, it was charging outrageous margins on its CPUs. AMD mobile were said to be hundreds of dollars less per cpu. The manufacturers might choose to pass on these savings.
Of course, if AMD becomes the only game in town, they might jack up their prices as well. We'll see.
However, with Apple showing the viability of ARM for desktop / laptop use, this opens a whole new market up for Nvidia/ARM. Apple has already shown it is a viable approach hardware wise, so half of the work is done.
So, an ARM powered Dell laptop might not be too far off.
The potential problems are.
- This might take some time, if it's not already in progress. And pc manufactures might not afford lower sales for a few years while this happens.
- Windows seems to still have issues with app portability and emulation. But who knows, maybe MS will push harder
- Making their own chips and also licensing cores to vendors like Qualcomm, might spook them. It's not a good position to compete with someone who owns the IP you depend one. This might be a good thing for RISC-V
But we'll find out in a year or two what is the play. Competition is good for everyone. That's why I don't like apple having exclusive access to new nodes, be it because apple is willing to pay premium, or that other companies avoid low yield.
Anyway, seems like TSMC will have their hands full for a few cycles.
What do you mean? What other options do they have?
From what I've seen even current AMD CPUs are competitive with M1. Ryzen 4900HS has a fair lead in multicore performance and close single threaded. Of course, all this at a higher power and fans running as a jet engine.
But AMD is one process node behind, and one architectural node behind their desktops (Zen 2 on 7nm).
So, OEMs can use the perf gains from both the advancements to lower the TDP a bit,(ex 10%), put a larger battery. And this can result in a competitive product, even with the rumored M1X, since Ryzens already have the multicore lead.
That being said, from I read, the next mobile Ryzens will be 5000 series, released in a month, at 7nm. So only a ~20% IPC uplift is expected. Also probably TSMC's 7nm improved a bit. Nothing to scoff at, but not as exciting as a new process node.
Anyway, we'll see soon enough.
That said, it's clear that they're hoping for more vertical integration in the same way that AMD already has.
In the past this has not been the case due to Intel's anticompetitive practices and while I think it's good to be cautiously optimistic, I would also not be surprised to not see no-compromise flagship notebooks with ryzen in them from the larger pc manufacturers.
So I do think we're going to see a big shift towards Ryzen, since I'm not sure how Intel could possibly entice manufacturers to stick with them when they haven't been able to deliver in years.
For that to happen, AMD needs to be able to ship high volumes, and keep that promise. Right now, they can’t deliver, most of the volume booked at TSMC goes towards the console SoCs.
That is a poor characterization of this article. Gruber's critic of Moorhead's article doesn't reference a lack of benchmarks or measurements at all.
Just generally too much is made about node size. It isn't a magic pixie dust that you can sprinkle on a chip.
I certainly don't want to engage in chip advocacy wars, but it has been interesting seeing the goalposts moving. Last year it was just that Apple had some easily replicated, lazy big cache that was their key to performance, that's if you accept that it's actually high performance because Something Something Geekbench is a big lie and they're actual miserable performers. Now it's just node size. Super simple, trivial things that somehow discount what they're delivering.
It feels like if you listen to the peanut gallery, Apple CPU advantage is always easy to replicate. They said the same thing when Apple bumped the A series to 64 bits and at pretty much every step between.
If Apple's formula was easy to copy or as obvious as everyone seems to claim, then we wouldn't be in the position where Apple has the best mobile CPU, the best wearable CPU, the best tablet CPU, and the best ultrabook CPU.
> If Apple's formula was easy to copy or as obvious as everyone seems to claim, then we wouldn't be in the position where Apple has the best mobile CPU, the best wearable CPU, the best tablet CPU, and the best ultrabook CPU.
Exactly. It isn't easy to do. Apple is in a unique position to push their platform to the absolute limit because of their vertical integration. And while that sacrifices openness, most people buying laptops just don't care.
This is it in a nutshell. I used Linux as my web development platform because I could immerse myself in Unix on both the server and client (Something you still can't do well in Windows FWIW). When OS X moved to Intel, suddenly I could live and breath something very close to my server side Linux setup on my desktop and have a fuss-free OS. Open is nice, but performance & just being able to get my job done effectively is much more important.
You're making the classic mistake of comparing what might be coming at some undetermined time in the future to what you can walk into the store and buy right now.
So right now we know that Zen 3 is more or less equivalent or even ahead in architectural power efficiency. You do have to wait for 5nm LPP to see it pull ahead or use it in a laptop, yes. But the statement that M1 is well ahead of the competition is clearly false. It's competitive.
As for multicore performance, it's already matched by Zen 2 parts.
.... because the thermals and engineering have not been designed/completed yet. Sometime in the future they will be, which is great. But that's the future. I'm still talking about right now. I like to buy things that actually exist and work today, not things that hypothetically work well in the future.
They both, however, share almost the exact same CPU logic, which is why we know that performance characteristics will be essentially identical.
You could ship a laptop with the 7nm chip, and it was done with Zen 1, but then you will have very high RAM power usage, you will need dedicated graphics with Non-unified memory, you will miss out on some accelerators, and you will some I/O issues
Because of all these problems, no one thinks it worth it to design a laptop against the 7nm parts, and it's not possible to build a 7nm version of the laptop part without very high investment.
Much of AMD's current fab capacity is going for PS5 and Xbox X/S CPUs and of course the rather popular zen 3 desktops.
[1] https://arstechnica.com/gadgets/2020/11/mac-mini-and-apple-s...
https://www.notebookcheck.net/10-core-Intel-Core-i9-10900F-d...
Looks like single core Zen 3 scores about 2100 on Geekbench 5. M1 scores about 1700.
https://browser.geekbench.com/v5/cpu/singlecore https://browser.geekbench.com/v5/cpu/search?utf8=%E2%9C%93&q...
I'm confused why we feel like AMD Zen 3 has to "catch up" when it it's 29% ahead.
Yes I get it, per watt, battery life. The M1 is awesome for those metrics. But AMD chips have more "absolute" power. So you pick the one that is better for your needs - very powerful portability, or simply ultimate total performance (or something in between).
Stock Zen3 single core scores average around 1650: https://browser.geekbench.com/processor-benchmarks
> We noted that although Apple doesn’t really publish any TDP figure, we estimate that the M1 here in the Mac mini behaves like a 20-24W TDP chip
It also looks like the 15W AMD Ryzen 7 4800U trades blows with the 20W Apple Silicon M1.
On the other hand, I agree - OEMs are just barely starting to warm up to AMD (so "Macbook-like" laptops are rare, the Huawei Matebook is a blatant copy, but it's not the original) and the M1 is more power efficient, enabling amazing battery life in laptops. I didn't contest that idea.
I just think there's a classic reality distortion field happening when comparing the Apple Silicon M1 to "all other CPUs" that, for many, veers rather far from the truth.
That's because there are plenty of measurements published, which agree with the author, and disagree with the "another author".
The insanely good thermals and 5mm process make M1 a great laptop, but middling performance and a lack of expansion only makes it decent mini-desktop for family use.
If the rumors of the M1x prove true, that might be the first real pro-level ARM CPU.
For pro-level performance, it's roughly matching AMD's three-year-old entry-level Ryzen 7 1700:
https://openbenchmarking.org/vs/Processor/Apple%20M1,AMD%20R...
Which makes sense, since those are the lower-speced Mac machines (Mini, Air, 13" Pro). At the level at which they compete (similarly speced Intel Mac sold until recently, Surface machines, PC laptops of the same price) they obliterate them.
"meh at the prosumer level" for a consumer level machine is kinda like saying that an AMD Threadripper / 64 cores is meh as the mainframe level.
It means "it's intented/speced/priced for above the casual home user / casual student".
It doesn't mean "it's for cpu/gpu hungry IT/video/rendering/data crunching/etc work".
A banker, a VC, an accountant, a small shop owner, a graphic designer, a web UI developer, a dentist, and so on and so forth, are also professionals.
Those benchmarks also aren't differentiating between the fanless MacBook Air, the actively cooled MacBook Pro, or the wall-powered Mac Mini, all of which have different performance characteristics with the same chip.
Moorhead’s article got a lot of traction, and ‘felt’ serious enough that a lot of folks would be dissuaded from the M1 Macs.
These pundits know which side of his bread is buttered. He knows that his clients were caught off-guard by the M1 announcement. He needs to give his clients enough time to sell their Intel stock before it becomes conventional wisdom that the legacy chip makers have a business model that doesn't work.
The history of the tech industry is dotted with pundits nay-saying anything new from companies they aren't in bed with. Eventually they can't deny reality any longer. Through the magic of the media's short-term memory they change their song and deny they've every said anything else.
I remember in the 1980s when the top pundit of the industry was John C. Dvorak. Everyone read his column. EVERYONE. The Amiga was a potential threat to John, who was aligned with the MS-DOS world. He wrote many columns about how multitasking was stupid because "your desk can't fit more than one keyboard and mouse". Yeah, that was his reason. Of course, once MS-Windows arrived, suddenly his column was about how multitasking is this new thing, the best thing, the thing everyone should have. If you don't have it, you're an ignorant loser. I remember telling my friends that I wish I had saved his old, anti-Amiga/anti-multitasking, columns because I want to show up at one of his public appearances to ask how MS-Windows allows you to fit so many keyboards on his desk.
I would wager that they knew, but execs chose to protect their personal short term interests overt those of the company and its long term shareholders. This is typical modern US publicly traded company behavior.
Throw money at it - find the best and brightest people and stuff their mouths with gold to have them solve whatever problems Intel's still having with 10nm and beyond as quickly as possible and with honest timelines to when that'll happen (not "oh it'll totally work this quarter").
Intel blowing the lead they had on semiconductor process technology is an existential threat, especially if it's blocking them getting out improvements in IPC (i.e. see what AMD are doing) also, so it's impossible to overstate how important this should be to Intel's senior leadership (by which I mean if it's not solved real soon, the shareholders ought to be removing them from post).
Same. It's pretty clear that they knew and those that were blindsided, earned to get a pink slip.
> the legacy chip makers have a business model that doesn't work
It seems like this implicitly assumes that everyone switching to Apple silicon is a possibility. But it doesn't seem likely that all the android users are going to switch to iphones or that all the windows/linux users are going to switch to macs.
This is hugely embarrassing for Intel and Qualcomm in particular, and stocks will fall. But the business model outside the walled garden isn't necessarily going to change.
That will probably prompt other ARM vendors and certain PC manufacturers (Microsoft who already has the ARM based SQ chips, for instance) to further invest in similar products that chip away at Intel/AMD's lead and likely eventually overtake them.
And of course there will also be the rush on the fab side to produce a non-Apple chip that's actually suitable for these machines, which will in turn have performance characteristics far more suited to server use than any previous ARM chip, enabling that market and feeding back a demand for larger and more performant server ARM chips and mainboards— and who knows, maybe even some kind of socket standard so they aren't soldered down like it is today.
I think the whole Apple Silicon thing seems really interesting, but honestly, the only thing I do that is remotely taxing on decade-old hardware is load Facebook.
Apple has flipped the tables. They went from being way behind the pack in terms of price/ performance pile in the 90s and 00s to the point where Apple's base MacBook Air is now competitive in terms of performance with laptops that cost twice as much.
I suspect they will absolutely pick up share. I also expect AMD will gain some share here as OEMs look to compete with Apple's offerings and Intel has come up short.
Also, by losing Apple, Intel is also losing one of their most profitable customers. While Apple isn't Intel's biggest customer in terms of units shipped, Apple tended to buy Intel's higher end CPUs which other OEMs avoided.
Everyone isn't switching to Apple, but the competitive scene is changing a lot and it doesn't favor Intel.
My partner is now able to run dozens of Korean apps which never have had a Mac equivalent.
Over here Apple has to do much more to win market share over PC sales.
Though I expect they will pick up share everywhere, just might go from 0.5% to 0.9%. I suspect everyone will benefit from the secondary effects.
From public statements, it seems like they've thought 10 nm was going to work soon for the whole time since 2018 that it's been in limited production. And they haven't really done substantial design work on the 14 nm processors (there's some releases, but it's mostly smashing more cores on there, and less architectural changes; afaik, coffe lake and comet lake don't have much in the way of ipc gains vs kaby lake). Also, they clearly need a new naming person.
It doesn't help that they killed their atom for phones program wheb they did. Right around the time Microsoft announced continuum for windows mobile 10, which would have been much cooler if it was running on an x86 chip (and if Microsoft didn't do a terrible job with Windows mobile 10 in general).
There was a Lenovo Zenfone that shipped with an atom and even in Java apps or running the few Android NDK apps that shipped x86 APK's, they weren't fast.
Fun fact, Android used libhoudini (basically, reverse Rosetta2) allowing arm NDK apps to run (but they were pretty rough).
Both have followed Apple's direction and neither is going to want to let the PC market get away from them.
I doubt Intel was actually caught unaware.
They won't provide chips for Apple anymore, but that must have been a relatively small number of units, so no great financial loss to them.
And Apple are never going to sell these chips generally, so there's no competition there.
In the long term though it may actually benefit Intel (and AMD/NVidia) who might work out exactly what Apple have done and possibly replicate it in their own CPUs.
I also expect Apple will be picking up some market share. How much remains to be seen. If price/ performance was your primary reason for avoiding Apple, it's gotten a lot harder to resist switching.
Given the M1's benefits, the ability of Big Sur to run iOS apps, and Apple's marketing prowess, I'd be surprised if they don't double their market share in the next 3 to 4 years.
Then there's the (highly lucrative) server market.
Apple has flirted with the server market on several occasions. I could see a well priced Apple server with an M series CPU doing quite well if Apple did it right. That said, Apple has never really shined here and it's not really their strong point.
I'm sure MacStadium would love if Apple launched a blade server platform where you could just slot Mac mini logic boards in.
https://www.forbes.com/sites/patrickmoorhead/2020/12/02/30-y...
In any event he could have led with "Why you might want to wait" rather than "Why you might want to pass" given that most of the criticisms are likely to be fixed soon.
>M1 Macs embarrass all other PCs — all Intel-based Macs, including automobile-priced Mac Pros, and every single machine running Windows or Linux. Those machines are just standing around in their underwear now because the M1 stole all their pants.
I think it's a bit unfair to lump Linux in there since it's been running on ARM and other embedded, low-power devices basically forever, but it is true that few of us run our Linux desktop on an ARM board.
But I think the overarching point is true: now desktop and laptop makers can't just pretend that having a hot and/or slow, clunky, noisy x86-based architecture is just a fact of life. I hope and expect that it'll help create a new generation of ARM-based laptops and maybe even desktops that will run cool and smooth.
I want to believe.
Not sure what shitty machine hes talking about, but my threadripper's are not impressed with some 4 core M1.
Anandtech ran the numbers a couple years ago and an EPYC processor spent around 60% of its budget on Infinity Fabric (up to 90% of used power with only a couple cores being used).
An M2 based chip might get more done, but it won't use much less power. In truth, I'd guess there's a good chance it bottlenecks on the IO and performance doesn't increase as expected (without widening IO further with all the extra power costs).
As it stands right now, I have an 18 month old 27" iMac with 64GB ram and an AMD gpu - and an 8GB M1. And I'm preferring the M1 for almost any task that doesn't demand the real estate.
It will not, my TR has 64 cores 128 Thread and you know whats the best thing? 128GB Ram...and imagine that..they aren't even soldered...and i even can exchange my GPU..or slap in 2 others.
And if apple ever brings out a M1 Workstation, i can probably buy 3 other Server/Workstations with that money.
Firestorm Cores use less than 4 watts each. A 16 firestorm core Mx will produce roughly the same multicore performance as your TR, with a less than 70 watt TDP.
And a $65 M1 dusts a 4800h that costs over 4x as much and using 1/3 the power. Top end ThreadRippers cost $2,000 to $3,000 each. You can bet an Apple Mx ThreadRipper killer isn’t going to cost more than $500 given it only needs 4x the cores of the $65 M1.
I suspect we'll never know. Apple have shown little interest in anything other than prosumer workloads for a long time. I doubt they'll be making an M1 server platform anytime soon.
It's possible Apple just doesn't think the investment in a 30 core CPU is worthwhile and stops around 16 cores, which would still be higher than any i7 or any i9 ever made.
https://images.anandtech.com/doci/13124/IF%20Power%20EPYC.pn...
Given that scaling, you're looking at 140w between 64 cores which is right at 2w per core. The all-core turbo for TR is 3GHz. If we assume linear scaling on M1 cores, if you dropped them in to replace the x86 cores and the had to reduce from 3.2GHz at 4w down to 2w per core, the all-core turbo would be a mere 1.6GHz AND about a third less cache per core.
TSMC claims 30% less power going from 7nm to 5nm. That means those x86 cores power usage drops from 2w to 1.4w. With the same linear scaling and 4w at 3.2GHz, the M1 design is now operating at 1.1GHz competing with a part that is still 3GHz and the M1 still has only 3mb of cache per core instead of 4.5mb.
Now, I'm betting that actual power usage is 3w which bumps frequency up to 1.5GHz. Still half the frequency, but possibly close enough in performance to Zen 3 at that frequency.
EDIT: It's apparently 3.45w during cinebench according to these benchmarks.
https://twitter.com/panzer/status/1328715510100344833
I'm betting that if they didn't bottleneck on the IO that the M1 would perhaps be faster, but at that scale, interconnects are a much, much larger issue than the cores themselves.
Zen 3 chiplet is 4.15B transistors. The consumer IO die is 2.09B transistors. The Threadripper IO dies is 8.34B transistors. M1 is 16B transistors. A14 is 11.6B transistors. That difference is mostly 2 firestorm cores/cache, 4 GPU cores, another DDR4 controller, and some Thunderbolt/PCIe.
Taking a ruler to a die shot and multiplying that area by transistor density (16B/119mm^2) gives us somewhere around 500M transistors per core plus 3mb of cache. Adjusting out to 4.5MB per core to match Zen 3 adds another 75-100M transistors.
Zen 3 gives 518M transistors per core, but that includes interconnects. Taking a ruler to the core reveals about 14% of the die is interconnect, SMU, and wafer tests (about 580M transistors). Subtracting that from 4.15B and dividing into even core/cache gives 446M transistors per core.
We'll assume an identical IO cost of 8.5B transistors and 150M transistors of interconnect per core. (64 * (600 + 150)) + 8500 is 56.5B transistors and 420mm^2 total area. A zen 3 chip with similar densities would be 310mm^2.
No matter how you slice and dice that, Apple's chip is going to be significantly more expensive than AMD's chip. Thinking anything different is a pipe dream.
EDIT: also note that formal verification adds a lot to chip pricing.
This is just not true. A mini going from idle to a full single-core load is a power increase of 6W. A heavy multicore load hits over 25W.
> A 16 firestorm core Mx will produce roughly the same multicore performance as your TR
With what fantasy math? 30% faster single core performance would be 16 * 1.3 = ~21 equivalent TR cores. It'd be less than half the performance of a 64 core ThreadRipper.
> And a $65 M1 dusts a 4800h that costs over 4x as much and using 1/3 the power
https://images.anandtech.com/graphs/graph16252/119365.png
M1's single-core performance is very strong. But not enough to overcome a ~2x or greater core deficit, either, not at all.
I can't live without 64GB in my desktop and would love to have more, so the new Macs are not for me.
1: https://d3nevzfk7ii3be.cloudfront.net/igi/ZRQGFteQwoIVFbNn (from https://www.ifixit.com/News/46884/m1-macbook-teardowns-somet... )
Hardware companies don't charge cost + some reasonable markup, they charge whatever the market is willing to pay for it. I highly doubt Apple would release some hypothetical "threadripper killer" at a price any lower than they needed to to compete.
Lets assume that all the other parts, high speed RAM, SSD, power supplies, cooling, motherboard, etc cost another $500, and that operations, assembly, marketing etc average 20% and the manufacturer aims for a 5% margin. So they sell their low end Threadripper PC for $3300, and their high end Threadripper for $4,700.
Then Apple comes along and makes it's own high core count versions of the M1 (lets call them the M16 and M24) for $1,000 and $1,500 with similar performance to the Threadrippers. When Apple builds high end Mac Pros out of the, they also spend $500 for other parts, giving total parts cost of $1,500 and $2,000, it marks them up 50% for their typical margins, and sell them for $3,000 and $4,000 and have the same performance as the ThreadRippers from the lowest margin manufacturers at for 10-15% less.
And on top of that, the M16 and M24 use less power and generate quite a bit less heat than the Threadrippers. They don't need any fancy cooling systems. That can lead to smaller packaging and even more cost savings.
Obviously when Apples 16 and 24 Firestorm core Mx chips come out newer Threadrippers will have evolved to smaller process as well, and that will help increase their performance, while reducing cost and heat. But there is little doubt that Apple's Mac Pros will be much more competitive price and performance-wise at that time, and if they keep leveraging TSMC first there is a significant risk that they actually take some of their laptop cost/performance advantage up to Threadripper levels.
Based on the MacBook Air/ Mac mini/ MacBook Pro pricing, I don't think this is the case.
Apple has delivered a significantly faster MacBook Air for the same price as the previous generation. Not only did they increase the CPU speed, they essentially doubled the performance of their the SSD while maintaining their base price.
Apple dropped the price of the base mini by $100 while delivering a significantly faster Mac mini.
I suspect whatever Apple delivers for their top end machines will be equal or lower price to their current Intel machines.
The apple also has twice as many memory channels (8 vs 4) and runs the memory significantly faster (4266 vs 3200).
The m1 also has about half the latency to main memory.
So for highly random workloads that aren't cache friendly I'd expect the M1 to win.
You're quite right, your machine and in fact everyone else's are still just as good as they were a few weeks ago. I got an Intel 5K iMac in the summer and I'm still very happy with it. I need to be able to run windows and Linux in VMs so M1 isn't for me right now. It's no for you either.
Having said that, your manufacturer of your Threadripper is now on notice. Apple isn't done with the M1, more powerful desktop chips are on their way over the next few years and there's a very good chance they'll do exactly what they just did to Intel and AMDs mobile chipsets to the high end stuff. Apple are coming for them, and not being impressed now isn't going to serve them well down the line.
Going back to versatility, there's no way that AWS or Azure is going to move to Apple silicon for their infrastructure, so there's still a massive market for AMD or other Arm manufacturers to target. For the consumer side unless Apple releases a chip that results in them making a sub-$800 laptop, they're just simply not going to capture a large market. With the rise of devices like Chromebooks in education and home there's still something to be said for Apple devices just being too expensive.
In general, Apple devices also leave a LOT to be desired for any sort of large scale enterprise organization. Unless they go back to their 90's and early 00's mindset, I just can't see this changing.
It's certainly exciting to see the CPU market being upended by Apple and AMD, as well as the potential future for a large architecture shift, but I don't think there's any real threat to market shares as a whole.
AWS already have a series of AArch64 instance-types which they will most likely continue to improve.
This is exactly what Apple did with the iPad, nowadays you can get a very decently specced 10.2” iPad with their 2018 CPU for $309. That’s astonishing, but it’s a great way for Apple to get extended value out of their silicon.
But claiming that what’s available today from Apple is of great interest to the high performance market is jumping the gun.
There’s also the fact that cost (including peripherals and support) and software availability, not performance and efficiency, are what guide most PC purchases. The M1’s advantages are far less pronounced in those areas.
I think that misses the point that most users (and most software developers in particular) use laptops. The M1 SOC pretty well kills everything CPU-wise, and does graphics as well as a GT 1050 discrete GPU. It also throws in AI silicon and RAM, and runs all of it in a 20W (or so) power budget.
Single-thread performance is quite comparable to a Threadripper.
It'll be interesting to see how things look when M1 style silicon is introduced for the 16" Macbook Pro (guessing 8 performance cores, 32 GB RAM), and the Mac Pro (guessing up to 32 performance cores, and at least 64 GB RAM used as cache for a potentially much larger main memory).
> There’s also the fact that cost (including peripherals and support) and software availability, not performance and efficiency, are what guide most PC purchases. The M1’s advantages are far less pronounced in those areas.
Actually as to cost, it's highly competitive in the premium laptop segment (like Dell XPS for instance).
Software availability is good, since it'll run almost all Intel Mac software, all M1 Mac software (soon to be ~everything), and all ARM-compatible Linux software (ARM Linux runs in a VM).
The only thing missing is Windows, and that may well be temporary.
I'd say if you're doing web, Mac or Linux software development the Apple Silicon Macs are the wave of the future! :-)
This move is very Nintendo-like. Gimmick then don't even attempt to compete with the big dogs.
The fanboys have their meat to chew on "it's not hot". And they will repeat it on command as Apple falls behind to a swath of competition. "It might be slow, but at least it doesn't warm my lap."
Apple just dropped hardware which crushes every comparable competitor.
But to you, Nintendo is not competing by "making more money", and Apple is "falling behind" by ... jumping years ahead? This reads like personal axe-grinding that is detached from any objective link to the market.
https://www.cnbc.com/2020/10/28/sonys-second-quarter-profit-...
https://www.cnbc.com/2020/11/05/nintendo-raises-switch-forec...
Well, they just pantsed Microsoft at their own ARM laptop game (#2 most valuable) and the #1 big dog is, er, Saudi Aramco.
To me, this means that when Apple consciously goes after the high end desktop market, they are likely to overshoot in exactly the same way M1 overshot the mid range mobile space. That could put Apple’s high end iMac chips in Mac Pro territory anyway.
The M1 has 8 CPU cores, 8 GPU cores and 16 Neural Engine cores. It also runs at 10 watts and maxes out at 24 watts. A Threadripper starts at over 100 watts…
Not sure if it maxes out at 24 watts. Someone measured wall power of a Mac Mini hitting 21 watts at full load, but that's including power supply inefficiency, all of the supporting circuitry and IO, a fan, flash storage, etc.
I think you're underselling the small cores a bit. Their microarchitecture is roughly comparable to a Cortex-A75, which was the high-performance cores in Snapdragon 845 phones like the Samsung Galaxy S9. But Apple clocks them about 26% slower than the SD845 did, so maybe we should be comparing against Galaxy S8 instead: flagship Android performance from 3 years ago. That's capable of a lot more than just casual background processing. Samsung introduced their DeX docking station for smartphone-powered desktop usage back with the S8 generation, when their phones only had as much computational power as the Apple M1's smaller cores.
The Firestorm cores in the M1 are 4.5X faster at SPECfp than the Icestorm cores. The Firestorm cores in the M1 are 3.1X faster at SPECint than the Icestorm cores.
In my world, the 3.1 - 4.5X faster sibling makes them very low performance, relatively. In a fully working together scenario, the "8" core M1 is equal in performance to a conceptual 4.5 core Firestorm part (see the Geekbench scaling, for instance). This, again, has positively nothing to do with any other core or part.
Bizarre that anyone thinks this is somehow negative or dismissive of the M1. It is an extraordinary chip. But they intentionally, purposefully put 4 very low performance -- compared to Firestorm -- cores because it matches the computing model of users average workload.
Power users understand today that max MHZ doesn't even matter anymore, for various reasons.
I think power consumption (even in desktops, servers) will be a large factor / marketing number.
I think the big tech sites will continue to hammer home some type of "CPU work / watt" type metric, which is roughly like "time to complete some standardized workload vs. power used to do it"
People buying a threadripper today don't care about it.
What matters to them it's the performance, my gf is a 3d artist, she doesn't care if some cpu consumes more or less power than another (when I say she doesn't care I mean she doesn't even know that CPU have very different power requirements), she needs the fastest gear she can buy on her budget.
Apple M1s are not it.
There are many other that do not care because the hardware stays at the office, where someone else pays the bills and they too don't care because the electricity bill is the last of their problems, fixing it buying more efficient computing devices would mean spending a lot of money in advance to replace at least half of the stock.
How many more months of electricity could that money pay?
A lot.
People buying Apple for its M1 low power consumption are a niche inside a niche.
So I think the reasoning stands: Apple M1s are not a real threat for its competitors because the market that really cares about its strengths is smaller than the one that doesn't and Apple will keep to largely miss the second one.
Also, the fact that the M1 is even being mentioned along with a desktop powerhouse like the threadripper says it all. The M1 is the lowest end mobile Apple Silicon. We know higher end mobile chips are coming along with desktop ones. The M1 has put all the chip manufacturers on notice, much the same the way the iPhone did (to the point RIM thought Apple was lying about the iPhone because they thought the device was impossible).
Now if we look at what people are buying and ask ourselves 'are these the people who care about TDP?' the answer is simply 'no'
The majority of laptops sold are sub 700, as the previous post said, low budget, low power and in education, markets that Apple has never even considered (except education, but it's mainly college students in USA)
Not saying M1 aren't good, but that they won't shake the market as NVidia buying ARM could
P.s. M1 is a Zen 3 competitor, threadripper has been mentioned for the exact opposite reason: because that's the state of the art for people looking at performances in personal computing (while in HPC ARM is prominent)
This is a joke. The M1s performance is no where near the threadripper. Even on per-thread performance, new AMD cpus perform better than the M1... and they have many more cores. The M1 can only win these comparisons when we start adding all kinds of conditions, like power draw, heat, price point, etc. They need to add those conditions to redirect the conversation, because on raw performance threadripper destroys the M1.
The article made the mistake of leaving out those conditions to make it seem even more impressive than it is... but hyperbole and fantasy will always sound better than reality. Reality requires those conditions. That doesn't detract from the m1's impressiveness.. but it's foolish to forget that and go off and start making ridiculous claims like the article has done.
I don't do the most intensive tasks on thin, battery-powered computers for a reason. I try to do those on the box that's always plugged into mains power with heatsinks and fans as needed, plenty of ports to plug things in, and a big monitor. A more performant portable computer is awesome, but until I can spend a similar amount to make my workstation smaller without losing capability, I'll likely keep using it for heavy lifting alongside a cheaper, less powerful laptop or tablet for lighter work or remoting in.
> Apple M1s are not it.
If a person had a $1000 budget, they could by an M1 equipped laptop from Apple. Is there something significantly faster at that price?
I just looked at Dell and an XPS desktop with 16 GB of RAM starts at $650. You aren't going to be able to add two GPUs and a monitor for $350.
At HP you can get to 32 GB for $650 but again you still need to buy GPUs and a monitor.
A lot of studios sell their old GPU (as in a generation ago) for cheap
If you stay out of vertical integrated supply chains you can buy the best your budget allows
If you are saying that you cannot assemble a laptop of the same quality of an Apple one, I agree
If you are saying that Apple laptops are what people want because they consume 20 watt full load, I disagree
The market of the good enough products is always gonna be larger than 'the best money can buy'
Apple will never make 'good enough products' hence they are not competing with the bulk of what is being sold right now
It could change in the future, but not in the immediate future IMO
Not all RAM is equivalent. If one wants 64GB of the kind of RAM M1 uses, which is very high performance, it will cost more than 300 euros.
I guarantee that 64GB does not cost anything near EUR300.
You might be thinking of HBM[2] which has a wider I/O path and costs more.
showed https://www.cpu-monkey.com/en/cpu-apple_m1-1804
which determined the M1's memory is LPDDR4X-4266 or LPDDR5-5500. If those memories are not high performance, what is?
Who cares if an M1 consumes less energy than a candle if I can buy 64GB of DDR4 3600 for 250 bucks and render the VFX for a 2 hours movie in 4k?
Another 300 bucks buy me a second GPU
When I deliver the job I put aside another 300 bucks and buy a third GPU
Or a better CPU
vertical products are an absolute waste of money when you chase the last bit of performance to save time (for you and your clients) and don't have the budget of Elon Musk
The M1 changes nothing in that space
Which is also a very lucrative space where every hour saved is an hour billed doing a new job instead of waiting to finish the last one to get paid
You can't mount your old gear on a rack and use it as a rendering node, plus you're paying for things you don't need: design, thermal constraints, a very expensive panel (a very good one, but still attached to the laptop body, and small)
So no, M1 is not comparable to a Threadripper, it's not even close, even if it consumes a lot more energy
When I'll see the same performances and freedom to upgrade in 20W chips, I will be the first one to buy them!
https://www.newegg.com/corsair-64gb-288-pin-ddr4-sdram/p/N82...
Then there's the 92% (actually 92.4%) of the remaining market that is not using an Apple computer that will keep buying non Apple hardware
Even if Apple doubled their market share, it would still be 15% Vs 85%
How is it possible that on HN people don't realise that 90 is much bigger than 10 and it's not a new laptop that will overturn the situation in a month is beyond me
Ummm... ok. But my comment was not all RAM is equivalent.
I guess you don't drive a Ferrari or a Murciélago
And does it really matter to have a faster car if you can't use it to go camping with your family because space is limited?
That's what an Apple gives you, but it's not even a Ferrari, it's more like an Alfa Duetto
It's not expensive if you compare it to similar offers in the same category with the same constraints (which are artificially imposed on Macs like there's no other way to use a computer...)
But if you compare it to the vast amount of better configurations that the same money can buy, it is not
Yeah… no, those days are over. The reviews clearly show the M1 Macs, including the MacBook Pro outperform most "desktops" at graphics-intensive tasks.
>So no, M1 is not comparable to a Threadripper, it's not even close, even if it consumes a lot more energy
Um… nobody is comparing an M1 Mac to a processor that often costs more than either the M1 Mac mini or MacBook Pro. However, the general consensus is the M1 outperforms PCs with mid to high-end GPUs and CPUs from Intel and AMD. Threadripper is a high-end, purpose build chip that can cost more than complete systems from most other companies, including Apple. However, it's at a cost of power consumption, special cooling in some cases, etc.
>Who cares if an M1 consumes less energy than a candle if I can buy 64GB of DDR4 3600 for 250 bucks and render the VFX for a 2 hours movie in 4k. Another 300 bucks buy me a second GPU
The MacBook Pro has faster LPDDR4X-4266 RAM on a 128-bit wide memory bus. The memory bandwidth maxes out at over 60 GB/s. And because the RAM, CPU and GPU (and all of the other units in the SoC) are all in the same die, memory is extremely fast.
From AnandTech; emphasis mine [1]: "A single Firestorm achieves memory reads up to around 58GB/s, with memory writes coming in at 33-36GB/s. Most importantly, memory copies land in at 60 to 62GB/s depending if you’re using scalar or vector instructions. The fact that a single Firestorm core can almost saturate the memory controllers is astounding and something we’ve never seen in a design before."
It can easily render a 2-hour 4k video unplugged in the background while you're doing other stuff. And when you're done, you’ll still have enough battery to last you until the next day if necessary. According to the AnandTech review [1], it blows away all other integrated GPUs and is even faster than several dedicated GPUs. That's not nothing; and these machines do it for less money.
>vertical products are an absolute waste of money when you chase the last bit of performance to save time (for you and your clients) and don't have the budget of Elon Musk
>The M1 changes nothing in that space
This is not correct… seeing should be believing.
Here's a video of 4k, 6k and 8k RED RAW files being rendered on an M1 Mac with 8 Gb of RAM, using DaVinci Resolve 17 [2]. Spoiler: while the 8k RAW file stuttered a little, once the preview resolution was reduced to only 4k, the playback was smooooth.
[1]: https://www.anandtech.com/show/16252/mac-mini-apple-m1-teste...
Don't get me wrong - this is still very impressive with a ~20w combined! power draw under full load, but it definitely doesn't beat mid - high desktop GPUs.
(This is largely irrelevant for video encoding/decoding though as you can see - as that's mostly done either on the CPU or dedicated silicon living in either the CPU or the GPU that's separate from the main graphics processing cores.)
[0] https://www.macrumors.com/2020/11/16/m1-beats-geforce-gtx-10...
You could build a complete desktop system including a GPU that's more powerful than the one in the M1 for ~$1000, but certainly not a 3080. They're very expensive, and nobody has any in stock anyway.
An RX 580 or 1660 would probably be the right GPU with that budget. (Although you could go with something more powerful and skimp out on CPU and ram if you only cared about gaming performance).
- yes, you totally can. The best thing is that with a 1k.entry level you can start working on real-life projects that have deadlines and start earning money that will let you upgrade your gear to the level you actually need, without having to buy an entire new machine. The old components can serve as spare parts or to build a second node. You don't waste a single penny on things you don't need.
Even though, it's true, you can't brag with friends that it absorbs only 20 watts full load and the heat of the aluminium body is actually pleasant
It's a big sacrifice, I understand it.
They don't!
Cut the BS
> Here's a video of 4k, 6k and 8k RED RAW files being rendered on an M1 Mac
Blablablabla
That's not rendering
AnandTech disagrees with you: https://www.anandtech.com/show/16252/mac-mini-apple-m1-teste...
Besides the additional cores on the part of the CPUs and GPU, one main performance factor of the M1 that differs from the A14 is the fact that’s it’s running on a 128-bit memory bus rather than the mobile 64-bit bus. Across 8x 16-bit memory channels and at LPDDR4X-4266-class memory, this means the M1 hits a peak of 68.25GB/s memory bandwidth.
Later in the article:
Most importantly, memory copies land in at 60 to 62GB/s depending if you’re using scalar or vector instructions. The fact that a single Firestorm core can almost saturate the memory controllers is astounding and something we’ve never seen in a design before.
Dual channel DDR3L or DDR4L also has a 128 bit bus. 4200MHz DDR4 is clocked on the high side for most laptops, sure, but it's hardly unusual.
Run the numbers and you get the exact same throughput figure as for M1, which isn't surprising, because we're just taking width * rate = throughput.
So I'll repeat my assertion, downvotes be damned: the memory on the M1 is not special. The packaging and interconnect is interesting. It might reduce latency a little; it probably reduces power consumption a lot. But there's nothing special about it. The computer you're on right now probably has the same memory subsystem with different packaging.
That’s where they started, but their conclusion was beyond that.
Did you miss the part where they said the fact that a single Firestorm core can almost saturate the memory controllers is astounding and something we’ve never seen in a design before?
This isn’t only about A14 vs M1.
It’s not that LPDDR4X-4266-class memory is special; it’s been around for a while. What is special is that the RAM is part of SoC and due to the unified memory model, the CPU, GPU, Neural Engine and the other units have very fast access to the memory.
This is common for tablets and smartphones; it’s not common for general purpose laptops and desktops. And while Intel and AMD have added more functionality to their processors, they don’t have everything that’s part of the M1 system on a chip:
* Image Processing Unit (ISP) * Digital Signal Processor (DSP) * 16 core Neural Processing Unit (NPU) * Video encoder/decoder * Secure Enclave
There’s no other desktop such as the M1 Mac mini that combines all of these features with this level of performance at the price point of $699.
That is special.
I don't think that's notable, sorry. I would expect that of any modern CPU.
> it’s not common for general purpose laptops and desktops
Well, yeah, because "memory on package" has major disadvantages. You (laptop/desktop manufacturer) are making minor gains in performance and power and need to buy a CPU which doesn't exist. Apple can do it, but they were already doing it for iPhone, and they must do it for iPhone to meet space constraints.
I think unified memory is the right way to go, long term, and that's a meaningful improvement. But as you point out, there is plenty of prior work there.
> they don’t have everything that’s part of the M1 system on a chip
They actually do! The 'CPU' part of an Intel CPU is vanishingly small these days. Most area is taken up with cache, GPU and hardware accelerators, such as... hardware video encode and decode, image processing, security and NN acceleration.
Most high-end Android cellphone SoCs have the same blocks. NVIDIA's SoCs have been shipping the same hardware blocks, with the same unified memory architecture, for at least four years. They all boot Ubuntu and give a desktop-like experience on a modern ARM ISA.
> There’s no other desktop ... at the price point of $699
Literally every modern Intel desktop does this.
The best that money can buy changes when you put the actual budget. Today, Apple may be the best that $1000 can buy.
Em NO, the M1's are not comparable with a workstation class laptops (not cpu wise nor ram...and especially not GPU wise)
Got it, watching Netflix in Chrome without the laptop getting hot is "a niche inside a niche" while GPU intensive 3d graphics workflows are mainstream.
Don't need no M1
AMD and Nvidia have sold more GPUs than Apple laptops by a large margin
Well then i have to say Apple achieved what my 7 year old nexus 5 already could...bravo.
Of course I'm sure you can find laptops with terrible cooling design that would get uncomfortably hot watching Netflix, but there's plenty of thin and light laptops available for < $1000 that would do just fine too.
https://www.extremetech.com/extreme/311995-japans-new-arm-ba...
I think his point about moving the bounds of the power (and heat) / performance tradeoff is valid.
The hardest programs to run will not benefit here.
I don't need chrome to open up 0.1s faster.
Gruber greatly exaggerates here. Particularly mentioning the Mac Pro in the same paragraph.
Apple's M1 isn't competing with higher end Intel/ AMD desktop class CPUs with external GPUs. The M1 is a laptop CPU, designed for good performance with good thermals and excellent battery life. It will be interesting to see what they come up with over the next couple years to replace the CPU in the iMac and Mac Pro. But that is next year.
If we can end up with superfast, supercool ARM-based Linux laptops, that'd be a huge deal :)
While I dislike apple and have never owned any of their devices I can't help but feel thankful to them because now that we know this is possible soon others will re-create their success and we will hopefully have the same perks on a more open platform
Apple showed Debian running in a VM on an M1 prototype Mac nearly 6 months ago.
I get that it won't be acceptable for some Linux diehards but the superfast, supercool ARM laptop running Linux will soon be an M1 MacBook Pro.
...except I cannot afford a macbook. The one I'm using now was paid for by my employer.
More generally, I'd love to see fast ARM platforms not built by Apple.
And even the build quality... a friend who's an Apple fan used to tell me "they are better quality, they have less problems" yet his macbooks seem to break down at about the same rate as my Dell, HP or Lenovo laptops, so...
I've decided macbooks look good, have good quality screens and the best touchpads. I'm unwilling to pay a premium for that, and I don't even like OS X/macOS...
> I'm afraid that when/if fast ARM alternatives arrive, they will probably cost 80-100 % of what the MacBooks cost.
Possibly! I wouldn't buy them when they are the latest new thing, either.
The macbook I was given costs, after customs, taxes and everything, $4000. Not $1000. Are there cheaper macbooks? Sure. Why would I want them, though?
First, this discussion is about the new MacBook Air that costs $1000 US which is why I mentioned that price point. I suppose tariffs and such would increase that substantially, so that's a fair point. My bad. That said, I believe there was discussion about the hypothetical situation where you did want a Mac.
More to the point, I checked your post history before I commented, and I gathered you are a developer, somewhere in South America (?). I suspect that the code I write is probably no better than the code you write. But your pay is presumably quite a bit less than mine. My point was that it's unfortunate that like work doesn't yield like rewards.
Now here I am going to make some assumptions... In all likelihood, people are amassing wealth off of your work in the same way they profit from mine. But due to local wage norms, they can pay you less and reap higher margins. They get to upgrade the yacht, but you might not even have enough free time time to use a boat even if you could afford one.
It's possible that I extrapolated too much and that your situation is nothing like what I have inferred. Sorry in advance if that is the case.
You know, the M1 Mac mini is $699…
And since you can attach up to 6 displays to it (or the MacBook Pro), you'd never have to look at macOS if really didn't want to. ;-)
https://www.macrumors.com/2020/11/24/m1-macs-able-to-run-six...
Is it actually possible to replace macOS with Linux though?
The main issue is driver support, since graphics, networking, etc. is all Apple proprietary hardware.
I have wanted a powerful "enough" fanless laptop for many years. I got excited about 4 years ago with Intel's short-lived M line and I bought an Asus ux305. It served me well for front end web dev (had to use a cooler stand under sustained high load though). Great Linux support and battery life (after installing tlp). I remember feeling a bit of awe that it was reasonably snappy with no fan, but it was not quite there. I can only imagine the feeling is an order of magnitude greater with the M1.
I don't own any Apple products, but I still hope that raising the bar will benefit me later on. I'll be pretty pumped when this level of hardware can run a mainline kernel.
This actually worries me.
Lately, anytime I look outside the Apple ecosystem, I wonder to myself what all these companies are doing... sure, I could see AMD closing the gap, but Apple's made additional choices for integration beyond what AMD would do alone.
I guess my summary would be: other companies trying to "match" Apple hasn't really gone well in the past decade, short of a few select standouts.
My main use machine now and for last couple years has been a Google Pixelbook. Lightweight (2.4 lbs) and fanless, solid 8+ hours on a charge, great for general use on chromeos, okay for Linux with built-in Crostini container.
I've had an iPad, but have never had any other Apple product. I've been pretty much anti-Apple since 1979, when as a 15-year-old I bought a Radio Shack TRS-80 over the much more expensive and glitzier Apple IIe.
I now have a Macbook Air M1 on order. We'll see how it goes. I'm sensitive to weight, prefer very light laptops. At 2.9 lbs it will be a noticeable step back from the ux305 (2.6 lbs) and Pixelbook (2.4 lbs). If I end up not bonding with the Macbook I plan to sell it; Apple's generally high resale value is a factor in giving the M1 a try.
but growing more today than it was a few years ago because of the prevalence of Chromebooks in education. Many of which run ARM CPUs!
ARM based Linux server CPUs? Very likely. Low end/ Chromebook style laptop ARM CPUs, Already exist.
Performant ARM CPUs designed for laptops? I expect you just gotta hope Windows on ARM takes off or start porting Linux to M1 Macs.
https://www.techradar.com/news/you-can-now-run-linux-and-win...
What makes you think Windows won't take off on ARM?
In any case, if it can be done -- i.e. if there aren't locked down specs -- you can bet Linux will be ported to M1 Macs.
I have no idea if it will or not. Microsoft's current strategy on ARM seems pretty unlikely to succeed though.
> In any case, if it can be done -- i.e. if there aren't locked down specs -- you can bet Linux will be ported to M1 Macs.
I'm confident (and hopeful) we will see an M series Linux port. How good it will be without support from Apple is questionable. The current state of Linux on Mac doesn't exactly inspire hope.
I'm not familiar with Microsoft's current ARM strategy, but they can always pivot of it turns out it's really the future. I must reluctantly admit Microsoft has been capable of some pretty surprising and welcome changes in its history.
I also wonder about the driver situation. Intel hardware has excellent support on Linux, everything works out of the box. Apple probably has zero interest in contributing drivers to the Linux kernel.
I can dream of an even better one, though!
My key assumption is that there's some pareto principle at play--80% of the M1's performance gains over the next best generic ARM chip are due to a handful of key innovations while the remaining 20% come from a long tail of incremental improvements. This would mean that generic manufacturers could copy those handful of key innovations (modulo IP rights, which might be another fatal flaw in my speculation) and recoup 80% of that performance gap in just a few years. If that assumption is bad and the performance is entirely an accumulation of lots of minor innovations over time, then I suspect it will take chip manufacturers quite a lot longer to catch up.
Very handwaivy but the devil is in the details of that "all they have to do". Copying success is not that straight forward or else AMD would have had a response to Conroe in 2007, Intel for Zen in 2018, and Qualcomm for A-chips around 2014.
When iPhone came out in 2007, Android did not even exist. [1]
[1] https://en.wikipedia.org/wiki/Android_(operating_system)
> An early prototype had a close resemblance to a BlackBerry phone, with no touchscreen and a physical QWERTY keyboard, but the arrival of 2007's Apple iPhone meant that Android "had to go back to the drawing board".
I guess Android, or what morphed into Android, was probably being developed, in a pre-beta state, when iPhone was announced in January 2007. Okay. It sounded to me like someone was saying that Android was released on Blackberry-like phones at the time iPhone came out. That was only thing i was objecting to. Sorry, a small point I almost didn't even bother to make, and probably not helpful to anybody, anyway.
I'll be interested to see if Apple can keep this up with 128GiB of RAM and a beefy GPU.
So far to me M1 is great, ARM is great, but comparing a tiny amount of RAM soldered onto the CPU compared to flexible and huge RAM potential devices seems dishonest. Unless Apple manages to squeeze 128GiB of RAM on their chip, at least.
I want to see what my Blender workstation looks like on Apple's Architecture. Where i purpose built a huge CPU, GPU, and RAM for Blender rendering and large scenes. I suspect Apple will start seeing huge falloffs in the SoC design under larger workloads.
Apple is dominant in making phones though. And this Laptop is designed like a Phone. So yea, it's amazing for that.
The magnitude of extra ROB entries, having an 8x wide instruction decoder, that massive L1I cache, and such fat cores with lots of ALU and other op units while simultaneously keeping over a 3GHz clock is a phenomenal architectural improvement overall.
Apple may not need to add more RAM locally. Other silicon designers like IBM with POWER10 are moving to serial memory with massive "L4" caches, seen previously with their Centaur memory controllers. I can see Apple using OMI or a similar serial memory bus to add extra memory, using 16/32/etc GB of PoP RAM for caching reads and writes to slower off-chip memory. I expect Intel and AMD will eventually move to a similar memory model, at least in server grade hardware.
[0] https://www.anandtech.com/show/16226/apple-silicon-m1-a14-de...
Sidenote, even if Apple rolled out 128GiB tomorrow i probably couldn't afford it. As the OP says:
> including automobile-priced Mac Pros
That's rough.
Side note, while Apple charges ridiculous prices for their upgrades, Mac Pros are actually some of the more ""reasonably priced"" computers comparatively. I've looked at HP and Lenovo's equiv. workstations, and you pretty much get screwed by everyone at that scale.
My desktop can take up to dual 128 GB sticks but one stick costs over $1,000, so I'm stuck with my 32 GB stick :(
... OTOH, it's pretty insane you can get 128GB of RAM for $1,000 nowadays. I remember when 8GB was a lot and cost several hundred. Time and miniaturization go on I guess...
It's just very close to the CPU, on the same package. It's not on the same die or anything. There are laptops that already have a shorter physical path to RAM than the M1 MacBooks, stacking the RAM right next to the CPU is common.
So it's just a matter of time before >16GB is available with an M1. These are just entry level machines in the first round.
Yea, i was just simplifying. Though in SoC i think that's a perfectly fine simplification lol.
> So it's just a matter of time before >16GB is available with an M1. These are just entry level machines in the first round.
Think there will be > 32GiB?
I mean, what would the market be for a super-fast ARM laptop/desktop machine? It would run Windows RT, I guess?
How much better than Intel/AMD would the ARM machine need to be to justify buying it and running that? It seems like the M1's "magic" is not just the chip, but very much also the Rosetta thing.
IMO, one of the key innovations Apple made in the M1 is a modification to the memory model so that it is much more efficient to translate x86 code into ARM code.
There's lots of credible ARM work in both the mobile and the server space. Generally, a lot of it would work OK in the PC space, but for the lack of software support. Apple has the ability to leapfrog that particular problem.
Still, Apple seems to have done pretty well compared to both the other mobile and server ARM vendors with their PC offering.
I do agree that Apple's push to ARM for laptops will have a dramatic impact on the server space in a year or two. Intel is in for a world of hurt unless they can pull a rabbit out of their hat.
On October 1, 2019, rumors emerged that Samsung had laid off their custom CPU teams at SARC.[21][22][23] On November 1, 2019, Samsung filed a WARN letter with the Texas Workforce Commission, notifying of upcoming layoffs of their SARC CPU team and termination of their custom CPU development.[24] SARC and ACL will still continue development of custom SoC, AI, and GPU.[25]
The Raspberry Pi 4 / Raspberry Pi 400 are halfway decent to use. The Lenovo Chromebook Duet is probably the first ARM-based Chromebook where I haven't felt constrained to keeping only three tabs open (and although it still struggles with some of the largest spreadsheets and dashboards at work, it is a delightful second-screen device).
But I think the M1 still has an edge because of the vertical integration between software and hardware -- if you previously wrote an app against Core Video or Metal, it should get hardware acceleration once you recompile it for the M1. Whereas if similar accelerators were exposed in Linux or Windows you'd probably have to write against a new custom API/library (such as nvenc).
There is nothing bad that someone stayed behind. Someone has to stay behind if we want progress. No reason to insult predecessors.
Planc and Dirac weren't making fun of Newton. Minitel was used in France as some simple version of Internet years before Internet was created. Was Minitel bad? Should we make fun of it?
Was Minitel standing in its underwear in front of Internet? Has Dirac stolen Newton pants?
Intel made a lot of great stuff. Now Apple is making great stuff (or, to be precise, TSMC does). Next year someone else is going to make great stuff. Maybe Apple maybe not.
Intel and AMD chips are not that far behind, depending on what benchmark is used, even though they use older 14/10 or 7nm technology.
I also really hate the concept of not being able to upgrade RAM - If I use Mac and I need more RAM I need to throw away my old Apple laptop and buy a new one. So I have to spend way more money, not to mention impact on environment.
So, today, I am still choosing Intel/AMD computer, I can install whatever operating system I wish and upgrade my system to whatever configuration I dream about and I can afford now or in future.
A ram upgrade will never compensate for a less efficient memory architecture.
There is no CPU architecture other than Apple’s that will make your laptop faster because AMD and Intel are thermally limited, so there is nothing to upgrade to.
The only situation in which you are right, is if you are talking about a high end desktop tower.
If my program needs 64GB of ram, your 8GB highly efficient "memory architecture" can do nothing about it...you have to know that even my gpu has 16GB alone. But i have to say that 8GB are probably enough for your Chrome Browser.
Agree largely with the rest of your comment, but this particular event was more than 23 years ago. I'm sure a good number of readers of this thread is younger than that!
We aren't running ARM on our desktops because there aren't ARM desktops for us to use. The market jumps from low-end boards like the Pi and Pine's lineups - which are excellent for what they are, but suffer from poor performance and I/O - to the high end where ex. https://www.asacomputers.com/Cavium-ThunderX-ARM.html looks like a nice system but $2,820 is a bit of a barrier to entry.
Indeed, while ARM based Linux desktops hit the price and energy efficiency on the nose, they aren't going to wow anyone with performance.
Be careful what you wish for. X86 is the most open architecture right now. ARM, on the other hand, has locked bootloaders, messy device trees and so on. You can see that virtually every Linux distro running on an ARM SOC needs some specific tweaks.
You might want to take a look at PowerPC/OpenPOWER.
ARM not being very open is mostly because there's been limited development interest in it, aside from specialised devices, and those companies have no real need or interest to have open things. Doesn't mean ARM itself can't evolve past it.
That's an extremely weird thing to say...
The reason PCs are still open is historical, they started like this and people can't really see PCs any other way but they're a dying breed and whatever comes after is a different game with different rules. We'll have some niche manufacturer building something more open for the small segment of enthusiasts.
The fact that so many people casually say how a platform is open or flexible because if you jump through enough hoops you get to make some minor modifications to your device, or applauding the openness of a system for allowing you to sideload standard apps is the reason manufacturers don't see a need to propagate the PC philosophy anymore. Too many users grew up with this new model so they don't see the loss.
None of the devices you mention are user serviceable in any way hardware-wise, the software is almost always locked onto the device and there's no easy, or even supported way of changing it. And if you do change it you just get a small variation of the same software. Your phone may get a slightly degooglified version of Android but it's unlikely you'll get it to run Ubuntu, Windows, or a FreeBSD without a massive investment in time and knowledge.
I don't expect or even really want to swap hardware on these devices: if that was a priority for me I would get a PC, Arduino, Raspberry Pi, etc. I get the desire to tinker and customize, but from where I'm sitting I have plenty of opportunity to do that.
I also don't expect the device manufacturers to do the work to make Ubuntu or FreeBSD run. They didn't do that for PCs, the community did.
> We'll have some niche manufacturer building something more open for the small segment of enthusiasts.
I would argue that's exactly what Raspberry Pi and Arduino is.
This is why you need rpi specific distro builds.
x86 is not "Open" in any fashion. You can't license x86 even for a fee, let alone free.
While ARM isn't open either, it is by comparison far more available to license at reasonable cost.
> ARM, on the other hand, has locked bootloaders
It also has open/ unlocked boot loaders. One of the advantages of licensable technology like this is you can have a lot of different architectures with the same underlying core. With x86, you get whatever the Intel/ AMD duopoly decide to ship you.
OP is not talking about being able to manufacture x86 CPUs kind of open, that's useless for most folks.
They're talking about being able to install any OS, drivers being fairly universal, no device specific out of tree kernel patches for the vast majority of PCs, no device trees etc.
I mentioned that as well though. Using your goofy definition of Open, x86 is no more "Open" than ARM. Pinebook and Raspberry Pi both use no bullshit ARM setups. With ARM, how accessible the architecture is is 100% dependent on the implementation which vary greatly by manufacturer.
If I buy any x86 PC, chances are I can install mainline Linux on it. Picking up any particular recent ARM SoC and the chance of doing so is much, much less. The M1 included, after all.
> Pinebook and Raspberry Pi both use no bullshit ARM setups.
Both of these took considerably longer to get mainline support that your average x86 hardware needs.
Not sure what you are thinking here. It's taken 25 years so far and we still have tons of x86 hardware which isn't supported well in Linux. There is a reason Dell ships a specific laptop for developers with Linux pre-installed.
And yet, even Windows DELL laptops are more likely to run mainline Linux than any average ARM SoC, even including the ones targeted at developers.
I am no fan of x86, but trading what we have now for an M1 is a net loss in terms of our ability to install anything we want as users, no question.
> And yet, even Windows DELL laptops are more likely to run mainline Linux than any average ARM SoC, even including the ones targeted at developers.
This is more about inertia and developer resources than openness. The more developers you have on ARM, the faster device and software support will come.
> I am no fan of x86, but trading what we have now for an M1 is a net loss in terms of our ability to install anything we want as users, no question.
You've changed the question here. We were speaking about ARM in general, not the M1.
The second is if there's linux port for that hardware, which it isn't. There's a project underway, seems likely that the CPU (which is still AARCH64) will work, and likely networking. However to make a usable desktop you'll need a GPU which is much harder.
They're ARM SoCs, meaning that you can't just download the Ubuntu ARM ISO[1] and run it on either device like you could with an x86 ISO and an x86 machine.
To run Ubuntu or any Linux distribution, you need to use images that were specially crafted for either SoC.
This is because ARM SoCs use custom bootloaders and don't have hardware on enumerable buses. Each SoC model is essentially a unique hardware configuration that needs an individual Linux port.
ARM servers are more similar to x86 machines in that they use UEFI and have enumerable buses.
As long as machines are shipped that use ARM SoCs, Linux support for all of them will be quite difficult to achieve[2] compared to x86 machines.
(I also think it's a bit too early to say definitively that no ARM-based Apple computer will ever be able to boot into Linux. I don't think Apple has any motivation to make that easy, but that may not be the same as making it impossible.)
> I also think it's a bit too early to say definitively that no ARM-based Apple computer will ever be able to boot into Linux.
There's a big difference between a SoC running a Linux fork and actually running Linux distributions in the same sense that we can on x86 computers or ARM servers.
[1] https://docs.microsoft.com/en-us/windows-hardware/drivers/br...
[1] https://www.xda-developers.com/microsofts-debug-mode-flaw-an...
Seriously? You need a blob from Broadcom to even boot the thing, and you call that a no bullshit ARM setup? I am astounded.
Are the FLOSS drivers for Nvidia's cards great now? How many years have people been hacking on that project to make them work as well as they do?
What people are describing as "Open" is actually an enormous amount of work on the part of developers and the grudging support of hardware vendors after decades of struggle.
Very few actually.
> Are the FLOSS drivers for Nvidia's cards great now?
Don't shift goalposts, we are talking about CPU support, not GPUs... GPU support on ARM is anyway not that great to begin with.
> What people are describing as "Open" is actually an enormous amount of work on the part of developers and the grudging support of hardware vendors after decades of struggle.
Intel has Linux dedicated teams at least, pushing FOSS code every single day. Most ARM licensees could not care one bit about FOSS.
Linux already supports ARM CPUs and has for some time. The challenge is drivers. Getting video/ wifi/ etc running is the part that makes devices actually useful. The Broadcom Blob the poster I replied to was referring to is not for supporting ARM. Very similar to the Nvidia blob many people install (often unknowingly) when they install Linux on a system with Nvidia.
> Intel has Linux dedicated teams at least, pushing FOSS code every single day. Most ARM licensees could not care one bit about FOSS.
Intel didn't give a shit about Linux for how many years? Companies don't care about FOSS until it has potential to affect their bottom line. It was only after Linux servers were running half the Internet, that Intel stepped up and started supporting Linux.
I'm guessing you missed the first couple decades of Linux adoption. Linux on ARM is just a fast motion repeat of the early days of Linux on x86.
RISC-V: Not really. The closest thing is probably https://www.sifive.com/boards/hifive-unmatched
at prohibitive costs. So not really an option...
Can you please elaborate?
> exceptions to the above include i2c (unusual, and taken care of by i2c-sensors, which uses good heuristics to "probe" devices from userspace) and the ISA bus and its derivatives such as Compact Flash and IDE. even PCMCIA got sufficient advances to auto-identify devices from userspace at runtime.
> so as a general rule, supporting a new x86-based piece of hardware is a piece of piss. get datasheet or reverse-engineer, drop it in, it's got BIOS, ACPI, USB, PCIe, SATA, wow big deal, job done. also as a general rule, hardware that conforms to x86-motherboard-like layouts such as the various powerpc architectures are along the same lines.
> so here, device tree is a real easy thing to add, and to some extent a "nice-to-have". i.e. it's not really essential to have device tree on top of something where 99% of the peripherals can describe themselves dynamically over their bus architecture when they're plugged in!
> now let's look at the ARM world.
> * is there a BIOS? no. so all the boot-up procedures including ultra-low-level stuff like DDR3 RAM timings initialisation, which is normally the job of the BIOS - must be taken care of BY YOU (usually in u-boot) and it must be done SPECIFICALLY CUSTOMISED EACH AND EVERY SINGLE TIME FOR EVERY SINGLE SPECIFIC HARDWARE COMBINATION.
> * is there ACPI present? no. so anything related to power management, fans (if there are any), temperature detection (if there is any), all of that must be taken care of BY YOU.
> * what about the devices? here's where it becomes absolute hell on earth as far as attempting to "streamline" the linux kernel into a "one size fits all" monolithic package.
> the classic example i give here is the HTC Universal, which was a device that, after 3 years of dedicated reverse-engineering, finally had fully-working hardware with the exception of write to its on-board NAND. the reason for the complexity is in the hardware design, where not even 110 GPIO pins of the PXA270 were enough to cover all of the peripherals, so they had to use a custom ASIC with an additional 64 GPIO pins. it turned out that that wasn't enough either, so in desperation the designers used the 16 GPIO pins of the Ericsson 3G Radio ROM, in order to do basic things like switch on the camera flash LED.
> the point is: each device that's designed using an ARM processor is COMPLETELY AND UTTERLY DIFFERENT from any other device in the world.
This post is so outdated, that ARM servers' companies had the time to have everything, then still die (most of them). And then revive with the AWS Graviton2 and other Neoverse chips.
"Fastest chip" uhh well no..
"Fast for this one thing", yeah it's 0.1s faster opening that program no one ever said was slow.
"It has good battery life"
So this is the new narrative? Are nerds constantly fighting back against Apple marketing and they are adapting?
Usually their marketing team just insists over and over. Maybe because this is actually measurable (unlike privacy and security) their legal team is holding the marketing team back.
I don't think that is an indictment of Linux. It is likely if the specs for the M1 were released, Linux could wring more performance out of the M1 than MacOS. At least in some workloads.
- Apple has a material (and apparently perceptible) performance advantage against the majority of the laptop market - which will do wonders both for their and Arm's brand.
- The M1 has killed the idea (which I've heard a lot) that you can't get performance out of an Arm core.
- There is now a credible desktop platform on which to develop for Arm in the cloud.
I think the real impact of this will be in 2-3 years and it's not good for Intel.
It feels worse than that to me. Those people are actually saying "But Zen 4 in 2 years will be just as good!" because their claims depend on combining IPC improvements from Zen 3 _and_ a 5nm process that AMD has no plans to switch to for Zen 3. It's a weird bit of gymnastics in order to reach emotional parity with the M1 widely available right now today.
Even if it is, I doubt there will be a Zen 3 laptop out that has the screen, keyboard, trackpad, and case quality of the MBAir. Even if it were slower, literally no one is building machines of that physical quality.
Some are attempting to compete, like the Dell XPS, but they're still falling short. They're high quality laptops, yes, but people who think they're "just as good" need to take a better look at the current MBAir - and this has 0% to do with the chip. Nobody is making laptops this nice.
I'm actually thinking about picking up an Intel MBAir (the one that just got discontinued) as it's likely the single best Linux-able laptop (no longer) on the market, even if it needs to do an opaque, closed-source, online activation each time you wipe the disk (to reactivate the T2).
Apple’s brand, yes, definitely. Arm’s brand? Not so much.
Apple have made a very concerted effort to ensure that when the public thinks of the M1, that it is an Apple chip, and not an Arm chip.
I imagine that Arm isn’t too thrilled with that.
They need to stop ceding the desktop game market to windows/amd/intel. When Catalina dropped it remove a lot of software, productivity, utility, and games, had many examples where they no longer ran. Worse some developers just wrote off the platform.
Even Apple's M1 debut could not line up more than two or three known developers. Most of it was from developers people had to resort to google for and even then some didn't show up in search lists.
No, Apple's problem with the Windows platform is and has always been software. Apple never seemed keen on pushing the Mac as a platform with iPhone and iPad being the focus on so many levels. Now that they have a truly impressive offering we have to hope they go recruiting developers to the platform because Rosetta won't be here forever and it doesn't solve the availability issue.
> So far, I have experienced application crashes in Microsoft Edge, Outlook, WinZip and Logitech Camera Control. I got installation errors with Adobe Reader XI, Adobe Acrobat Reader DC, a Samsung SSD backup application, and Xbox 360 Controller for Mac.
What Mac user tries to use Edge and WinZip? A Samsung backup application? Xbox 360? Such a bizarre collection of software that snubs macOS's native browser.
There are growing pains, and they're not all in third-party apps. (It is hilarious to me, though, that WinZip a) exists for Mac and b) is used by anyone on a Mac.)
Part of the reason for this IMHO is because your typical developer on a Mac has always used the command line tools for that sort of thing. So, Mac developers were never really motivated to build great GUI tools for certain things.
Compared to Windows, where the built in command prompt was lacking for so many years, and as a consequence 7zip/WinZIP/WinRAR gained really robust GUIs.
Every new tab incurs more RAM usage; it's not reusing. Usage keeps growing and growing until the system gets sluggish and it prompts me to kill Safari.
edit: https://twitter.com/hondanhon/status/1329132372034347009
Firefox has issues currently on M1, as well - uBlock Origin won't load, for example. Thankfully, that particular issue is fixable by disabling javascript.options.wasm and javascript.options.wasm_trustedprincipals in about:config as a temporary solution.
I fully expect these to be fixed, but it's clear it's gonna be a few weeks/months before everything runs right. If I were a non-technical user, I'd be returning it for an Intel Macbook.
The 1Blocker extension can be disabled as a temporary fix, and crucially, the ad blocking functionality does _not_ have to be disabled.
https://twitter.com/1blockerapp/status/1329744152150626304?s...
In the meantime, disabling the 1Blocker Button extension in Safari > Preferences > Extensions and restarting Safari fixes it. It won't affect how our app blocks intrusive content in Safari since 1Blocker Button only provides quick actions to the main app.
I have had Safari open for 23 hours on my M1 MBP, and it is using ~800mb of memory right now. Extensions are the most likely culprit.
Worked like a charm at least to me :-)
Happy to file a report. Any special instructions to make sure it gets to you? edit: Filed one; FB8927230.
The Collections feature is also well done.
.. if you want your manager to spy on you.
MS enterprise mode can only control settings and extensions, google goes several steps further.
Says a lot.
https://www.winzip.com/mac/en/
>Xbox 360 Controller for Mac
What's sketchy about that?
Apple is pushing the "play any iOS game on the new Macs" hard. And a lot of them are supporting controllers natively on iPad and iPhone so obvious someone wants to try that out too.
I remember there used to be some special apps back in the day, to let you use a 360 controller on MacOS.
I wonder if the author knows that you don't need those apps any more?
Ditto Microsoft Edge, installed, ran a few websites - no issues, aside from a bit slow speed (although it may be just a crappy browser, never tried it on an Intel).
Perhaps with some heavier usage there are issues, but so far so good.
You seemed to be implying that this was some unique problem with OSX and that's what is holding you back from trying M1. But really, it sounds like what is holding you back is just the normal barriers of changing platforms.
Personally as a Windows user I am hoping that Windows for ARM gets supported on M1 soon, but I don't think it's so unreasonable we're not there yet, and I am not going to discount the whole platform just because of it.
What is holding me back from trying the M1, personally, is cost. I just paid $950 for a Ryzen 7 4800H with 16GB and GTX 1660 Ti. It can't hold a candle to an M1 Macbook in battery life, but I know I can run my programs and play my games and not think twice about it. My failsafe is an electrical outlet. I'm hoping I can end up trying an M1 (or successor) through an employer though! I spent the past year using a ~2014 Macbook Pro through work, and for work things, it was better than my Windows machines for working on projects where everyone else used bash on a Mac. As WSL improved, I was able to be equally productive on my Windows machines and tend to use them and not bother with the Macbook Pro.
That's all a lot of extra anecdote you didn't need, but to be sure, I'm not trying to single out OSX - the OP singled it out by saying, essentially, "you're using it wrong!"
To be a "Windows user" you have to give up the software you prefer, and use the software Windows prefers you to use. And you don't get to be unhappy if the software you prefer doesn't run OK?
And if the software I prefer runs better on macOS, I have a good reason to switch away from Windows. Just as if software you prefer runs better on Windows, you can complain about macOS (or in this case, incompatibility due to the ISA switch.)
My issue was with the comment using "mac user" as an excuse for software that isn't what the "true" mac user considers essential not working well.
In contrast, if you take the vast majority of MacOS first apps, there is no way you are ever running the vast majority of that stuff on other platforms. A wide variety of games even run on MacOS either natively or through compatibility layers like Porting Kit. In this respect out of Windows, Linux/Unix and MacOS, I think it's clear that MacOS wins hands down. It's not even close.
So given that this is pretty obvious, and I have a hard time believing you aren't perfectly well aware of this, why on earth are you trying to make this argument. Is running other platform's software really a primary criterion for you? In which case, the Mac should be right up your street.
I know its not the point, but... what's the point of using WinZip on a mac when the OS has built in unzipping?
This Mac user, having just discovered that there's a macOS version of Edge. TIL...
EDIT: well, you're off to a good start, Microsoft:
Instead of a browser, I guess I installed demons. I wish they'd get this shit right. MS Teams always has this notification window hiding in the background so that whenever one alt-tabs to Teams the window doesn't actually have focus and your typing goes to /dev/null. And now their browser does this "fit-and-finish" crap that few muggles will parse.
I guess I’ll have to rm it, all its junk in ~/Library and see if it gtfo’s and starts behaving again..
I use Chromium Edge. Runs great on my Intel 16" MBP.
Certainly, that second paragraph stating the M1 has many warts and is only fine for users who have a lot of money, to me, conveys a different message.
These statements are pitted against each other, even though they are both very much true:
> emulating or translating apps ... is necessarily going to be ... somewhat incompatible at best ... But Apple’s Rosetta 2 ... is a technical marvel.
He's upset about this quote from Moorhead's review:
> there were some very positive things about the new laptop. The new M1 processor is impressive, but far from perfect — it has many warts
Moorhead perhaps punctuated this poorly, but I think it's reasonable to assume that the warts refer to "the new laptop" in general, not just "the new M1 processor" in particular. Yes, his problems are generally software related (although he cited fan noise as a complaint), but that's a huge part of the product. Lots of people would love to use an M1 Mac without macOS, including one particular Finn.
Gruber can say, "There is no 'Well, here’s the downside' with regard to the state of Apple Silicon," but that remains to be seen. How much of the M1's advantage is due to a trillion dollar company buying up every last bit of TSMC's 5nm production capacity? Can they scale the unified memory architecture much beyond 16 GB? If they can, great; they've truly lapped the field.
> There is no balance, if by balance, you’re looking for a story that says any PC hardware, ARM or x86, is competitive in any way with the M1 Macs for low-energy computing.
This review wasn't about "low-energy computing." It was about using a new Mac as a replacement for an old Mac. This is a real, shipping product, not a beta. You can snicker at Moorhead's Microsoft-centric workflow and choice of apps., but that's his perspective.
Yes, it's very hard to separate process from architectural (and implementation) design. And, as an industry, we're probably sticking our fingers in our ears more than we should about what happens when process shrinks really truly stop happening. And they will. There are still a variety of options but there's very little evidence they have anything like the legs of CMOS process scaling even if we do dump a big part of the problem on developers who don't get to develop for a largely unified architecture any longer or lean as heavily on high-level abstractions.
Every other review out there covered the strong compatibility and how amazing the M1 is. I for one am glad that there exist a least a couple of reviews that focus on everything that doesn't work. Let's be honest, no one these days makes a purchasing decision based off of just reading the first review they find.
1) Graphic Design software: Works well out of box. Key Adobe apps not yet native and have some minor issues under Rosetta, but still work, are still fast and should be much faster when native.
2) Video Production: Unbelievably fast, on par with high end iMacs and Mac Pros and should get faster as all tools go native.
3) Software Developers: Super fast builds and tools. Homebrew not native yet but can still use with Rosetta version of terminal. If you need Docker it’s months away.
4) niche Users of esoteric apps ported from windows: this is the group Patrick reported in. Yea, some of these apps are months away from being usable but all have perfectly cromulent native replacements.
I want long battery life, no fans and a lot of memory. Running Linux. If M1 is the catalyst to make it happen, then so be it.
The more we enable people who are unwilling to even try to learn that this particular option has moved from the Edit menu to the Format menu, or has removed the default toolbar icon (but you can add one), or has simply moved an inch to the left, the more we send the message that it's normal and expected that people shouldn't have to ever adapt and change and learn new things.
One big example of that is the removal of community captioning for YouTube videos. Call me hidebound but I am not happy at all with this, even though I don't use it very much. Captions are critical for making videos accessible to the deaf and hard of hearing communities. The removal of this feature is an ugly snub to a vulnerable group. Now they will be wholly reliant on the video creators to do the captioning themselves or otherwise be stuck with the lousy automatic captioning.
There is a balance to be struck, and between us, I think we've more or less bracketed it.
Backwards compatibility has long been a Microsoft obsession (out of necessity for the enterprise market) and an Apple allergy.
"I'm going to dump Apple over this!"
"See ya. Don't let the door hit you on the way out!."
Of course optical drives; that was a big step.
Apple is ruthless at pruning old tech.
I believe I read an article the other day that explained why the M1 was so fast and efficient and basically the design it came up with is impossible to do on Intel, for many reasons including the fact that Intel instructions are variable-length (which means they need to be completely parsed every time to find the end of the instruction) while M1 instructions are fixed-length (which means you don't need to parse it) due to the RISC design (finally a winner).
Methinks we are witnessing the death of the traditional Intel chip API as the bad design decisions made along the way come to a head.
Should make things interesting as now both Apple and Linux have a head start on ARM support.
Really the bigger issue is that the ARM chips Windows has thus far run on don't have the similar TSO opts the M1 came with.
(The instruction decoder would become more of a translator.)
The bigger problem with x86 is the implicit hard synchronization barrier after most writes. This cannot be easily fixed without introducing new instructions altogether.
AMD has been great (and improving) on performance/watt. It appears that the M1 has the upper hand, but then again Apple bought all the 5nm capacity for the year. I'm really curious how well 5nm Zen chips would compete non performance/watt - I suspect Zen 4 (5nm) will compete very favorably.
(also, even if it were about on M1, Linus said he thinks its unlikely, other qualified people disagree)
Market opportunity here for a peripheral that's just an adhesive strip you put above your touch bar, and it outputs heat corresponding to CPU usage ;)
Yes apple did a remarkable job with the M1, no they've still lost their mojo when it comes to high quality software.
I've spend the last 3 hours trying the wipe and reinstall the thing, because their non-virgin-os migration assistant is simply unreliable.
So far, I've had issues where the fused Data/OS drive would just split apart, with no clear way on how to properly format the drive back to an installable state. Disk utility giving no indication whatsoever on which level of nested APFS concepts a wipe should even occur. And with absurd error messages like "can't install MacOs, no admin user found" - 'yeah no shit', during install. I really really really wanna like this machine, but MacOs is stuck in this limbo of not wanting to give you any control, yet not taking over those functions for you, so you constantly have to guess what's doable and expected.
Update: Right now I'm trying to reinstall Mac Os via a bootable USB drive, which is actually what's recommended by apple support. (hello mid 2000s)
This is basically my last option, before having to bring it into an apple store.
The previous method apple recommended involved downloading Big Sur via the command line, which didn't work for me, becaue curl failed to write to disk.
I mean, how do you even manage to break curl...
Feels just as much work as setting up a linux laptop...
Final update: Yep, it's dead jim. Apple support suspects a hardware failure. Back to the store you go.
I'm gonna spend that money on 4 DevTerm and a box full of beer.
cheers
See https://news.ycombinator.com/item?id=25238688 for the last time that I expressed this opinion on HN.
And then I start to wonder if I should be more critical of Apple, so I fire up my Windows machine and think silently "No, this is still a worse experience". So I fire up my Ubuntu and have the same reaction. I just don't understand the vitriol some people have for Apple, to me it is hands down always the better platform.
Currently I'm waiting for the beachball of death when trying to get into the boot volume selection menu.
I think this mac is bricked...
For 95% of users, Mac just works with the exception of how MS Office programs can be pretty meh on Mac.
I have tried Linux machines at work and at home, and I appreciate the open values of Linux, but I think it's few years before touchpads and multi-screen graphics are really as slick and reliable as Mac for everyone not just HN power users.
The tinkerer in me will buy a Linux machine eventually, but I have tendency to tinker instead of getting things done, which prevents me from going Linux at the moment. Mac OS just works, feels, and looks good by default and gets out of my way.
I am also waiting to see how the next couple of years of CPU wars plays out before committing to a Linux laptop like a ThinkPad with all that stuff soldered in place.
Can't see myself ever going back to Windows which I grew up with. Windows 10 just looks and feels and acts miserable.
I think they make decent stuff but are quite possibly the worst company I have ever dealt with. I will never buy an apple product ever again. It was like an abusive relationship.
I agree with you, but I've admittedly never used macOS migration assistant because I find it easier to just copy over a few directories and get to work.
Even when I've had Apple products fail, I've had great experiences with support in and out of warranty. And the little touches how devices interop and the like are a delight.
1. I could really, really love macOS if they had a "don't treat me like a child" checkbox I could hit somewhere that would turn off some of the more obnoxious default behaviors. It took me a solid 5 minutes to figure out how to navigate to the root of the filesystem on a new MBP I recently was given at a new job. The most intuitive thing I could think to do was double click the name of the folder I was in ("Recents", by default when you first open it), which seems to do nothing except make a little icon appear and grow/shrink the window in Big Sur. Neat. The left pane, by default, literally has no means of navigating to the filesystem root. OSX has seemingly always wanted to pretend the filesystem doesn't exist. I like the filesystem. Stop trying to hide things from me.
2. This point is actually more a credit to apple than anything - the rendering, touch input, display management, etc on macOS is stellar, and it makes me angry I can't have the same level of polish on my linux install. I really, really want something that is as smooth as the macOS experience but with the customize-ability of linux. Apple pisses me off because they are incredibly close to that goal but they find it philosophically objectionable (for business reasons that I understand, but it still pisses me off)
I'm not trying to have an argument here, but I've never really understood what is the "exactly how you want" that Mac OS doesn't provide? Would you mind sharing some details? Is it just a matter of not being familiar with the places to change the defaults to something more to your liking, or is it actually missing the ability to do something you need?
I've been a Mac user since the 80s, I write software for a living, and I understand that among tech folk there is a continental divide between convention and configuration, and I think that might translate to choice in OS, too. Seems to me that most Mac users are on the convention over configuration side, and most people who are anti-MacOS are the opposite; they want to configure every bit. Just wondering if that's the case here, too, or if there's more to it specifically.
Some of it are technical choices Apple has made that make things hard. I like tiling window managers. The best (only?) one for OSX now requires you to go disable SIP to use it: https://github.com/koekeishiya/yabai/wiki/Disabling-System-I... -- this wouldn't be the case if Apple cared at all to support these sorts of use-cases, but they don't, so it suffers collateral damage from their attempts to improve security. (Again, totally reasonable business choice. Not a ton of people in this boat, but turns me off. Why can't I do this by clicking something in system prefs like when I open a downloaded app?)
Another one is, as a developer who once worked at a shop that shipped three-os software, their policies relating to macOS licensing are comical. It's almost like they don't want you to develop for Mac at all unless you're going to exclusively develop for Mac. We had moved everything to the cloud, but we still had a room full of stupid mac minis just to run our build farm. Ridiculous. The new news about mac minis in AWS is an ever-so-slight improvement.
Some of it is definitely the familiarity you describe. I don't want to have to get used to all the weird bsd-ish-but-not-really versions of the common CLI tools. I have no interest in learning apple script, etc. I'm being fairly obviously hypocritical because I was willing to learn a bunch about obscure config files on linux. But, my experience has often been that things I would be willing to invest to customize on macOS are simply not customizeable.
And, hey, perhaps I would've been willing to go through all that were it (reasonably) possible to run OSX on commodity hardware, but as a kid learning programming in the 90's macs were damn expensive compared to windows alternatives. So, I grew up on windows. It's still true. Today I could afford a Mac Pro, but it's a laughable value proposition (easily 3x-5x the cost for equivalent power) compared to building my own linux box (as to the 'your time is money!' counterargument people sometimes make here - it takes me about 2 hours to build a PC and my linux box hasn't panicked or booted improperly once). This used to make sense to me when the OS/hardware was more tightly integrated, but I don't really see how a macPro is any different than the equivalent PC you could build with the same CPU/GPU combos except more expensive and less flexible (admittedly, with a stunning case -- their manufacturing quality is incredible). Maybe they'll realize those benefits again with the M1, which is certainly cool.
Lastly, I'll never forgive them for starting the trend of eliminating 3.5mm jacks on phones.
TLDR; You're probably right. Macs aren't a great choice if you're a power user (read: control freak) with your PC.
If you could change it in system preferences it'd defeat the entire point of SIP, which is to run the OS rootless. Your user isn't privileged enough to disable it which is why you need to boot into recovery mode in order to disable it. This feature isn't unique to MacOS, either [1].
And of course, if you don't like it, you can disable it once and never have to think about it again! At worst you're running with true root privileges, which isn't different from linux.
For what it's worth, Yabai's tiling actually works fine without disabling SIP. Your link enumerates the features that requires disabling SIP.
> But, my experience has often been that things I would be willing to invest to customize on macOS are simply not customizeable.
A lot of the time it's definitely more convoluted to customize MacOS though i am curious what sorts of things you are trying to customize that you couldn't.
> (as to the 'your time is money!' counterargument people sometimes make here - it takes me about 2 hours to build a PC and my linux box hasn't panicked or booted improperly once).
When people say "your time is money" with regards to using Linux, it's rarely about building a computer and generally has to do with using the OS itself.
> TLDR; You're probably right. Macs aren't a great choice if you're a power user (read: control freak) with your PC.
I think it's more that it's not a great choice if you don't want to invest the same amount of time you've invested in learning how to be a power user in a different operating system.
[1] https://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/securi...
I learned a bunch of linux stuff for fun, and it's helped me a lot in my job. I dunno if I could say the same about macOS.
It's almost like they put a numbers guy in the CEO role of a formerly design obsessed company and the metric turned from "is this insanely great?" to "will this get us to the _next_ trillion dollars?"
So yeah, as a lifelong Apple user I've had some major beef. There's plenty to complain about. But with that all being said, I’ve been pretty happy experience and productivity wise running an old 2013 MacBook Pro and and a tiny iPhone SE and never considered leaving the Apple ecosystem, because honestly… what’s the alternative? Windows feels like nonsense to me, Google is privacy nightmare, and going full Linux feels like… work. I'm sure it would be possible to carve out a nice system and find some linux gui that doesn't look like complete garbage, tweak my settings just right, and find all the free versions of the apps I need. But at the end of the day I don't think I'd get that "it just works" feeling I still get with Mac OS—for me I'd think it'd feel like a successfully completed science project.
So for me, even at their worst, Apple is still best. And this M1 news and the new iPhone form factors (the 12 mini, specifically) has given me some hope that maybe they haven't completely lost their way.
I've had my share of Apple skepticism over the years (and even some unwarranted Apple hate earlier in my life), but these days, I use Apple products because for the most part, they just work.
There are absolutely valid criticisms of Apple and their products, but this is not limited to Apple. It does seem that critics are especially vocal, and this drowns out the happy users who don't necessarily have reasons to go around proclaiming their happiness.
Squeaky wheels and all that...
And, to the OP's point, I've used Migration Assistant a fair amount over the years and it's always worked fine for me, and I don't think I've come across many, if any, stories of it seriously failing before.
They can do better. The M1 is an example of the kind of thing they're capable of pulling off from their position. It's much like Warren Buffett once said, Berkshire Hathaway, the company that made him one of the wealthiest men in the world, was the biggest mistake of his life--the opportunity cost was going into insurance, where he projects he could've made much more money.
They're the best, but a sorry disappointment compared to what they could be.
Did you try the migration assistant before nuking the machine? Maybe it didn't work for you in the past, is this still the case?
I mean, you have taken a perfectly usable system and decided to wipe and reinstall from scratch. That's not a normal user experience.
Most users are NOT going to wipe a brand new machine. Should anything break, they will reinstall from a Time Machine backup.
Or, worst case, they will Command + R on boot and reinstall from remote recovery. Why isn't that an option?
This can hardly be blamed on Apple. Before messing with the system, one should be prepared to spend time bringing it back up, including any mistakes made along the way. Last time I wiped a Windows 10 machine I had even more problems than that - made worse because Windows recovery is borderline useless (and can't install the OS from the internet). But hey, I knew what I was signing up for.
Depending on where you tried to write to, you might need to grant "Full Disk Access" permission to your Terminal app.
I don't think it's hardware but a controller firmware issue.
I want access to my boot volume. I don't want cloud anything.
So Apple's technical prowess now makes me sad. I can either use an OS that doesn't head further every year in a direction I hate, or I can have a fast computer.
"Perversely, developers, who by nature of their profession best understand exactly what an architecture transition like this entails, might be among the few professions who can’t yet move their primary computing to an Apple Silicon device by nature of the software tools they depend upon. (Some developers can move now, and — because Xcode running on the M1 compiles code so much faster than any Intel MacBook — are rejoicing.)"
I know that HN has many more active/vocal webdevs than native software developers, and so the point may be lost on some. I suspect that Gruber doesn't understand why his point is actually so completely accurate.
Developers (native ones at least) need to compile, a lot. Compilation is an embarrassingly parallel task: if you've got N cores, you can use N cores and get a linear speedup for every expansion in N you are offered.
The M1 seems like an awfully nice system for people concerned about CPU/Watt, and an awfully nice system who want a very powerful bit of hardware to run macOS on.
What it remains is a less-than-top-of-the-line system for people who care about CPU/$ or just maxCPU. No doubt if you're used to building native code on existing MacBook Pro or even a Mini, the M1 systems will seem incredible.
But I'm building my software on a 12 core, 32GBM VM running on a threadripper, while still able to read Hacker News and listening to Soma FM in the Linux/Debian host environment, and for people like me (especially the even tinier set who also are net-zero for electrical supply thanks to solar PV), the M1 systems are just not interesting so far.
But then, as Gruber said, I'm a developer, and this mismatch is caused by the set of tools I use.
Somebody should let the Javascript world know that. Both Webpack and TypeScript are single threaded by default and it's a pain in the ass to get them to use more threads. So my 12 core CPU mostly sits around twiddling it's thumbs while I compile code for work.
I compile a lot. Every day. Almost daily in Java, Objective C, and C++ (Yes, I work actively on all three languages these months).
90% of the time I compile one file (the one I just changed) and then I link. Linking is not parallel and it takes about 4-15 seconds (dep. on the project/lang.).
I use an i9 with 8 cores, but I suspect that a CPU with fewer cores, that go really fast for seconds before throttling would be quite good for most of what I do during the day. Including testing+debugging the executable.
Recompiling everything takes minutes. It happens maybe once per hour, and I often combine the recompile with a coffee-break. So since it happens rarely it doesn't matter if that takes 0.5-5 minutes (dep. on project).
I don't mind waiting for the recompile, but I hate changing a few lines, compiling, waiting for 20 seconds, and then testing. I find that hose medium length waits destroy flow and creativity during the day.
I would definitely prefer fast single-file compilation + linking + testing, over fast full project recompiles.
In summary, I think these M1 devices will actually be great for developers using compiled languages.
A full compile of my project on my 2950X (16 core threadripper gen 1) takes 4m20s.
If I'm messing around with a new GUI-visible feature, then yes, often it's 1 or 2 files to compile, then a link step (thank you, llc, for parallel linking). Anything can handle that, even if it is C++ :)
But if I'm doing a change to the core headers, it typically means multi-minute wait even on the threadripper. And that's something I've been doing for a couple of months now, working on basic architectural changes. The idea of doing such work on machine that took 50-100% longer to do a full build would be a serious problem.
I don't see anything on the horizon (yet) that uses Apple silicon that helps that kind of development process.
I admit, sometimes I work around or postpone a fix in a vital header file, because I know it will initiate a recompile and undesired wait.
I simply don't understand this isn't properly fixed after 30 or so years. It is so inefficient for developer time, cpu resources, and overall energy usage that it becomes ridiculous sometimes.
I remember moving from Turbo Pascal in the mid 90s over to C and C++ and wondering what the hell was going on...
At least waf (build system) ignores changes to comments :)
That would place it between a 32- and 64-core threadripper.
I know, that's a lot of handwaving!
I must admit, while I have a lot of doubts that Apple can simply scale up to 24+ core M1s while having acceptable yield, what they have going for them is low amount of heat with current core count and clock speed. So I think, they might also be able to increase the clock speed significantly from here.
But, I have been wondering if their plan is instead to create an m1x (4+8 core), and then combine up-to 3-4 m1xs in the Mac Pro and iMac Pro machines to get up-to 24-32 total cores. That way they might still have high yield and only a few lines of chips (keeping the supply chain tight, which seems like Apple / Tim Cook's MO).
That could be a single higher-end chip, with possible multi-socket support for the Mac Pro? Or it could be two chips: one for the iMac and laptops, and a beefier one for the Pro desktops?
Either way, they absolutely need to compete with Zen3 on highly parallel loads. The co-processors (GPU, NPU, etc) are an advantage for general usage, but for many devs, basic CPU core counts and high I/O speeds are the winner.
I hope they come up with something that's equivalently good as the M1 is as a low-end laptop chip.
As a developer, I don't give a damn about CPU/Watt, I care only about maxCPU, for a given budget.
I don't know why any company would build a laptop that focused on maxCPU. Gaming laptops are perhaps the exception, but Apple has historically not really participated in this subset.
>for many devs, basic CPU core counts and high I/O speeds are the winner.
bingo!
That's fine. But it really has nothing to do with what type of dev you are. Many more than just webdevs are happy to compile code on a laptop.
So yes, these laptops and intro level desktop are not for you.
But most laptops just can't compile 800k lines of C++ fast enough to make them practical as a development system for that type of software, so the "type of dev" I am really does have something to do with it.
And yes, the new Apple laptops are not for me, which was my whole precise point, and (I believe) Gruber's point in that quoted text, however unintentional.
I'd take one of the Minis though, just to see how fast it really is :)
Just seems pretty disingenuous tbh. The argument that you need a seriously beefy threadripper machine to compile your code because you're an 800k LOC C++ developer falls a bit flat when you tell us later that you also compile code on your Lenovo Y700.
[1] https://browser.geekbench.com/v5/cpu/compare/5150606?baselin...
Although I appreciate the ability as a software developer to "work anywhere", if I was restricted to working only the Y700 I can guarantee you that certain development avenues would happen very differently, if at all. The laptop works fine as a machine to use "when I have to", but if I'm doing "deep" development, it's a PITA and makes me lose focus too much because of the delays in the edit-compile-test cycle.
I have absolutely no doubt that the M1 macbooks will easily outperform the Y700, along with most other computers I've ever owned.
It remains true, for now, that if you actually care about maxCPU (with a linearly parallelizable workload) (which I do for at least half of my development work), the current M1 machines are not the top of the line. I would tend to agree with anyone who suggests that this will likely change in the near future.
Because if you were, the M1 laptops are the best in the market for the linearly parallelizable workloads you are talking about.
The only machine currently beating M1 for compile times is a 28-core Xeon CPU.
I do frontend stuff and most of the node.js ecosystem is single threaded. Webpack and npm installs are more than 2x as fast on this m1 as on any machine I ever owned. And all this while not even getting warm and battery lasting forever.
Why are we giving Apple a pass on RAM being stuck at 8GB and SSD being stuck at 128GB (only very recently bumping to 256) for almost a decade. Not to mention some of us get stuck on 8GB 128GB machines because our workplaces only buy the base "Pro" machines, refusing the drop the extra few hundred to make it what Gruber considers the base level.
SSDs are no longer expensive, go on Amazon and see how much 1TB M2s cost these days.
Work provides i7/i9 with maxed out RAM and honestly don't see a night and day difference in performance.
I think it’s perfectly legitimate to raise concerns around Apple software because it’s one area where Apple has faced sustained criticism from its users and has done very little to remedy the situation. So if the software that runs on top of the M1 is shakey, it’s entirely realistic to expect these “warts” to be with the platform for a while.
If there are software issues, address them as such.
I wonder how many of the currently accepted trade-offs are actually false.
At low levels it's kind of easy to prove, like you can store either more or bigger packages in a truck but not both. But the higher you go, the farther from physics, the more difficult it becomes to know if you're making decisions on what is essentially a flaky trade-off.
I use my iPad Pro for just about everything except programming, so laptop selection is not as important to me as it used to be.
Give it a 800% overclock and dunk it in liquid nitrogen and then we'll talk.
for i in 1 2 3 4 5 6 7 8; do
cat /dev/urandom > /dev/null &
doneThe M1 is a great and well-refined design but when compared to AMD’s similarly priced 4750U in multi core benchmarks, the performance per watt is better but not by much more than the improved process would suggest. And that’s without the IPC improvements that mobile Zen 3 will bring.
And when compared to last gen 14nm Intel MacBooks, a 5nm TSMC part is going to blow the doors off just by virtue of feature size alone.
I think that could also be the reason it is getting so hyped, it is a tangible improvement over other CPUs. 50% more battery life, better performance in some case, what's the last CPU generation we saw such gains? Probably pretty far back to when Dennard sclaing was still a thing?
For example, with an improvement to the 14nm process and not a die shrink, Kaby Lake->Whiskey Lake saw low power processors double in core counts (2C/4T->4C/8T) in essentially the same power/thermal envelope. Basically every thin laptop/ultrabook family doubled its core count.
It's an overall improvement, but not as dramatic as "2x cores for 2x perf at the same power"
[1] https://www.anandtech.com/show/14514/examining-intels-ice-la...
The point of this is that the significant improvement from Kaby Lake to Whiskey Lake involved only small architectural refinement and updates to an existing process, so much larger performance/power improvements should absolutely be expected from an entirely new process plus architecture refinement.
I'm on a 3 month wait list right now to get an 8 core/16 thread AMD Thinkpad. Nobody else currently produces a sub-15W part with that much computational power.
The major difference vs the M1 is that AMD's micro-PCB design scales in core count rather than producing a single dense power-efficient die.
This is a big part of the reason that the AMD mobile chip comparisons seem to be kinda besides the point for me. For a bunch of reasons, its almost impossible to get a high quality laptop today w/ the latest and greatest AMD chips that people love to compare to the M1 chips. I know AMD makes great chips, but what does that matter if you can't get buy them in a laptop today?
FWIW - I love AMD, I have a Ryzen desktop for gaming. Its fantastic the competition they are bringing in the desktop market. But I don't want to play the game of searching far and wide for high quality laptops that have the new Ryzen chips _and_ are actually in stock somewhere in a configuration I want _and_ are from a reputable manufacturer.
I was able to pickup a M1 Air on release date w/ the upgraded specs from my local Apple store. It's a glorious machine, and I knew the build quality and hardware is going to be top notch.
OEMs still largely prefer Intel for laptops for whatever reason, which sucks, and it seriously hampers the ability for AMD to compete in this market.
OEMs might prefer Intel because, unlike AMD, Intel is actually able to supply the CPUs to go in their notebooks. A slow CPU is better than no CPU. My understanding is that AMD is mainly focused on supplying the gaming console makers, so I don't know that the situation will improve over the next few years for laptop manufactures seeking AMD chips.
I do find it amusing the continual retorts to M1 performance of "but wait until the Ryzen 4800/4900 laptops are out in force!" as if that were something that is realistic at all in the next year. AMD can't even keep up w/ demand for its graphics cards and console chips right now, unfortunately.
... until the end of 2020.
M1 has better single core perf, but the AMD 4800 edges it out in multi-core perf on Geekbench(apparently) and smokes it in multi-core Cinebench.
https://www.cpu-monkey.com/en/cpu-apple_m1-1804 https://www.cpu-monkey.com/en/cpu-amd_ryzen_7_4800u-1142
People aren't saying that this isn't a very compelling CPU, they're just annoyed by the bullshit marketing, and the people blindly repeating it.
Is it? In Geekbench the M1 was outperforming the 5950X in single-core.
Source: https://www.reddit.com/r/Amd/comments/jspnhp/apple_new_m1_ch...
EDIT: Looks like that post is comparing 2 different Geekbench versions. Newer Geekbench versions have optimizations for Zen 3, putting it back at the top.
Highest m1 single core score is 1716 (https://browser.geekbench.com/v5/cpu/search?q=Apple+M1)
(Of course they're likely overclocked past factory settings, but if we ignore those results that's not the fastest CPU core in the world, is it?)
Geekbench has also not traditionally been a benchmark used for x86 desktop chips, it's more commonly used to compare android and apple phones.
This isn’t really true. Geekbench started out as a desktop (Mac) app. Originally it was calibrated so that Power Mac G5 would get a score of 1000. They’ve recalibrated since then and added mobile versions, but it has its roots in desktop benchmarking.
So if Intel came with a new CPU that said all my workflows are now 120% faster and power consumption dropped 4x because of a breakthrough (and not 4% year over year like the last 10 years), would you believe it?
But because Apple did it, it is "blatantly untrue"?
For certain values of "cool", for certain tasks.
iPhones and iPads sure can run quite warm when charging and doing intensive things on them.
Disqualifying benchmarks because... it's mobile?
Disregarding performance and cooling differences with an iPad because... it's an iPad?
They all sound like excuses to disregard the obvious results. Synthetic benchmarks can lack fine grained precision. They might be bad at determining who's on top when there's a very small gap. But they provide valid results for determining if two products are in the same LEAGUE.
Sure, I an iPad could't run Linux, gcc or StarCraft,, but that's mostly an ecosystem issue, not a hardware performance one.
We've seen this coming for years now. Both the big obvious signs, and the little signs, like Apple continuously unifying code and APIs across platforms.
What a pile of horseshit. The tradeoff between heat and performance was always within a generation - "fast" is always relative. It's just the baseline that has moved, same as it has with every Intel/AMD generation, not a fundamental change.
How practical would it be for Intel to pivot away from the deficiencies of their ISA, e.g to be able to make improvements in OoO comparable to the M1?
It's well understood such a move would completely remove the advantage of high backward compatibility for intel - but assuming the market is open to such a change - how technically feasible would it be, e.g is the micro-architecture and ISA more tightly coupled than one might expect? does such an endeavor mean scrapping most of it, or is a significant portion of the technology under that ISA layer flexible enough to be adapted without ending up with the same limitations in current intel chips?
However, only macos can run on the M1 because these fundamental changes require a huge OS overhaul. Yes, a lot of work like a hypervisor type layer must have been put in so that existing 3rd party apps can run. But the M1 is optimized to Apple's common denominator, not anyone else's.
Ultimately, the real question is whether the M1 will be opened for Windows or Linux to build on. I doubt it.
Intel and AMD will just have to build their own heterogeneous processor and Windows and Linux will have to build a hypervisor layer or just go native.
While it wasn't as popular, Palm OS did this beautifully when going from Motorola 68k based device to ARM. Granted the executables are tiny (usually 10 to 64k in size or smaller), but the execution was flawless. In this comparison, I am not nitpicking on emulation vs translation vs JIT. Whatever it is, the 68k binary ran on ARM without a recompilation.
I need docker today.
I need my imagePROGRAF printer drivers for photography today.
I need Luminar AI plugin for Photoshop today.
Etc.
But I am excited to pay for v2 of a MacBook Pro 14. So maybe 18 months. It will be a long wait... :/
Does the world of ultra-cheap (i.e. <$500) laptops come back to ARM Chromebooks? Qualcomm be able to mimic Apple's design success?
I'm kind of with Gruber that this is a game changer, but what does it mean for the ecosystem?
I think overall the responses from software developers about M1 is positive. Yes, I also have read steipete's post: https://steipete.com/posts/apple-silicon-m1-a-developer-pers...
Perhaps next year the ARM port of Android Studio is already available? :D
I am not surprised about the M1 performance numbers at all. Granted, I have a degree in this area (silicon design) and many friends in the industry. But it's the sort of thing where if you're paying any attention, it's just inevitable.
(1) Intel has been a mess for a while. Multiple canceled high-profile projects (not announced publicly), some high-profile process technology missteps, and frankly...they just feel kind of rudderless. A lot of my more career-minded friends have jumped ship. There just doesn't seem to be a concrete goal they're pursuing. They've had what, three CEOs in the last few years?
(2) Apple's semiconductor team is really good. REALLY good. It was a Steve Jobs-level initiative that started with the acquisition of PA Semi and they've assembled a lot of the best people in the industry.
(3) Apple sells something like 10-100x as many phones as computers each year. This means there's much, much more scope for high-budget R&D on the phones. And in this case, they took a lot of what they learned about system-on-chips, which are used in phones, and brought it back to PCs.
(4) It's pretty obvious the architecture of PCs was overdue for a bit of a rethink. Just look at a PC mainboard. There's all kinds of shit on there, lots of clocked digital electronics, BIOS chips, memory controllers, real-time timers, a giant energy-eating PCI bus, etc. If you stop and think about it, we've probably reached the point where the whole thing needed to be repackaged into a single part. With the exception of overclockers and hardcore gamers, most people don't upgrade their CPU, or memory, so right there, you can remove a bunch of clunky edge connectors and all their bus logic. This means the whole thing can run on fewer synchronous clocks, which dramatically improves power efficiency and also (I'm not sure about this, but it stands to reason) performance. There's also a completely unified memory model--one giant flat RAM between CPU and GPU--so no schlepping all the things back and forth from GPU to CPU memory. Huge performance improvement right there, just by eliminating stupid legacy bullshit we don't need anymore.
As a software guy, it's like they just ripped out a bunch of legacy stuff and got rid of all the unnecessary and complex silicon.
No less important, there was a movement in academia about ten years ago toward using FPGAs (basically reprogrammable silicon) to do various special-purpose tasks like image processing, DSP, and GPU. Custom silicon is way more efficient (both power and performance) than general-purpose CPU silicon. If you look at the M1 design, they bundled a bunch of custom stuff into a single package, so that rather than having a CPU, you get a CPU, memory controller, GPU, image processor, etc. on a single piece of silicon.
(5) And finally, they did a bunch of sensible things with the ARM CPU that anyone with an undergraduate degree in computer engineering wouldn't be surprised by. I read something about large reodering buffers and a few other things.
I'm not in any way minimizing this achievement. It is a very big deal. But like a lot of what Apple does, it's just a realtively straightforward idea, executed to a very, very high level of excellence by a very good team. And it's interesting how all these little 5% improvements here, there, and everywhere culminated into a much larger, qualitative degree of excellence. It all feels very "Apple".
https://www.phoronix.com/scan.php?page=article&item=macos101...
It's the same problem with A14 iPhones. You're stuck running iOS, which is not only too restricted to be of any use, but also too slow to showcase the hardware.
2. The new chip does lots of little things waaaay faster than the old chip does a handful of big things.
3. Apple figured out how to do a lot more things before they need to. Like if you did all of the math problems in your textbook ahead of time and then when the teacher eventually gives you the assignment you hand in the ones they asked for.
I found the following article enlightening:
https://screenrant.com/apple-silicon-m1-mac-macbook-chip-soc...
Edit: ignore that previous link, way better is the one mentioned by another poster:
https://debugger.medium.com/why-is-apples-m1-chip-so-fast-32...
According to Apple, the MacBook Air's M1 is voltage-limited in order to function within the fanless design's thermal envelope. iFixit's teardown shows in detail that the Air's M1 cooling setup is an entirely passive affair, with just a heat transfer plate in between the M1 CPU and the aluminum body. I was expecting performance similar to but perhaps a bit lower than the M1-powered Mac mini, and that's more or less what I got. However, the Air's M1 is good for at least a few solid minutes of full-bore Firestorm core performance before it throttles back.
In benchmarking, I noticed that subsequent runs of the Final Cut Pro export would slow down dramatically—the first export would complete in about 1 minute and 19 seconds, but if I immediately repeated the export it would take a bit under 2.5 minutes—and the Air would be quite warm to the touch. After closing the lid to hibernate until the Air was cool and then repeating the export, the time was once again in the 1:20-ish range.
To create some more sustained load, I cloned the source video three times and then repeated the export process. Starting from a cold startup with the MBA's chassis at ambient temperature gave a result of 4 minutes, 21 seconds. This time, I opened Activity Monitor's CPU graph to spy on the core utilization. All eight cores were engaged until about 2:56, at which time half of the cores—presumably the high-performance Firestorm cores—dropped to less than 50-percent usage and stayed there until the run completed.
A second run immediately after that took 7:37—not quite twice as long, but heading in that direction. Activity Monitor's CPU usage graph showed half of the cores (presumably the high-performance Firestorm cores) at half utilization for the entire run.
Further testing—including several runs after letting the MBA sit powered off for about an hour to make absolutely sure it was cooled to ambient—failed to produce anything resembling a precise, repeatable time interval for when throttling starts. The best I can do is to say that it seems that when you throw a heavy workload at the MBA, it runs at full-bore until the Firestorm cores become too toasty, which seems to take anywhere from 3-ish to 6-ish minutes. Then it backs the Firestorm cores off until they show about 50-percent utilization, and the amount of heat generated at that level seems to be within the sustained thermal capacity of the design.
My amateur reading of this was that, yes, the M1 is incredibly fast when cold, but when it warms up it becomes measurably slower because of throttling - even if still fast by comparison to previous Air models.
[1] https://arstechnica.com/gadgets/2020/11/apples-m1-macbook-ai...
Sure, if you can bear living in a prison complex that has shitty window management and a petty tyrant of a warden.
Maybe I'm wrong though - it might depend on the thread. Whenever I put out an anti-Apple sentiment on a pro-Apple article thread I usually get massive amounts of disagreement.
My own dislike for Apple goes way beyond their protectionist policies. Maybe if I didn't hate the Mac UI with that hideous global menu bar and horrid window management, I could be more forgiving towards their politics. Heck, I used Windows as my main OS for decades until I finally switched to Manjaro and XFCE for the sheer convenience of running Docker and npm/yarn smoothly without all the Windows cruft slowing me down all the time.
It's funny though - I do less tinkering on my Linux desktop than I ever did on Windows (or my Mac), since everything just works the way I want it to in Manjaro. I think my first week using it, I had to figure out how to write an xdotools script to get window snapping in XFCE. Never had to touch it since. My Mac has broken things like Karabiner, Better Touch Tool, Little Snitch and so forth after many updates - so much so that I just stopped reinstall them. Luckily, I only have to use it once in a while for doing the occasional Mac/iOS thing.
Try to submit this same link now and that's what will happen. This feature already exists, it's just that it seems too narrow of a window if it's only a few hours long.
There's no denying the part of our brain that gets a kick out of the internet points which reflect peer approval and respect. However, I will continue to hope to value the greater good that this community creates for all of us over the individual recognition that gives me a much shorter term buzz.
Aside from the peer approval that you mentioned, I also enjoy the idea that I can somewhat steer the conversation and see what smart people have to say on the topics I’m most interested in.
The reason we allow reposts of articles that haven't had significant attention yet is that it's largely random what happens to get noticed on /newest, and we want to allow good articles multiple rolls of the dice. The priority is on the article, not who submitted it. That does make it a bit of a lottery, and it's winner-take-all. There are definitely better solutions possible, and it's on my list to work on that someday. We'll expand how karma is reward for submitting an article (HN could use some karma inflation anyhow) and find some way of grouping related submissions together.
In the meantime, the lottery does at least even out in the long run if you keep posting good submissions.
As for karma inflation, it's an interesting concept, but I don't know if I'd like that :)
And I didn’t imagine it was what drove most links to the top of the homepage. I always thought that many people submitting the same URLs was more influential.
We got an M1 on pre-order and so far it seems pretty half baked. Some apps work reliably, others outright don't. I'd wait another year at least for the kinks to be worked out.
Some notable apps that either dont work or break on use:
Anything from Adobe, Google sync, MS Office.
Nah, it doesn't. Source: I've got all of them
Have you ever had your laptop on a train or bus and then found out the outlets aren't powered? It's stressful!
Coming to the M1 laptops, they beat comparable Windows laptops in every single metric. It's literally just a matter of looking at the numbers and realizing how M1 has every Intel chip beat (in this category).
In fact this makes me wonder: if Apple chips are so far ahead, why are iphones not the fastest, best smartphones by a wide margin?
AFAIK, iPhones do have the fastest benchmarks (and the smoothest experience) across all phones.
I'm actually thinking about getting one of these as I've been without a personal laptop for a while now. That said, I'm waiting for Docker support to get flushed out a bit more as I wouldn't mind getting work done. I am interested on how the really high performance ram effects my workflows, as I've often gone over 16gb as a sticking point, got my work laptop upgraded to 32gb earlier in the year and my personal desktop is at 64gb.
I'm not sure it will replace my r9-3950X desktop for getting things done, but it's absolutely compelling for its' space. I swore off macs for a while now, and this might pull me back in.
Overall experience feels better on android. Few things that make difference for me.
1. Notifications are leagues ahead of anything on iOS.
2. Little accessibility features like sound search, automatic caption, text selection from any screen/pictures, better integration with google assistant adds up.
3. Customizability. Yes, even now iPhone is super limited in the layout you can have on home screen or the new app launcher. You can't group things or put them wherever you want on the screen. This is ridiculous.
4. Android phones have higher refresh rates. Almost any flagship in 2020. The punch hole camera feels better than the notch. Face ID = problematic in the pandemic with masks. Though, I like it generally but apple could have given touch ID on the same device as well.
5. For tinkerers, it has better support again. Youtube vanced, tachiyomi, advanced adblockers, "real" firefox with extensions, etc are only available on android.
The best part is you can get the pixel 4a for $300 with some carriers. 3 years of updates which is what typical upgrade cycle looks like for iPhone users even if they get "updates" for longer.
Source: Own both.
I think notifications are perfectly fine on iPhones. I've not used android for 4 years now, but if their notifications are the same as they were in 2016 (or just marginally different) then I don't miss much. I confess point 2 sounds very appealing. I do use custom DNS for adblocking, so I don't think I miss it on the iPhone, and tbh I've fallen in the rabbit hole of tinkering with my phone enough that I feel more productive without a phone I can tinker with.
Some apps are better on iOS but it's not a big difference because some apps are better on android as well. People care about different apps in the end.
There was a point in time that I was pretty deep into the Android scene, but at this point in my life I just want my phone to work consistently and have great battery life.
After many years of using Android devices (including many Nexus / Pixel devices), I switched to an iPhone 11 Pro Max last year. I've been very happy with that switch, my phone always makes it through a day of use and I haven't ran into any of the quirks that I encountered on my Android devices on a regular basis.
I completely understand why you would prefer Android, but there are definitely people (including myself) that are happier with iPhones.
I just don't think any flagship in 2020 is worth it for an average consumer when options like pixel 4a exists. iPhone se is not good due to the screen but otherwise it would have been a great contender as well. People notice 90hz crisp display more than faster opening apps.
Also I fundamentally will not buy a piece of hardware that will cease receiving security updates within 36 months of purchase. That's insane, and frankly a major fuck you to anyone considering buying your product.
Of course iPhone and Android can do all the same tasks. One just does it a lot better efficiency and power wise.
How does the chip performance matter if the Note feels faster in opening apps and scrolling due to the refresh rate?
How does efficiency matter if the Note holds more apps in memory for faster task switching?
How does a faster chip matter if the image processing is way superior in the Note so your photos almost always come out better?
The difference is subjective. I would have expected it to be objective like in the M1 laptop. The new air and pro absolutely obliterate other comparable systems in every metric.
For example the iPhones don't have the longest battery, but the phone that has the longest battery has two times the amount of battery, while having a much higher consumption than iPhones. If Apple decides to stick a 5000+ mah battery in an iPhone - Android phones would have no way of catching up to its battery life.
Another big thing being the latest screen tech - Apple can't afford to do an OLED screen on the iPad, since Samsung and LG can't possibly manufacture enough OLED screens to meet demand. Where Samsung is perfectly fine doing it, when they won't sell enough tablets to matter.
In the end it's not that the iPhone is clearly inferior to Androids, it's mostly that Apple has some numbers in mind that they consider optimal and going beyond those won't increase their sales (certain amount of battery, certain screens, etc).
It is also very common that people that like Android are not aware of this for some reason.
Sometimes this means the software is more clunky, less polished and isn't as fast... but I'm still using my now 3yo Pixel 2XL, which is still mostly acceptable (I really need a new battery).
Vivo Iqoo 5 Pro 671,218
OnePlus 8 Pro 590,112
iPhone 12 Pro 579,778
As ever, it depends what you're measuring
Apple has pretty consistently had the fastest SoCs for phones and tablets for a few years now, particularly in single core performance. Here are some benchmark results of the iPhone 12 versus some of it’s Android competitors [1]. Notice that last year’s iPhone 11 Pro Max still outperforms Android phones from this year as well.
I think part of the reason this isn’t a major differentiator (for phones at least) is that phones have been “fast enough” for several years now. Given the very aggressive throttling that is utilized on these types of devices, I think the primary difference ends up being battery life / efficiency rather than raw performance.
It’s also worth noting that while the performance / efficiency gap between x86 and ARM seems to be pretty sizable at this point, the gap between various current generation ARM CPUs isn’t nearly as drastic.
1: https://www.tomsguide.com/news/iphone-12-benchmarks-this-des...
I think for some people (eg my oldest brother), the iPhone is "the best." He's not a tech person - and that might be perspective that you're missing.
I tend to agree that there are great androids that seem competitive with iPhones (disclosure: I haven't really owned a flagship phone for a while; this is one of android's issues! The flagships aren't that much better than the $300-400 phones)
But I know a lot of people who think the iPhone is the premium phone experience, and if they're going to spend over a thousand dollars on a phone, it'll be an iPhone.
My point here is that for many people, the iPhone is objectively better.
The power/performance ratio of the M1 SoC does not seem to need religious adoration to be seen as a significant step in the establishment of ARM as a real competitor to the AMD64 hegemony. The wait is now for other vendors - Samsung, Qualcomm, etc - to launch similar "desktop-oriented" SoC's which can be used by both traditional "dekstop" vendors (HP, Dell, Lenovo and to a limited extent Samsung etc) as well as traditional mobile-oriented vendors like Xiaomi. Some of those vendors will eventually produce ARM-based platforms which support user-upgradeable memory, GPUs and storage - and possibly also user-upgradeable CPUs - like they do for AMD64-based systems. Once these systems become available ARM has a real chance to take over the market.
I'm very excited about the new m1. While I'm tempted to buy it, I also can't wait to see what they do with it in their pro models. Or what the second generation looks like.
The competition is great for everyone, and Apple going all in on arm as they run from Intel's manufacturing failures is very well-timed.
I think this was somewhat inevitable, to be sure. Microsoft had Qualcomm and AMD processors in their surface [2], and I think as TSMC continues to dominate in manufacturing, we will see really exciting gains.
Also, I'm thrilled that CPUs are coming with tensor cores now. I think fast matrix operations might be separated from gpus (at the least, you no longer need a >$400 gpu for it), and that's a win for everyone, too.
In two years, we could be able to reimplement early neural network research on a macbook air! (I mean, you already can, but instead of taking minutes/hours/days, even more recent things become accessible)
[1] https://www.engadget.com/2011-05-17-bbc-loving-apple-looks-l...
[2] https://www.theverge.com/2019/10/2/20888999/microsoft-surfac...
iPhones do likely get better longevity out of their faster hardware, mind you.
It's really not, though. You have to compare performance at a given power target to judge performance/efficiency, which you can't do for most ARM CPUs. But you can get 8 core x86 CPUs that are 15W, or 1.8w per core (example: the 4800U). Similarly 64 core Epycs are around or less than 3W per core. These are all well within similar per-core power numbers as your typical big-core ARM chip.
The perceived gap is larger than it really is, because there just isn't really an x86 tablet-focused market. The M1's jump into laptop-space puts it up and we can really see it shine, but the other ARM jumps into laptop-space were a joke. So comparing equivalent power targets becomes challenging.
But take your articles benchmarks for example. The Snapdragon manages something like 60% of the performance of the A12's. So take the existing M1 mac, cut the performance drastically, and suddenly it'd be not interesting at all. The performance/efficiency wouldn't be impressive at all if it was getting 60% of the performance it is now.
Because articles like that are pure nonsense.
Take the initial paragraphs. We already knew that faster processors don't necessarily run hotter. People are simply conflating higher clock speeds with higher performance, while ignoring all of the ways CPU design optimizes computation. Likewise, we already knew that "emulation" doesn't imply that performance will be unbearably slow. There has been enormous amounts of research and development into the problem over the decades, to the point where much of our software is optimized at runtime.
None of this is meant to diminish what Apple has accomplished. They were clearly paying attention to details that have been largely ignored or at the very least rarely highlighted by their competitors. Now that it has happened, we will likely see more from the PC industry. Apple will likely have a hard time keeping up unless they have more up their sleeve.
Apple’s Rosetta 2 doesn't do emulation; it translates the x86 code into ARM code on the fly and runs it, which is why most apps run faster on M1 Macs than they do on Intel Macs--and comparably priced PCs.
Now that it has happened, we will likely see more from the PC industry.
Probably not. If Intel and AMD were capable of this kind of performance per watt, they’d already be doing it. Years ago.
Because the latest x86 chip has to be backwards compatible with 40 years of legacy code, there are certain limitations Intel and AMD just have to live with.
Apple will likely have a hard time keeping up unless they have more up their sleeve.
It's ironic that it's Apple that will have a hard time keeping up when they've already disrupted Intel and AMD. Remember, it's not just a processor; it's a system on a chip that contains an 8-core GPU, 16-core Neural Engine for machine learning tasks and other components.
This has obviously been in the works for several years; Apple wouldn't have gone down this path if they didn't believe it would give them a sustainable competitive advantage for years to come.
Even with its ridiculous performance, the M1 is the entry-level consumer version of the M series suitable for (in Apple's lineup) entry-level consumer hardware. The M1-based MacBook Air doesn't have a fan and it's faster and more capable now than many (most?) PCs that cost more and run hotter.
One thing we know: the M2 will be faster and more capable than the M1 and won't be limited to 16 Gb. We'll probably see M2-based Macs by the summer of 2021.
We don't know what the efficiency will look like after you add all the I/O you need for a real desktop, we don't know how the memory subsystem will deal with 4 more cores that are just as fast. What's the point of having fast cores if you cannot feed them?
We don't know how lower yields for bigger chips on the newest nodes will affect their costs.
People act like Apple changed the game or is light years ahead of everyone but they literally haven't made a proper desktop-class chip yet. It's not because they don't care about higher core chips or chips with proper IO. They haven't made them because they CAN'T (yet).
So yes, Apple does have catching up to do.
That wouldn't be good enough for production hardware. The developer units had a previous iPad’s A12 SoC in an enclosure for developers to test things on. For example, the A series doesn't support virtualization because that's not required on a phone or tablet. But the M1 supports this and other laptop/desktop features. Even the A14 only has 4 cores compared to the M1's 8 cores. This isn't just a tablet SoC.
We don't know what the efficiency will look like after you add all the I/O you need for a real desktop, we don't know how the memory subsystem will deal with 4 more cores that are just as fast. What's the point of having fast cores if you cannot feed them?
Perhaps you haven't been paying attention, but the Mac mini is a real desktop. And all of the M1 Macs have blazingly fast memory access. Remember, it's an SoC—the memory is on the same die as the CPUs, GPUs and they all have equal access to it. No bus to go across. That's why it's so fast.
People act like Apple changed the game or is light years ahead of everyone but they literally haven't made a proper desktop-class chip yet.
The M1 already has features no "desktop" chip has, such as 8 instruction decoders. This may not sound like a big deal, but none of the Intel or AMD chips--not the threadripper or the Zen3—has more than 4. Why this matters:
"It is because the ability to run fast depends
on how quickly you can fill up the ROB with
micro-ops and with how many. The more quickly
you fill it up and the larger it is the more
opportunities you are given to pick instructions
you can execute in parallel and thus improve performance.
Machine code instructions are chopped into micro-ops
by what we call an instruction decoder. If we have more
decoders we can chop up more instructions in parallel
and thus fill up the ROB faster.
And this is where we see the huge differences.
The biggest baddest Intel and AMD microprocessor
cores have 4 decoders, which means they can decode
4 instructions in parallel spitting out micro-ops.
But Apple has a crazy 8 decoders. Not only that
but the ROB is something like 3x larger. You can
basically hold 3x as many instructions. No other
mainstream chip maker has that many decoders in
their CPUs."
So Intel or AMD will just add 8 instruction decoders to increase their throughput, right? Nope: "However on an x86 CPU the decoders have no clue
where the next instruction starts. It has to
actually analyze each instruction in order to see
how long it is.
The brute force way Intel and AMD deal with this
is by simply attempting to decode instructions at
every posssible starting points. That means we have
to deal with lots of wrong guesses and mistakes which
has to be discarded. This creates such a convoluted
and complicated decoder stage, that it is really
hard to add more decoders. But for Apple it is
trivial in comparison to keep adding more.
In fact adding more causes so many other problems
that 4 decoders according to AMD itself is basically
an upper limit for how far they can go.
*This is what allows the M1 Firestorm cores to
essentially process twice as many instructions as
AMD and Intel CPUs at the same clock frequency.*"
As I've said in other threads on HN, there's no way Apple's first laptop/desktop chip should be competitive with AMD, but it is: "As far as I remember from performance benchmarks
the newest AMD CPU cores, the ones called Zen3
are slightly faster than Firestorm cores. But
here is the kicker, that only happens because the
Zen3 cores are clocked at 5 GHz. Firestorm cores
are clocked at 3.2 GHz. The Zen3 is just barely
squeezing past Firestorm despite having almost
60% higher clock frequency.
So why doesn’t Apple increase the clock frequency
too? Because higher clock frequency makes the chips
hotter. That is one of Apple’s key selling points.
Their computers unlike Intel and AMD offerings barely
need cooling.
In essence one could say Firestorm cores really
are superior to Zen3 cores. Zen3 only manages to
stay in the game by drawing a lot more current and
getting a lot hotter. Something Apple simply chooses
not to do."
So yes, Apple does have catching up to do.Come again?
The Zen3 barely beats the M1, which runs at 60% of the speed and a small fraction of the power. It can essentially process twice as many instructions at the same clock frequency. They're already ahead in many key areas, with performance per watt being the most obvious. There are issues with the x86 architecture, like instructions ranging from 1 to 15 bytes, which limits Intel and AMD from being able to process as many instructions per clock cycle as ARM processors in general and the M1 especially.
I’m quoting from the article "Why is Apple’s M1 Chip So Fast?", which has a lot more technical details: https://erik-engheim.medium.com/why-is-apples-m1-chip-so-fas...
> And all of the M1 Macs have blazingly fast memory access. Remember, it's an SoC—the memory is on the same die as the CPUs, GPUs and they all have equal access to it. No bus to go across.
What does this even mean? Memory works at a certain voltage, clock speed, and has a capped rate at which it can transfer data if those are kept constant. For DDR4-3200 it's generally 3,200 MTs (megatransfers/sec).
What does every core has equal access to it mean? What does soldering SDRAM change in terms how many transfers/sec it can do? What do you mean there is no bus?
> The M1 already has features no "desktop" chip has, such as 8 instruction decoders.
What makes going wide a "desktop" class feature? Going wide isn't free, there is transistor cost associated. A M1 chip has 16 billion transistors for 8 cores. AMD's EPYC Rome has 39.54 billion transistors for 64 cores. That's 8 times as many cores. And that's including ~9 billion transistors just for the I/O die.
If you look at just the chiplets, AMD's 8 Core complexes take up only 3.9 billion transistors each. And these are 8 high performance cores with SMT, even removing GPU/NPU engines from M1, AMDs design clearly has a lower transistor cost.
> The Zen3 barely beats the M1
AMD was't trying to make an entry level laptop chip, so it's not good at being a entry level laptop chip? How do you think M1 would fare if we try to compare them on datacenter CPU metrics?
I understand why everyone is excited, but they aren't looking at the whole picture.
I’ll just hit the obviously erroneous issues here.
A M1 chip has 16 billion transistors for 8 cores. AMD's EPYC Rome has 39.54 billion transistors for 64 cores.
It doesn't make sense to compare the M1 with the EPYC Rome. They couldn't more different and were developed for dramatically different use cases.
(I also don't think it's not a good look when folks feel compelled to state Apple's M1 isn't as fast as AMD's $4000 64-core processor, as if this means anything. Of course the EPYC Rome is faster--duh. Anyways…)
16 billion transistors on the M1 SoC (emphasis on system) gets you an 8-core GPU, a 16-core Neural Processor, a Digital Signal Processor, a Secure Enclave, image processing unit, video encoder/decoder and of course 8 CPU cores and 8 or 16 Gb of memory.
Instruction decoders deal with the out of order execution of the instructions; more decoders enables you to have more instructions "in flight" as they say for the execution cores to run in parallel.
Again, you should read the article for the details, but due to the legacy architecture and technical debt of a 40 year-old instruction set, not to mention with instructions ranging in size from 1 to 15 bytes, it's not easy for the decoders to juggle all of the instructions to do out of order execution of instructions. Yes, even the EPYC Rome only has 4 instruction decoders.
Meanwhile, the instructions for Apple's Firestorm cores are all the same size, making decoding the instructions much easier and faster; so much so that the M1 has 8 decoders, which is unheard of in a mainstream processor.
Here's the bottom line quote from the article: "In fact, adding more causes so many other problems that four decoders according to AMD itself is basically an upper limit for how far they can go. This is what allows the M1 Firestorm cores to essentially process twice as many instructions as AMD and Intel CPUs at the same clock frequency."
Apple and AMD solved the "get as many instructions in the pipeline as possible and process them as quickly as possible" problem two different ways.
AMD does it with threading and many cores; Apple does it by increasing the number of instruction decoders and by having 60+ Gb/s bandwidth with a 128-bit bus. Apple didn't implement SMT because they don't need it; they have no issues with keeping their instruction pipeline full.
Bottom line: Apple's approach has more headroom than AMD's approach. They can't add more instruction decoders, so they crank up the clock speed and the threads to execute more instructions per clock cycle. But the M1 is so efficient, it processes twice as many instructions at the same clock frequency.
The M1 runs at 3.2 GHz; it's got a higher ceiling because Apple can add more cores and increase the clock speed a lot before it gets anywhere near the power consumption and other physical limits that AMD is starting to run up against.
[1]: https://debugger.medium.com/why-is-apples-m1-chip-so-fast-32...
The author of your beloved article compared M1 to Zen 3, and all Zen 3 CPUs use the same 8-core chiplet. From the cheapest 6-core Ryzen 3 5600 to the 64 core EPYC. All of them are made of the the exact same chiplets, just then number of chiplets varies. If you have 2 chiplet you get 16 cores, etc.
> Yes, even the EPYC Rome only has 4 instruction decoders.
It doesn't have "4 decoders"; it's just one 4-way instruction decoder. It's not the same thing.
> Firestorm cores to essentially process twice as many instructions as AMD and Intel CPUs at the same clock frequency.
A decoder doesn't not process instructions, it only interprets them and splits it up into smaller instructions. It doesn't make sense to compare number of instructions across different ISAs anyway, ARM has smaller, simpler, and on account of that more numerous instructions. One x86-64 instruction more often than not maps to multiple ARM instructions. It just makes no sense to compare counts.
I sort of stopped reading your comment around here, sorry about that.
M1 is a clear example of something a lot better where competitors are unable to keep up or adapt.
Yet tons of people in this thread still make up (bad) reasons why Intel/AMD have nothing to worry about.
I remember similarly dumb arguments about the iPhone too in 2007. Some people are just unable to recognize major change even when it's blindingly obvious.
Status quo bias is strong.
That’s…emulation.
First line from Wikipedia[1]:
Rosetta is a dynamic binary translator developed by Apple Inc. for macOS…
Follow the link for Dynamic Binary Translator[2]:
Dynamic binary translation (DBT) looks at a short sequence of code—typically on the order of a single basic block—then translates it and caches the resulting sequence. Code is only translated as it is discovered and when possible, and branch instructions are made to point to already translated and saved code (memoization).
Dynamic binary translation differs from simple emulation (eliminating the emulator's main read-decode-execute loop—a major performance bottleneck), paying for this by large overhead during translation time. This overhead is hopefully amortized as translated code sequences are executed multiple times.
[1]: https://en.wikipedia.org/wiki/Rosetta_(software)
[2]: https://en.wikipedia.org/wiki/Binary_translation#Dynamic_bin...
Rosetta absolutely is an emulator, which has traditionally referred to taking code from one CPU architecture and making it run on another (in contrast with taking a binary of the same architecture but running it in another environment, which is often called a "compatibility layer" or in Apple's terms a "simulator", or the hardware-assisted version of this which is virtualization). There are many ways to write the part of an emulator that mimics another CPU; the simplest is an interpreter loop, but there's ahead-of-time and just-in-time code generation techniques as well. Dynamic binary translation is quite simple, as your quote mentions; Rosetta 2 instead achieves its performance through a combination of static binary translation to a form amenable to its runtime. Things that it cannot translate go through a fairly advanced optimizing JIT that goes way beyond what a dynarec would typically do.
It is not on any single Android model either. Fragmentation is a thing.
"Safari is faster than Chrome" NOPE Now that IE is gone, Safari is the new IE by being the last not-ever-green browser always behind in features. So many benchmarks again and again proved Chrome and Firefox to be faster than Safari.
"iOS is faster than Android" NOPE It just depends on the device. Of course the latest iPhone is faster than a 300$ mid-low range Android device. Pick the top Android devices vs iPhones and you will see it's a tough race with no clear winner.
In the benchmarks I've seen (https://arstechnica.com/gadgets/2020/11/google-chrome-is-ava...) and the ones I've run myself, Safari annihilates Chrome.
> Pick the top Android devices vs iPhones and you will see it's a tough race with no clear winner.
No, all Android phones are clearly slower than the iPhone. https://www.tomsguide.com/news/iphone-12-benchmarks-this-des...
The source of the confusion has been the benchmarking software. To saturate one core on an Intel processor you need to run two threads, because that's the way they are designed. So the single thread benchmarks that have been used so far have been using 50% of the capacity of an Intel CPU core and comparing it with 100% of the capacity of an M1 CPU core.
This article breaks it down fully: https://wccftech.com/why-apple-m1-single-core-comparisons-ar...
More discussion: https://linustechtips.com/topic/1276532-exclusive-why-apple-...
I guess at the very least CPU benchmarking software should have a "thread to thread" benchmarker alongside a "core to core" benchmarker, or something along those lines.
That would be in the spirit of having benchmarks indicate real world usage
SMT is designed to boost performance in multitreaded workloads.
It can be thought as multitasking for a CPU core.
Using two threads for one benchmark and use one thread for another, it is not comparing single core performance.
Because why wouldn't that CPU schedule the load on other cores?
The argument to be made is that because of the resources dedicated to SMT, single thread on AMD/Intel versus single thread on Apple is not measuring the true potential performance of the whole core. In principle, some multithreaded workload over all available threads could be a better metric for whole-processor performance.
If I had a single threaded application or a single threaded critical path of a multithreaded application.
I don't see a scenario where SMT will help
AnandTech have done a comparison here: https://www.anandtech.com/show/16261/investigating-performan...
You can see it's all within 1% with it on and off for single threaded.
At the end of the day, benchmarks are inherently only an approximate measure of how real-world code will perform. SMT, basically by definition, is rarely going to benchmark well, but is inherently going to show more of a benefit when running real-world mixed workloads.
The main purpose of single-threaded benchmarks is to approximate performance for things which are actually single-threaded.