You don't know what your hard drive firmware does or how secure it actually is. You don't know what the controllers on your RAM sticks are doing. You have no way to find out, either, because its all proprietary.
It doesn't even matter that you are not really able to modify the firmware on RAM or in a hard drive, and that it takes way more work than almost any individual is capable of to actually even try to verify the firmware on any of these devices regardless of if you have the purported source code or not.
Its all magic, its all black boxes, and you have no control over any of it, which is why companies regularly volunteer just going one step further all the time - they already have power over your hardware, what is a bit more amidst everything else being an obscured secret?
I understand the DMCA and related laws change this, but that is a flaw of our legal system that needs to be corrected.
It wasn't like that from the beginning. The IBM PC/AT was supplied with full schematics and BIOS source code listings.
http://www.minuszerodegrees.net/manuals/IBM_5170_Technical_R...
Most of this pretty much comes from the copyright industry and DRM push. After all, if you can freely install kernel drivers and software, they can't do their DRM stuff.
Post-2020 a greater number of people may actually be forced to choose Linux. I'd rather we weren't forced to validate this theory of mine, but I'm cautiously optimistic about it.
Canonical posted a short review of the available Dell models recently: https://insights.ubuntu.com/2017/11/14/new-dell-precision-ma...
(HN on the article https://news.ycombinator.com/item?id=15702680)
That the high-power laptop has a $100 discount doesn't seem like the incentive I was originally mentioning. I mean, sure, if and only if you were going to buy a laptop of that power level, then buying from the "Linux ecosystem" but otherwise, it seems like a moral gesture.
Hell, this may even by why AWS is so popular: the landing page actually explains to engineers what their services even are.
What is different about PC? How do you defend against such attacks without a secure boot chain & a fixed trusted key set?
That makes it extremely obvious when something wants to mess with it, without actually preventing you if that's actually what you want.
My solution there is to avoid buying from vendors that I consider shady.
Don't get me wrong, the day I can't install Linux on my laptops, I'll grab the pitchforks, but the claims that this is going to happen almost exclusively hinge on some boogeyman ideology related to Microsoft that is fully unconvincing to me.
edit: Please, tell me a single consumer laptop that doesn't allow key enrollment or complete Secure Boot disablement, otherwise, please stop with the FUD.
Thankfully it was possible but there are now significant hurdles. That's problematic. Whether it gets worse is unknown but the situation now is bad if anyone wants Linux to be freely available.
I've installed Linux on dozens of laptops. Here are the "significant hurdles":
1. Literally none, because mainstream distros are signed and boot under Secure Boot
2. Literally a single toggle in the BIOS to disable SecureBoot. (Enrolling user keys is more steps, but optional)
And then since most people really mean "UEFI" or other miscellaneous compatibility problems when they say SecureBoot:
3. Literally a single toggle in the BIOS to enable CSM mode for distros/install media that don't support UEFI.
4. Laptops that ship with the SSD in RAID mode (only very, very new kernels ship with support for it). I've only heard of one laptop that didn't allow it to be toggled and it was fixed within two weeks.
I'm not super familiar with bios and the five hours I spent might have added up just finding "Literally a single toggle in the BIOS" for all I remember but so what?
If you think this isn't a serious impediment to most users, you know less about the average user than I know about bios configuration.
Argue "this is the way to do it" all you want. But arguing things into easiness is inherent ridiculous.
What i had to do was hold a key (shift i believe) while clicking restart in Windows, and then i would get a menu that could take me to the menu...
1) Resize existing filesystem, setup new partitions
2) New OS installation
3) Install GRUB over MBR
4) Boot whatever you want. Enjoy your multi-OS computer. Install more operating systems, whatever. GRUB has everything it needs to figure it out and edit /boot accordingly.
With UEFI, it goes like this:
1) Resize existing filesystem, setup new partitions
2) New OS installation
3) Install GRUB2 over MBR
4) Realize you can't boot into new OS because of UEFI's "next boot" flag used by Windows 8+'s Fastboot/Fast startup option.
5) Realize you can't get into old OS either because secureboot is still broken for multi-OS environments.
6) Mess around with Windows Recovery Essentials. or an OS X Recovery System. Restore original boot sector with bootrec/Disk Utilities. Disable fast startup in BIOS.
7) Hopefully boot back into windows again. Sometimes the original Windows installation doesn't like the altered UEFI settings and you can't. When that happens I resort to re-installing each OS to separate hard disks, each with other OS' drive disconnected during installation. Then add another disk for GRUB2. Re-do GRUB2 probing/installation. Then...
8) Disable fastboot in windows, cause UEFI is dumb and will let windows turn it back on. Probably mess around in bcdedit.
9) Load linux installation media again. Redo GRUB2 OS probing and installation, unless they're all fresh installs from step 7.
10) Hope everything works right at this point.
11) Wait for updates for your original OS to break everything, permanently lock you into booting just the original OS because of the terrible idea that was nextboot. If everything's on separate drives, you might be able to boot them independently from BIOS, and just have to disable settings again. Or not, because of the same "hey, this is a different computer, I'm not going to boot" type of stuff that can arise in 7.
12) Start again at step 4...
You'll be the frog who was slow boiled in the pot.