14 ms·
General grumpiness about this particular design decision aside, it appears that since the T2 Macs, the main SSD was being used to store core system firmware. On
by liminalsunset 5y ago
General grumpiness about this particular design decision aside, it appears that since the T2 Macs, the main SSD was being used to store core system firmware. On T2 I think it's BridgeOS that sends the EFI image to the Intel side to boot it, and it does the firmware verification and loading.
This setup has a benefit; namely, it is now impossible to brick the system with a bad BIOS/EFI flash, and you'll never need to use a hardware SPI flasher to recover. Just like the iPhone, you can enter Boot ROM DFU mode, which can't easily be overwritten, and restore all of the firmware on the system that's writable.
This is great for restoring systems to a known good firmware state, including SSD, EFI, BridgeOS, RecoveryOS. On a normal system, there is plenty of non volatile storage that is difficult to recover or reset.
The primary argument against soldering the SSD, or really any other part, down like this tends to be that "Oh, now you can't just save money by upgrading it yourself|replacing it when it breaks". On the other side, these machines are engineered as appliances that should achieve a certain degree of reliability. The SSD is reasonably considered to last the "lifetime" of the product, and should it fail, I don't consider the inability to externally boot to be a huge problem, since whatever failure damaged the SSD is statistically likely to compromise the reliability of the rest of the board. Any failure is grounds for "rework" of the board on a hardware level if necessary,up to and including repair/replacement of the onboard flash, and not just a simple workaround in my opinion. Note that they don't force you to actually USE the internal SSD - you can still netboot or USB boot I think. It just has to work.
Trivia:
-At least on T2 systems, the flash memory itself (the NAND chips) on the mainboard can actually be swapped between units after a DFU restore by unsoldering them and transferring them.
The person that did this on YouTube notes that a common reason for SSD failure on T2 machines is due to SSD power regulator circuitry being located close to the intake vents on the side of the MacBook Pro. They recommend that users of these machines open them and clean the dust out often, since dust buildup on the actual power regulator combined with moisture sometimes causes a short circuit, sending high voltage to the SSD and damaging it.
This kind of failure (high voltage parts close to low voltage ones, close to liquid damage prone areas, without any underfilling) is documented by Louis Rossmann. It is, however, not always feasible or possible to entirely prevent.
- bogantech 5y ago> This setup has a benefit; namely, it is now impossible to brick the system with a bad BIOS/EFI flash, and you'll never need to use a hardware SPI flasher to recover. T2 could have been designed to store / recover the rom in an SPI flash too. It's just cheaper to store it on the SSD
- stefan_ 5y agoOr, in case of failure, just enable loading the fricking EFI bios from an alternative source. It's amazing the kind of nonsense people write because it's an Apple thing - machines have been able to boot diskless for very obvious reasons and requirements ever since the 8 MiB memory chip, but in 2021 we should go without that?
- xxs 5y agoThe amount of justifications for horrid design and engineering choices always touches the extremes when it's about Apple products.
- asdff 5y agoThis seems like a failure on a part of M1 systems rather than the T2 chip. I have an intel Macbook Air with the T2 chip for touchid, and I have a bootcamp partition that I boot off of via an external ssd over usb3 no problem.
- liminalsunset 5y agoI think the article is talking about when the internal drive is physically damaged/not working, and not just simple USB booting. USB booting is definitely supported on M1 Macs since I did it last week, but I don't have a machine with an actually broken SSD to test with. It can be observed that even T2 systems will fail to power up the Intel CPU system if the BridgeOS cannot be read properly. The system will only power up the T2 until it is reflashed through Apple Configurator.
- concinds 5y ago