What an excellent post. +1
Thanks
There are devices shipped with Windows 10 that don't let you disable secure boot, though (so you're stuck with Windows 10)
You don't need to disable secure boot to run Linux, though. Ubuntu and its variants can and do support it, as do some other Linux distros. I installed Lubuntu on my 7700k with secure boot enabled, and it was fine.
And there are are or at least were mainstream commercial ARM devices that let you install other OSes without having to hack or circumvent anything. First thing I did with my Samsung Chromebook was put an Ubuntu variant on it instead of Chrome OS, I literally didn't boot into its preloaded OS once.
That is a good point . . .the Chromebooks are outliers here. As you stated, there are some functions that aren't "there" yet under teh Lun1x . . .
Just to play devil's advocate, what if ARM ends up being cheaper, faster, and uses much less energy?
Well, if you compare some of Apple's designs to, say, some of AMD's designs, maybe it's already cheaper; faster; and uses much less energy (Zen nothwithstanding).
It'll likely end up everywhere (including desktops and laptops). Microsoft's business model has changed, they're now all about making money off Azure cloud hosting, Office 365, and advertising dollars generated by Bing and Windows 10. The days of the "WINTEL" partnership could easily go away as the business model has really changed.
All I'm really gonna add here is that people are now prepared to move away from the MS software ecosystem. They did it in mobile, so if you gave them more Android/iOS on the desktop, they might not mind so much. But in the end, that's just going to erode the entire desktop paradigm, to the point that "desktop" means getting a big tablet and pairing it with bluetooth keyboard/mouse or whatever.
Apple as well could switch gears and move to a custom cyclone ARM processor (they've switched microarchitectures once already) to become even more vertically integrated but I envision them pushing iOS on desktop once they have enough apps, and slowly phase out OS X. At least this would be much easier than another Rosetta scenario.
They could, and with A10x and beyond, it's worth watching to see if they go that way. For now, Intel is giving them what they want on the desktop/workstation side of things. Apple certainly has the resources to make the transition on the software/OS side. Not every firm can boast that. I just don't see myself wanting to buy into the Apple ecosystem just so I can get an ARM-based Mac.
Anyways, I agree with you in principle but we're a small minority here (hobbyists) and the days of DIY PC's (ATX is so antiquated it's not even funny) could be over pretty fast.
Oh I agree, I'm just saying, it may not be very good for us if/when that happens.
The only way ARM's advent helps us is if we dump the desktop hobby or if somebody - not Apple - steps up and starts producing desktop-worthy ARM hardware, presumably running Linux. It would take (in no specific order):
1).
Getting Valve to port over the Linux steam client (0 titles would work initially) to jump-start development of desktop ARM titles already exists!
2). Porting amdgpu or similar over to ARM Linux to get AMD GPUs to work out-of-the-box
3). Porting a whole bunch of other drivers to make networking, perhipherals, and other stuff work out-of-the-box (bonus; since people would be switching away from x86/ATX Wintel machines, the effort could focus on a smaller subset of hardware intended to work on the ARM machines, similar to what Apple does with OSX)
4). Figuring out exactly which vanilla ARM design would be good for the desktop, and then paying a fab like TSMC or GF to produce a market-worthy number of chips
5). Contracting with a OEM to handle board design, blah blah blah hardware
6). Getting some cheap/deprecated AMD GPUs based on GCN 1.2 at least to start
7). Approaching Khronos group and saying, "hey, can we have Vulkan on this thing?" and convincing them to make it happen
And Bob's your uncle. It still wouldn't run your extensive library of x86 DirectX video games, but it would be a start. It would take tens of millions of dollars even using bog standard ARM designs. It might take more, depending on how much of a pita it would be to get all that software work done. Maybe the open source crowd could be
suckered encouraged to pick up the ball and run with some of the Linux side of things, just to get hardware up and running. Though I dunno, a lot of base hardware drivers are in the kernel itself, so if the kernel is running fine on ARM, then maybe driver porting wouldn't be as big an issue as I imagine . . . still, a lot of testing/validation would be required.
And then, on top of that, you'd have to find a market for the new widgets to justify the expenditure. You can get Android apps to run on Linux - there's software for that - so selling it as a desktop/mobile crossover device to complement your mobile stuff could work, assuming Google doesn't nuke you or close down Android/Google Play store apps hard enough (somehow) to ruin your entire business model. But no Apple ain't gonna let you run iOS stuff, even in a VM. They'll put a stop to that.
And SteamOS also has an ARM port (currently used in the Steam Link), so the day may come when Linux Mint may have various gaming clients (Steam, GOG, etc) if ARM's
System Based Server architecture matures and also makes it's way to the desktop (which I imagine it should since standardization is what allows us to acquire OS and hardware separately)
I don't think we specifically need to wait for any of the server-oriented ARM efforts to have ARM hardware that could work okay as a desktop computer. Apple's already demonstrated that their in-house designs could probably do it, if not now, then very soon. Most of the server-oriented stuff is shaping up like the Cavium ThunderX or *gasp* Seattle, with low clockspeeds and tons of cores. Apple's approach seems to be the better one for a prospective desktop. Whether or not off-the-shelf stuff will catch up anytime soon to stuff like A9/A9x/A10x is uncertain.