Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The Load Balancer is there because the M1 Max has two independent Neural Engines (unlike the GPU cores, which are load balanced in hardware and the OS sees as a single one even on the Ultra)... but one ANE is inexplicably disabled on all production systems. The M1 Ultra, logically, has four... and only the first in each die is enabled.

I was waiting for the Mac Studio to drop to come to a conclusion, since it's plausible one ANE could've been disabled for power reasons on the laptops... but with both secondary ANEs in each die in the M1 Ultra off, and with no reports of anyone seeing the first ANE being disabled instead (which could mean it's a yield thing), I'm going to go ahead and say there was a silicon bug or other issue that made the second ANE inoperable or problematic, and they just decided to fuse it off and leave it as dead silicon on all M1 Max/Ultra systems.



Maybe they want to push one as further as possible before enabling the other, hence seeing the limits and increasing the life of the systems by forcing developers to optimize their code?

Sony pulled a similar trick on their A7 series cameras, and enabled more advanced AF features just with a firmware upgrade. It made the bodies "new" and pushed them at least half a generation forward. It's not the same thing, I know, but it feels similar enough for me.


Another possible reason would be that there’s a hardware bug which only occurs when both are enabled. (Not saying this is what’s happening here, but it’s very common to ship partly disabled chips to work around bugs.)


For chips, that's commonly referred to as "binning" as in the sorting machine drops chips into different bins based on a test result.

A big design with many cores, such as CPU or GPU cores, may have manufacturing defects that makes one or more cores bad. Or it may be on one side or another of a tolerance range and not be able to work at higher power or higher frequency. These parts may get "binned" into a lower performance category, with some cores disabled (because a flaw prevents the core from working) or with reduced maximum performance states.

These are still "good" parts, and can be sold at a lower cost with lower performance, while the "better" and "best" parts will pass more tests and be able to have more or all portions of the chip enabled.

So it's not so much to work around a "bug" which might be a common flaw to all part designs, rather to work around manufacturing tolerance and allow more built parts to be useful rather than garbage.


Binning is definitely a possibility. Separately from binning, there are often just features that don't work right and get disabled with "chicken switches" or "feature enable bits."

Any two-ANE design would have a lot of control logic that has to be right, e.g., to manage which work gets sent to which ANE, which cache lines get loaded, etc. It's easy to imagine bugs in this logic which would only show up when both ANEs are enabled. So it's likely that there is a chicken bit that you could use to disable one of the ANEs and run in single-ANE mode.


Manufacturing defects are not hardware bugs.

Binning is irrelevant to hardware bugs.


That's what I'm saying, in response to the previous comment saying this is to work around a bug. Bugs are common to all parts, where defects are unique per part. Binning works around manufacturing defects and turns a yield problem into different grades or SKUs of parts.


That’s a very interesting tactic that I haven’t heard of before - almost the opposite of built in obsolescence?


Yes. Actually professional photographic equipment doesn't get obsolete. Lenses are expensive and making them forward and backward compatible makes sure the user stays inside the ecosystem. Also, you want higher end bodies to be dependable, so you don't obsolete them, but supersede them with better capabilities.

I can take my old D70s today and take beautiful photos, even with it's 6MP sensor, however a newer body would be much more flexible.


> Actually professional photographic equipment doesn't get obsolete

> I can take my old D70s today and take beautiful photos, even with it's 6MP sensor

I suspect if you do a wedding shoot with a 6mp interchangeable lens camera, some customers are rightly going to ask questions when you hand over the work... Of course professional photographic equipment gets obsolete - even lens systems get deprecated every 20-30 years too. Newer sensors have vastly more dynamic range than the d70s among other image quality benefits.

I think you argument holds water much more strongly in the context of amateur users, where for sure you can keep getting nice images from old gear for a long time.


> I suspect if you do a wedding shoot with a 6mp interchangeable lens camera, some customers are rightly going to ask questions when you hand over the work...

Unless you're printing A3 pages, getting gigantic pictures, or cropping aggressively, D70s can still hold up pretty well [0].

> even lens systems get deprecated every 20-30 years too.

Nikon F mount is being deprecated in favor of Z because of mirrorless geometries, not because the lenses or the designs are inferior (given the geometry constraints). Many people still use their old lenses, or nifty fifties are still produced with stellar sharpness levels. I'm not entering into "N" or "L" category of lenses of their respective mounts. Not all of them are post 2000 designs, or redesigns, and they produce extremely good images.

> Newer sensors have vastly more dynamic range than the d70s among other image quality benefits.

As a user of both D70s and A7III I can say that, if there's good enough light (e.g day), one can take pretty nice pictures with a D70s, even today. Yes, it dies pretty fast when light goes low, or it can't focus as fast, or can't take single shot (almost) HDR images (A7III can do that honestly, and that's insane [4]), but unless you're chasing something moving, older cameras are not that bad. [1][2][3]

> I think you argument holds water much more strongly in the context of amateur users, where for sure you can keep getting nice images from old gear for a long time.

Higher end, action oriented professional cameras are not actually built with resolution in mind, especially at the top end. All of the action DSLRs and mirrorless cameras up to a certain point are designed with speed and focus in mind. You can't see A7R or Fuji GFX series in weddings or in stadiums. You'll see A9s, Canon 1D or Nikon D1 series cameras. They're built to be fast. Not high res.

A wedding is more forgiving, but again a high MP camera is not preferred since it's more prone to vibration blurring.

[0]: https://www.youtube.com/watch?v=ku3lT8MjyFM

[1]: https://www.flickr.com/photos/zerocoder/41901384135/in/album...

[2]: https://www.flickr.com/photos/zerocoder/28459579257/in/album...

[3]: https://www.flickr.com/photos/zerocoder/39910477633/in/album...

[4]: https://www.flickr.com/photos/zerocoder/33984196648/in/album...


No.

> Unless you're printing A3 pages, getting gigantic pictures, or cropping aggressively, D70s can still hold up pretty well

You even qualified that later with "if there's good enough light" and "unless you're chasing something moving". No, a D70 won't work well for wedding photography. Yes, people shot weddings with much slower film. They don't anymore because, like the D70, slow film is obsolete. People shot weddings with manual focus lenses too and the D70 is awful for MF lenses from the tiny viewfinder to the lack of support for non-CPU lenses. When the D70 was a current product some people did (make no mistake the D70 was never marketed as a pro body) simply because the D70 was on par with its contemporaries.

> Nikon F mount is being deprecated in favor of Z because of mirrorless geometries

Even within the scope of the F mount the D70 is obsolete — it's incompatible with new E and AF-P lenses.

> A wedding is more forgiving

Wedding photography is about the most technically challenging, least forgiving (low light, constant motion, spontaneous behavior) type of photography out there. The point you were responding to still stands – older digital photographic equipment is obsolete in a professional context while having some utility for hobbyists. Nobody's taking a D1 out to shoot sports these days. In fact most people didn't when it was new because Nikon's autofocus was so far behind Canon's.


> No.

No.

> You even qualified that later with "if there's good enough light" and "unless you're chasing something moving". No, a D70 won't work well for wedding photography.

I didn't intend to say "You can shoot weddings with a D70s". I just wanted to say, a D70s can take beautiful photos, even today, with today's standards, that's all. Even Nikon didn't position D70s for that kind of action when it was brand new.

> People shot weddings with manual focus lenses too and the D70 is awful for MF lenses from the tiny viewfinder to the lack of support for non-CPU lenses.

As a person who shot MF on both film and D70s, I tend to disagree, but that's not a hill I'd prefer to die on, at least within the borders of this comment box.

> Even within the scope of the F mount the D70 is obsolete — it's incompatible with new E and AF-P lenses.

I think being able to select between this much [0] of lenses is enough for most people.

> Wedding photography is about the most technically challenging, least forgiving (low light, constant motion, spontaneous behavior) type of photography out there.

Sorry, no. I shoot at tango nights. You have much more freedom in weddings. You can use flash, come close, people expect you, etc. A "low light" wedding situation is "what you can expect in a good tango night". You can't use flash, use lenses slower than f/2.2 (or more specifically ~t/2.5), because even a latest generation sensor will just choke, you can't use big lenses and be a distracting element, or come close for any reason. So, no. A wedding is not a piece of cake, but much easier from a technical point of view. Weddings have their problems like the distance/area you have the cover, the equipment you have to carry on you, duration, and storage and energy logistics, I agree, but it's not as challenging in terms of light or camera capabilities.

> ...older digital photographic equipment is obsolete in a professional context while having some utility for hobbyists.

I'd rather rephrase this. Newer photographic equipment is much more capable and makes professionals' life much, much easier. Obsolescence is something different in my eyes, and it's not the same as "not as useful today as of yesterday". Even an analog Pentax MF body is not obsolete in today's photographic world, even for professionals. It might not be their everyday body, but's it's neither useless, nor obsolete.

[0]: https://www.lensora.com/lensesfor.asp?camera=nikon-d70s


> I just wanted to say, a D70s can take beautiful photos, even today, with today's standards, that's all. Even Nikon didn't position D70s for that kind of action when it was brand new.

Take a look at what equipment qualifies you for professional support (NPS). Even the D3xxx series qualify. The D70 does not. The D70 does not because it is considered obsolete by Nikon.

> As a person who shot MF on both film and D70s, I tend to disagree, but that's not a hill I'd prefer to die on, at least within the borders of this comment box.

Sure, I shot manual lenses for quite a while with a D200 (with and without a split prism screen). DSLRs (autofocus bodies from any manufacturer really), especially lower end ones, are not well suited to manual focus lenses. Fast lenses like you would need for a wedding exacerbate this as you simply cannot resolve enough contrast to nail the focus with a big aperture.

There's no way around the fact that the D70 has a small viewfinder (95% coverage, sure, but only 0.75x magnification). The D200 had a 0.94x viewfinder and even that was well more challenging than the old ME Super I cut my teeth on.

> I think being able to select between this much [0] of lenses is enough for most people.

The D70 is still obsolete.

> Sorry, no. I shoot at tango nights. You have much more freedom in weddings.

Sorry, no. You can re-do a tango night. Try to redo a wedding shot and you'll be dealing with bridezilla at best. And, sure, you can use a flash (assuming the venue is okay with it) just like you can create unhappy customers. Even the brighter, outdoor weddings I've been to (not as a photographer thank god) have way more uneven lighting than any sort of indoor dance venue.

> I'd rather rephrase this. Newer photographic equipment is much more capable and makes professionals' life much, much easier. Obsolescence is something different in my eyes, and it's not the same as "not as useful today as of yesterday". Even an analog Pentax MF body is not obsolete in today's photographic world, even for professionals. It might not be their everyday body, but's it's neither useless, nor obsolete.

A D70 is still obsolete. Your old Pentax will shoot just fine with whatever K (or whatever depending on the age) lenses. Your D70 will function with a subset of F mount lenses and both older and newer lenses won't work. There are probably exceptions for those who are wedded to the novelty sensors Nikon used in some of their older cameras but no pro is going to be shooting with a D70.

I mean, look, you can use old manual focus (but not pre-AI) lenses with the D70. You'll have to bring a separate light meter though (or just chimp it) because the meter does not work at all with non-CPU lenses. Stop down metering? Nope. Nada. Much, much easier is a major understatement. What pro work are you going to do without an in-body light meter? Studio stuff? The D70 is obsolete.

Here's the list of DX bodies that Nikon considers pro gear: D500, D300S, D7500, D7200, D7100, D5600, D5500, D5300, D3500.

https://www.nikonpro.com/ProductList.aspx


A7 SII has continuous autofocus now via a firmware update? That would be very exciting to me.


I was talking about A7III. Since I don't have the A7SII, I don't follow its firmware updates. A7III got Animal Eye-AF and much better tracking via a firmware upgrade.


My guess would be either a power consumption issue - with both ANEs enabled you could get voltage droops below the acceptable limit. Or it requires software support that they haven't implemented yet. Software always takes waaaay longer than hardware people expect.


They sold the chips as having only on me ANE, and software support is there since it's used in the M1 Ultra...


That is interesting, do you have any references / articles that describe that some ANE's are disabled?

Could it be overheating if the ANE's are not used the right way?


Probably not but he’s the one the highest divers into the M1 Chip due to his Linux Project so he’s probably the reputable source. Any article written would probably be referencing him.


Ah, delightful to have a/the master behind Asahi development/reverse engineering efforts here!


Delightful to see the creator of Bullet Physics here in the comments too!


It's just an yields thing I bet; particularly given the relative lack of usage of Neural Engine. If Apple engineers realize that, disabling half the Neural Engines makes no user-visible difference and improves yields by ~1% (hence decreasing silicon costs by ~1%), that's an easy hundreds of millions in saved wafers.


Doesn’t the fact that it’s always the first chip that gets disabled disprove that theory? If it was to improve yield you’d see the other one being disabled at least some of the time.


It probably depends on the chip yield, and the sample size of whatever survey was used for the assertion it was always the second engine disabled.

It would be reasonable to assume that if both engines work, then the second is always the one to be disabled. Therefore to have the second enabled you'd need to find one where the first engine has failed, and has no other chip killing faults. Depending on the yield TSMC gets, these could be quite rare, so you'd have to have quite a large survey to find them.

Or as other people have noted, it could be an errata meaning the second core is broken, as this isn't the only possible reason.


This would be a reasonable theory, except the neural engine is a small part of the total chip area and thus unlikely to contribute significantly to total chip yield


I know it's not the largest sample size, but I did ask twitter and nobody found one with ane1 enabled, it's always ane0.


> it's plausible one ANE could've been disabled for power reasons on the laptops

The linked posting notes that they were able to get the ANE to draw 49 mW. Is this such a significant amount of power that its worth permanently disabling for laptop power draw? Or is there likely much more power being used elsewhere to support ANE in addition to the 49 mW that can be measured directly?


Is the second ANE disabled in hardware or is it possible to reenable it through software somehow?


It's disabled and locked in boot firmware, and the firmware is signed.


Which implies that, at least theoretically, that Apple could enable the other neural engine at a later date (not that they would).


Just make sure there are no SkyNet singularities hiding inside first.

...maybe Apple disabled it for a reason, y'know?


Maybe protect against lawsuits from a chip patch slowdown after architectural migations are necessary, because of inherent design speed optimization safety flaws?


Perhaps they’ll allow you to use it through subscription, like z/OS mainframes locking down cores?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: