Hacker News new | ask | show | jobs
by 314 1233 days ago
What is the long-term future for x86 as it gets squeezed from below by ARM?
2 comments

Even if x86 is out, what would an Intel pivot to risc-v look like?

Id think it'd really put the screws to Arm.

There is no real moat around risc-v for intel: they fon't own any of the ip and they're not ahead in fabs.
A quite long one, unless Windows on ARM finally manages to be a success after so many reboots.

Even if Windows eventually dies, replaced by something ARM friendly, we are decades away of anything else achieving the same desktop market coverage across the globe.

I wouldn't be so sure. Bear in mind that most Windows PC's are in offices and are therefore written down to $0 every three to five years or so, depending on how your accounting goes. Speaking of accounting, halving the power consumption starts to look like it might be a good idea if the computer has a service life of six to ten thousand hours. And Apple have proven that ARM based computers can be better that x86 ones.

Suddenly the conditions for replacing the majority of x86 based machines in the world over the next five to ten years start to look quite good.

80% of the world desktops aren't going to ever be replaced by Apple hardware, unless Apple decides on another price policy.

Likewise I have given up on the Year of Desktop Linux when Windows 7 came to be, and even with the latest hiccups, I don't see a reason that it will ever change.

ChromeOS and Android, even if running the Linux kernel, aren't a GNU userland, nor a replacement for the Windows workloads that matter to the people that keep going for Windows all around the globe.

So unless Windows on ARM is a success (so far it has failed at it), Intel and AMD don't have much to worry about for desktop workloads.

I do not know about 80%, but I went into a Bank of America last year to get a certified check, and the employee did everything for me via an iPad.

I have also seen hotel employees use property management system software on iPads, no on premise server or Windows required.

I would not be surprised if there is a lot of opportunity for change here. It is just so much easier to train and troubleshoot on a machine that has little (or no?) possibility of malware, can be fixed by just swapping it out with a replacement and logging into the app, uses less power, and is cheaper.

America is one of the few Apple holdouts, as well as countries in similar wage levels.

The majority of the world among 195 recognised countries + others, isn't as lucky.

The context is about the value of x86 versus ARM. Whether it be Apple or Google or whoever, the crux of the matter is that locked down ARM end user devices are more viable and cheaper than in previous decades due to prevalence of broadband internet, which is available globally.
The preconditions are "can run the existing Windows apps required at adequate performance" and "can be centrally administered like Windows"; are either of those met yet?
Both of those are reasonably met on the Steam Deck today which is running Linux…

Now the Steam Deck has an x64 CPU, but I’m running my heavyweight production Windows apps today on a Macbook Pro M1 running Windows 11 Arm in a VM which in turn is running Windows x64 apps in Windows on Arm’s cpu emulator and its a decent experience.

Really heavy apps like Visual Studio (not Code) and Altium (ee cad) are noticably slower, but run juat fine if I tune the VM for ‘gaming/CAD’ setings which basically allocates 12 GB RAM and 4 arm cores to the Windows VM.

Steam Deck does things differently — they have a sufficiently large Win32 compat layer that they aren’t running Windows in a VM at all. Now They don’t run this api layer on top of a x64 over arm layer, but I dont see why that won’t happen somewhere sometime soon…

Valve/Steam has the ‘runs existing Win32 apps without Windows working really well in production and they have a financial engine (games storefront) which is funding the support and improvement of this layer.

Both Apple and Microsoft (and others) have ‘run x86 apps on arm’ running really well in production today.

If Apple really wanted to run Win32 natively, they could do it without much new engineering investment. If Valve decides that an Arm chip makes more sense than their AMD chip in the Steam Deck, they could do it too.

Maybe some third party disruptor leverages Valve’s work and uses one of the (much better than Win11) Linux shells and creates some hardware like the Mac Mini M2 or the MSFT Arm dev kit, we’d see a real contender for Desktop Linux with full Win32 support on Arm.

The real question to me is does anyone outside of Apple have a current gen Arm CPU/GPU that has the performance? My Surface Pro X with Qualcomm Snapdragon is considerably slower than my Macbook Pro M1 running Windows apps in Coherence mode on Parallels Desktop inside a Windows VM. Parallels works, but I end up burning 6-8gb of ram to windows vm overhead and have the overhead of managing dual OSes to make this frankenstack work…

Steam Deck is a Windows emulator ignoring the lessons of Windows emulation on OS/2.

The target platform keeps being Windows x86/x64 in what game developers are concerned.

Since Windows CE days for ARM, the amount of device sales have hardly been spectacular, hence Project Volterra, which isn't taking the world of Windows development by storm in any way.

OS/2 is often cited as an cautionary tale of how enabling software for another OS to run is suicide, but everyone who cites it that way makes the wrong conclusion. As counter points, iBCS2 did wonders for Linux adoption and Windows is doing well with Android+Linux emulation. The Steam Deck is also doing wonders with Windows emulation.

OS/2's main problem was that it was only preinstalled on expensive IBM hardware that almost nobody wanted to buy when cheaper hardware was available from IBM PC clone manufacturers like Compaq. The hardware also used MCA, which was more expensive than ISA thanks to IBM's royalties and it was a pain to configure. Nobody wanted that. That sealed OS/2's fate.

That is not mentioning the horrible marketing campaign for OS/2 Warp that made OS/2 sound like it was related to narcotics.

Anyway, had OS/2 been on all of the IBM PC clones rather than Windows, then history would have selected OS/2 over Windows.

I am already using Windows on ARM. Works great.
It remains to be seen if ongoing efforts, including having created ARM64CE executable format, bare the adoption at scale Microsoft is expecting, versus previous attempts.
All I know for sure is that with an Apple Silicon ARM based laptop, I never think about charging anymore. When I'm around a charger I charge it a bit. I use it for hours at a time and don't even think about charging. Windows users would get used to this lack of battery anxiety really quick.

I had x86 laptops and they were great. But when running on battery, there is always those glances up at the battery indicator every few minutes and thinking about when I am going to have to get to a charger again. Until you have left that behind, with a super lightweight laptop, you just can't understand what a game changer it is.

I think Microsoft is eager to get to that experience for their users. I hope they will keep making the investment to get there.

What Microsoft wants doesn't matter, if it isn't appealing to the Windows developer community, as it has been proven multiple times.