Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Why would they need to do that? Parallels will release virtualization on Apple Silicon. Microsoft will release Windows for ARM that can be installed as a VM.
I despise Parallels. Nearly every new MacOS version breaks it, so it's effectively subscription software you have to buy every year if you want to stay current on MacOS. I'd much rather Microsoft roll their own self contained product for this.
 
MS makes almost no money on the Macs to begin with...and has not for several decades. First, Apple only has, at best, year after year for 30+ years, 7% of the Personal Computer space. That's such a tiny segment of the Personal Computer market. Think about it: if one piece of the market supplies 93%+ of your potential customers and the other segment of your market supplies 7%, who are you going to write your apps for?
And yet Microsoft has a Mac Business Unit with a large staff and marketing budget. Guess they must not understand they are not making any money.
A miniscule share want to run Windows on a Mac. So to say that this "would actually be quite a money making opportunity for MS" is nonsense and most likely not worth Microsoft's time other than to promote that MS now supports ARM in some capacity to make some folks happy.
As I noted in another post, given that Microsoft already develops Windows on Arm, the driver and integration team required to support this product could be quite small. Based on estimates of only 5%, profits could be in the range of $80.
"But what about all the iPads and iOS devices that are ARM?!" folks will say. My reply is that practically nobody on a touch screen iOS device is using MS Office. So again, this is not going to make much money for Microsoft.
Microsoft must be no where near as smart as you are, as they spent a fair amount of money porting Office to iOS and iPadOS, especially since “practically nobody“ uses it. You should probably contact Mr. Nadella and let him know how much money his company is wasting.
Microsoft is going to concentrate on where the sales and profits live: non-Apple world. Dell shipped 260 MILLION machines in 2019.
That is amazing. According to Gartner and IDC the worldwide PC market was between 261.2 million and 266.69 million. That would mean that Dell shipped between 97.49% and 99.54% of all PCs sold.
..Lenovo shipped 60+ million. Then factor in Toshiba and all the other Wintel players. Again, I'm sure MS will happily accept some revenue from Mac Arm folks, but it's tiny peanuts compared to the Wintel vendors out there.
According to IDC, here were the rankings for 2019:

  1. Lenovo (64.768 million)
  2. HP (62.908 million)
  3. Dell (46.545 million just a tad under your 260 million number)
  4. Apple (17.684 million)
  5. Acer (17.029 million)
Apple sold around 50 million iPads last year (for a combined total of around 67 million) systems. Based on their record sales this year so far, I expect those number to increase.
 
  • Like
Reactions: Maximara
1. We don't call terminal, either call PowerShell or command prompt. Yes, I do install the Linux (ubuntu) one ..
In the old-time, I used edit and when a new era emerges most will use notepad filename to edit file.

2. Spotlight not for the folder.
E.g I clicked on the search function and I want to find index.php example

What will I see is a hundred of index.php instead of supposing normal is one not in a subfolder. If you using "locate" at least it will give the path of index.php which totally confuses you.

3. I write a lot of code, which makes the keyboard broke also.

4. Either you doubt or not important, I don't know you and I no need to share my swift file to you.

1. This just seems incoherent and off topic?

2. You can use spotlight + finder to search on the Mac. Why do you say you use terminal? Just click the search in the top right of the finder window you can just search the subfolders of the current place you are looking. Spotlight is generally considered much better then windows search. It seems you just don't know how to use it properly.

3. How does a broken keyboard relate to Mac OS?

4. Maybe you write code but you cant find the search box in finder? and know how to make it only search the current directory? Seems a bit strange but I guess it can happen.
 
Surface Pro X is better as a package with LTE, better webcam, form factor, lower weight, thinness, touchscreen, pen input, etc. whereas Apple just put a new M1 SoC in old shells.
Those “old shell” M1 Macs are just the step in a 2 year transition plan. By using the existing form for these low end Macs, they are able to highlight how much of an impact the new chips have without confusing the message with a new design. It also makes the M1 Macs seem less of a risk for buyers as they look just like the familiar Macs. They may do something similar for the larger MacBook Pros and iMac or they may go ahead and introduce the new designs that have been rumored. Imagine new laptops with M-series chips and all new enclosures and with modern cameras and inputs? Keep an eye out for these in the next 6 to 12 months.
 
As much as it’s true that Microsoft’s x86 emulation efforts are comparatively poor compared to Rosetta 2, it should also be noted that a lot of the heavy lifting attributed to Rosetta 2 is actually because apple partially implemented x86 instructions in the M1 silicon.
I expected hardware acceleration and/or instruction set extensions, but has there been any confirmation of that?
 
it should also be noted that a lot of the heavy lifting attributed to Rosetta 2 is actually because apple partially implemented x86 instructions in the M1 silicon.
Can you provide a citation for this? I have spent quite a bit of time trying to verify this.

My understanding is it is much faster because of things like implementing retain/release in hardware (making reference counting so much faster) that Apple able to do because they controlled all aspects of the process.
 
As much as it’s true that Microsoft’s x86 emulation efforts are comparatively poor compared to Rosetta 2, it should also be noted that a lot of the heavy lifting attributed to Rosetta 2 is actually because apple partially implemented x86 instructions in the M1 silicon.

Without a license from Intel or AMD Apple is not allowed to build any x86 instruction set into a chip.
Intel owns the rights to the 32 bit code and has licensed only AMD to use it.
AMD owns the rights to the 64 bit code and has licensed only Intel to use it.
In short: they made a deal together.
As far as I know nobody else is licensed. Where did you get your 'intel' from?
 
Last edited:
Someone needs to do the work to support Windows on Arm on Apple Silicon. Whether that is properly called a port or not is semantics.

No one has argued this port will be hard, just that it has to be done.

Again, the port is done - Windows ARM is available for ARMv8-A devices just like it is available for x86 and x64 devices. I am not arguing the hardness of such a port because it is existing and maintained.

My second argument was about the drivers - which Microsoft never provides for a particular HW - does not matter if this HW is ARM based or x86/x64 based.
This has several reasons - among others is that certain HW implementation details needed for writing a driver are considered secrets.
 
Last edited:
Again, the port is done - Windows ARM is available for ARMv8-A devices just like it is available for x86 and x64 devices. I am not arguing the hardness of such a port because it is existing and maintained.

You seem to be fixated on a very narrow definition of “port” (fixing and recompiling the hardware independent parts to ensure true independence). I am using an equally valid but more expansive definition (everything that is needed to ensure that it runs on a particular hardware platform). However, since you cannot get past your definition, I will use a different word: package. Someone needs to package Microsoft’s Arm-based Windows version with its drivers and any other changes that might be needed to ensure maximum performance, and do the QA to ensure it all works.

My second argument was about the drivers - which Microsoft never provides for a particular HW - does not matter if this HW is ARM based or x86/x64 based.
Again, I guess it really depends on your definition of “provides”. It is possible that Microsoft might not write any drivers (they certainly used to write some of them, but I have not really kept up on their current policies), but given that one can buy various computers from Microsoft, I am pretty sure that they come actually working and that it is not like the bad old days where before one can start using one’s brand new Surface Book RT one first has to insert a floppy with all the drivers for the sound interface, the SSD, etc., in addition, if I start with most new systems (even those I build myself), I rarely need to download new drivers or install them from other media. Most are included in the install package provided by Microsoft to the end user installing the software. You can argue all you want that they did not really provide them, but as the end user, any problems I have with the standard drivers are going to go to Microsoft support not to Qualcomm, etc.
This has several reasons - among others is that certain HW implementation details needed for writing a driver are considered secrets.
In this case, whoever packages Windows for Apple Silicon will be responsible for writing, getting someone else to write or including the drivers needed to make a complete package. If the consumer told: Download this from place 1, then this from place 2, then this from place 3, and so on, they will sell about 5 copies of this software.

It may not be Microsoft who does the packaging, but I am pretty sure it is not going to be Apple this time.
 
So, this is how it is.... Everything on the other side runs as some sort of emulation while Apple M1 apps run native as the only thing..

When you live in the business world of ESXi's, and vrtaul machines, you DO get used to that anyway
 
1. This just seems incoherent and off topic?

2. You can use spotlight + finder to search on the Mac. Why do you say you use terminal? Just click the search in the top right of the finder window you can just search the subfolders of the current place you are looking. Spotlight is generally considered much better then windows search. It seems you just don't know how to use it properly.

3. How does a broken keyboard relate to Mac OS?

4. Maybe you write code but you cant find the search box in finder? and know how to make it only search the current directory? Seems a bit strange but I guess it can happen.

1. For you maybe not , I used both and related to topic. I want to test .NET core(MACOS) and sql server docker when I can test on the shop if available.

2. Spotlight and Windows search are the worst enemy of ram. On Windows, I limited to certain part so as spotlight.

3. As mention, I used a lot of laptop before which mean 1 year the keyboard are broken. Movin' to MACOS platform thinking the keyboard seem alternative as windows vendor laptop counterpart. For me, MacBook keyboard 2011 laptop is superb and the one the most reason I don't want to sell it. Keyboard is the main important for me, next ram the last storage.
 
I despise Parallels. Nearly every new MacOS version breaks it, so it's effectively subscription software you have to buy every year if you want to stay current on MacOS. I'd much rather Microsoft roll their own self contained product for this.
Why would Microsoft be releasing a hypervisor for macOS? Microsoft makes their own hardware that competes with Macs. Making a hypervisor that runs Windows on macOS is counterproductive for their own hardware.
Citing Wine's FAQ the wikipedia article states: "No code emulation or virtualization occurs when running a Windows application under Wine." Rosetta (both versions) are dynamic binary translators.
Wine doesn’t emulate one architecture on another architecture. Wine runs Windows applications written for the Intel architecture under macOS (or Linux) also written for the Intel architecture.

Both Rosetta 2 and original Rosetta are emulators that allow software written for one architecture to run on another architecture.
 
Why would Microsoft be releasing a hypervisor for macOS?
I am not suggesting that they should, but they would do it because they decided it will make them money. Exactly the same reason they release other software for macOS and iOS/iPadOS.
Microsoft makes their own hardware that competes with Macs. Making a hypervisor that runs Windows on macOS is counterproductive for their own hardware.
Their Hypervisor already runs on hardware that already competes with theirs, so there is a clear precedent.
Wine doesn’t emulate one architecture on another architecture. Wine runs Windows applications written for the Intel architecture under macOS (or Linux) also written for the Intel architecture.
Wine/Crossover translates Windows ABI calls to native OS calls, sometimes using shims to work out differences. Similar to a translator. Since it is not emulating code, all the native OS calls run at full speed and the non-System calls from the original application also run at native speed, it is only the shims that slow things down (and the fact that the code was not optimized for the native platform).
Both Rosetta 2 and original Rosetta are emulators that allow software written for one architecture to run on another architecture.
Neither is an emulator. Both are binary translators. Basically, they treat the binary as if it was an intermediate language. I am curious how Rosetta would work on a Wine/Crossover app.
 
2. Spotlight and Windows search are the worst enemy of ram. On Windows, I limited to certain part so as spotlight.
Spotlight uses very little RAM, its indexes take up disk space, but are quite efficient. I know little about the current state of Windows search, but I do know that I do not need to resort to a terminal window to find a file on macOS.
3. As mention, I used a lot of laptop before which mean 1 year the keyboard are broken. Movin' to MACOS platform thinking the keyboard seem alternative as windows vendor laptop counterpart. For me, MacBook keyboard 2011 laptop is superb and the one the most reason I don't want to sell it. Keyboard is the main important for me, next ram the last storage.
I have no idea at all what you are trying to say here. I will say that the quality of your keyboard seems to have little to do with the topic of this thread, Microsoft’s support of x86_64 applications on their Windows on Arm systems. Again, it might make complete sense to you in your native language, it is incomprehensible in English. (BTW, to answer a question that you asked in an earlier post: ESL is an acronym for English as a Second Language.)
 
Last edited by a moderator:
You seem to be fixated on a very narrow definition of “port” (fixing and recompiling the hardware independent parts to ensure true independence). I am using an equally valid but more expansive definition (everything that is needed to ensure that it runs on a particular hardware platform). However, since you cannot get past your definition, I will use a different word: package. Someone needs to package Microsoft’s Arm-based Windows version with its drivers and any other changes that might be needed to ensure maximum performance, and do the QA to ensure it all works.

Not sure i would refer to "package" as "porting" but whatever floats your boat.

It is important to use the right terms, because as far as porting of the OS is concerned (including maintenance and feature enhancements), it would be clearly Microsoft's task - but as we concluded, thats done.

Again, I guess it really depends on your definition of “provides”. It is possible that Microsoft might not write any drivers (they certainly used to write some of them, but I have not really kept up on their current policies), but given that one can buy various computers from Microsoft, I am pretty sure that they come actually working and that it is not like the bad old days where before one can start using one’s brand new Surface Book RT one first has to insert a floppy with all the drivers for the sound interface, the SSD, etc., in addition, if I start with most new systems (even those I build myself), I rarely need to download new drivers or install them from other media. Most are included in the install package provided by Microsoft to the end user installing the software. You can argue all you want that they did not really provide them, but as the end user, any problems I have with the standard drivers are going to go to Microsoft support not to Qualcomm, etc.

This should give you an important insight. For the Surface line of devices Microsoft is at the same time the OEM. So indeed PC OEMs are responsible to configure Windows including all necessary drivers from 3rd parties. It is really not Microsoft who configures Windows for a certain PC unless it is a Surface device.
Likewise, if you buy an NVidia GPU and put it in your PC, it is up to NVidia to deliver the driver to you. If something is not working with your GPU, you can call Microsoft support all day long - they cannot help you.
And if your Dell laptop is not working...you better call Dell support.

In this case, whoever packages Windows for Apple Silicon will be responsible for writing, getting someone else to write or including the drivers needed to make a complete package. If the consumer told: Download this from place 1, then this from place 2, then this from place 3, and so on, they will sell about 5 copies of this software.

It may not be Microsoft who does the packaging, but I am pretty sure it is not going to be Apple this time.

If Apple intents to provide their users with access to Windows, it would be clearly Apple as OEM to provide necessary drivers in the first place. But as you mentioned - this is unlikely. Second option would be the developer of the virtualization solution like Parallels - much more likely.
 
Not sure i would refer to "package" as "porting" but whatever floats your boat.
We get it. You are still fixated on this. Call it what ever it is you want. Completely unimportant to me, since you and everyone participating in this discussion, understands what is being discussed.
This should give you an important insight. For the Surface line of devices Microsoft is at the same time the OEM. So indeed PC OEMs are responsible to configure Windows including all necessary drivers from 3rd parties. It is really not Microsoft who configures Windows for a certain PC unless it is a Surface device.
Here was your original quote:
My second argument was about the drivers - which Microsoft never provides for a particular HW - does not matter if this HW is ARM based or x86/x64 based.
You made an absolute statement which is clearly wrong. It is not just wrong for the case of the Microsoft’s hardware, it is wrong for much of what is considered standard drivers: USB HIL, basic graphics, basic audio, CD/DVD/SATA drivers, and many more. There are certainly specialized drivers, but most drivers an average system needs are provided by Microsoft.
Likewise, if you buy an NVidia GPU and put it in your PC, it is up to NVidia to deliver the driver to you. If something is not working with your GPU, you can call Microsoft support all day long - they cannot help you.
That you are able to come up with an example of a driver that one would need to get from a third party does not change that there are many drivers provided by Microsoft.
And if your Dell laptop is not working...you better call Dell support.
If the drivers provided by Microsoft do not work, users call Microsoft. As you would say, good luck getting support from a hardware vendor with a retail copy of Windows.
If Apple intents to provide their users with access to Windows, it would be clearly Apple as OEM to provide necessary drivers in the first place.
Apple has made it clear they do not intend to do that. The question being discussed is if Microsoft intends to do it or if they will work with a virtualization company to do it.
But as you mentioned - this is unlikely. Second option would be the developer of the virtualization solution like Parallels - much more likely.
I think it is about 50/50 that Microsoft will do it themselves, but I guess we will have to wait and see.
 
While we are the topic of licensing, i am sure, that if your company has a Windows enterprise license, this would already cover Windows ARM.
On what basis do you make this claim? We have seen no evidence that this is true and no one other than you has asserted this. If you have a citation that supports this, please provide it.
 
  • Like
Reactions: macbookfan
1. For you maybe not , I used both and related to topic.
How is it related to the topic? Be specific.
I want to test .NET core(MACOS) and sql server docker when I can test on the shop if available.
What shop? Give some context.
2. Spotlight and Windows search are the worst enemy of ram. On Windows, I limited to certain part so as spotlight.
Spotlight uses very little ram actually. Seems you are remembering incorrectly.
3. As mention, I used a lot of laptop before which mean 1 year the keyboard are broken. Movin' to MACOS platform thinking the keyboard seem alternative as windows vendor laptop counterpart. For me, MacBook keyboard 2011 laptop is superb and the one the most reason I don't want to sell it. Keyboard is the main important for me, next ram the last storage.
MacOS is the software. Mac is the hardware platform. MacOS runs on desktop computers too like MacMini or Mac Pro. Or even hackintosh.
In those cases an external keyboard would be used and not necessarily an Apple one. You are conflating hardware and software.
 
I guess it depends on what one means by "main OS". Apple's main OS by volume is iOS, I think iPadOS is number two. Both of those have run on Arm since launch. I would be curious to see some numbers, but I would not be surprised if Apple sells more M1 Macintosh systems in its first 3 months of sales, than Microsoft has sold Windows on Arm systems since their launch.

To be clear however, I do not really care which one was first. Apple is often not the first player in a market, just the first one that really solves the problem (and thus achieves volume/scale).
In what way does Windows 10 on Arm not solve the problem? It’s full Windows running on Arm. Emulation doesn’t solve the real issue here which is why MS are less enthusiastic at implementing it. It’s no coincidence that they waited for the M1 to be released, without Apple making Arm mainstream, lack of emulation was the only thing driving native Arm development on Windows, so was a good idea to hold off. Now that Apple have got on board with Arm developers will get the message and start moving, this leans emulation will no longer stall that process.
 
Thx, for letting me know, I didn’t have the interest to go back and see what they were arguing about.

I’ll never understand where ms thought they were going with ARM. iirc they went wrong right from the start, providing no capability for developers to port existing desktop apps.
In what way? Dotnet apps are very easy to port and universal apps would already work. MS have all kinds of developer support it’s the lack of developer desire that’s the issue. As a dev why would you have thought Arm would work this time until Apple made the move? It’s easy for Apple to move as the ecosystem is smaller and they can force a change. MS have their hands tied as they live in a broader world of devices and partners as well as huge legacy support. Personally I’m amazed MS put in the effort and kept putting in the effort for 8 years with very little reward. For Apple it’s almost guaranteed success, although a minor gamble if they end up MacOS only
 
Actually PowerPC is RISC as well.
Not only that, but Intel x86 actually has a RISC-like highly pipelined core which uses "micro-ops"... x86 CISC instructions are translated to micro-ops and executed (so that they can take advantage of CISC benefits in instruction fetch bandwidth, but still get the RISC execution advantages).

However, they still have to deal with issues like instruction prefetch complexity (which in x86 occurs with the front-end CISC architecture)... that and some bad/political (non-)choices in Intel engineering has caused the complexity disaster/stagnation that sits inside every x86 CPU from Intel...
 
In what way does Windows 10 on Arm not solve the problem?
The statement I made had nothing to do with Microsoft, it was a general comment about Apple. Apple is often not the first in a market (the iPhone was not the first smart phone, the iPod was not the first portable music player, Airpods were not the first wireless headsets, etc.), but is often the first player that actually gets the solution right.

As to the answer to your question, I have no idea, as I have no idea what problem they were trying to solve. Just like many previous attempts to port Windows to other architectures (PowerPC, MIPS, Alpha among others), Microsoft has not really explained why one should want Windows on Arm.
It’s full Windows running on Arm. Emulation doesn’t solve the real issue here which is why MS are less enthusiastic at implementing it. It’s no coincidence that they waited for the M1 to be released, without Apple making Arm mainstream, lack of emulation was the only thing driving native Arm development on Windows, so was a good idea to hold off. Now that Apple have got on board with Arm developers will get the message and start moving, this leans emulation will no longer stall that process.
I am trying to follow your logic. From the viewpoint of developers and users, how is Windows 10 on Arm compelling? Was there a big wave of users adopting it? In the 8 years since the Surface RT, what percentage of the market did Windows on Arm hold? Were most major developers porting their software to it? If it “solved the problem” (as you said earlier), why would Apple’s adoption of Apple Silicon with less than 3% of the desktop market (Apple Silicon Macintosh systems are probably about less than half of Apple Systems being sold, so less than half of Apple’s 6-7% of the market) make Arm “mainstream”?

It seems like you are trying to have it both ways. Microsoft “solved the problem” yet did not provide a way to run a large percentage of existing apps (seems like an incomplete solution to me). They delivered this incomplete solution in order to force developers to port to this platform (that must not have been very compelling if that was the only way to get them to port).

What it seems like you are saying, is that Apple developed a compelling reason to switch architectures and now Microsoft wants to capitalize on that publicity and mindshare with a product that is nowhere near as compelling.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.