M1 Virtualbox



Apple’s “one more thing” event on November 10, 2020, revealed the first Mac computers powered by the Apple M1 chip. Apd mugshots.

Oct 06, 2009 This is a problem under VirtualBox, because VB cannot mount an IMG file like an ISO file. Fortunately, you can convert the IMG file to VirtualBox’s disk format VDI according to this post. The utility is called VBoxManage.exe which is part of your VirtualBox installation. But the experience in general is close to virtualbox running full x86 Windows 10 on an Intel Core i9. That makes sense because VirtualBox also doesn't support the same level of hardware acceleration as Parallels and VMWare. If you're running Linux, though, we have much better luck. The M1 does support virtualization and there’s even a separate framework in macOS explicitly designed to make implementation of VMs very simple. However, while virtualizing ARM64 systems using VirtualBox’ approach might be fairly simple, virtualizing AMD64 under it on ARM is going to be more complicated. Jan 21, 2021 However, M1 chip Macs can run Windows 10 using Parallels so if the 32-bit game or application you want to run is available on Windows you can run with Windows version on an M1 Mac. It’s important to be aware though that M1 chip Macs can only run the ARM-chip compatible version of Windows 10. Dec 02, 2020 I would think through VirtualBox, Parallels, or VMware Fusion you can run Windoze in a VM. But interesting that Boot Camp won't work in M1. I suspect that may change in the future as Windoze can run on ARM based processors.

Parallels is excited to see the performance, power efficiency, and virtualization features that are brought to the Mac with the Apple M1 chip. The transition to Mac with the M1 chip should be smooth for most Mac applications, thanks to Rosetta technology. Fortunately, Parallels Access™, Parallels® Toolbox, and Parallels® Client software worked smoothly as universal binaries even before Parallels rebuilt them. However, virtual machines are an exception and Parallels engineers proactively implemented native virtualization support for Mac computers with the M1 chip. This enables our users to enjoy the best Windows-on-Mac experience ever.

Learn more about the new version in this blog post.

When Apple Silicon Mac was first announced during the keynote at WWDC on June 22 of this year, Apple demoed a Parallels Desktop for Mac prototype running a Linux virtual machine flawlessly on Apple Silicon. Since WWDC, the new version of Parallels Desktop, which runs on Mac with the Apple M1 chip, has made tremendous progress. We switched Parallels Desktop to universal binary and optimized its virtualization code; Apple M1 Mac computers and macOS Big Sur became available, and Microsoft announced and then introduced support for x86_64 applications in Windows on ARM Insider Preview.

As our customers know, Parallels cares deeply about the quality of our software products and the experience they provide. With macOS Big Sur and the new Mac with Apple M1 chip available, we continue to conduct more extensive evaluations, both in our lab and with your help via the Parallels Technical Preview Program. More than 100,000 M1 Mac users tested the Technical Preview of Parallels Desktop 16 for M1 Mac and ran Microsoft’s Windows 10 on ARM Insider Preview, as well as tens of thousands of different Intel-based Windows applications—including Microsoft Office for Windows, Microsoft Visual Studio, SQL Server, Microsoft PowerBI, and MetaTrader.

We received enthusiastic feedback about the remarkable performance of both the Technical Preview of Parallels Desktop 16 for M1 Mac and Windows 10 on ARM Insider Preview as well as x86 applications and the games inside it, including Rocket League, Among Us, Roblox, The Elder Scrolls V: Skyrim, Sam & Max Save the World, and many others. Testers loved Parallels Desktop’s easy to use features, and seamless integration of Windows and its applications with macOS Big Sur, which increased their productivity.

On April 14th 2021, the new update for Parallels Desktop 16 for Mac was released and now features support for both Mac computers with Intel processor as well as Mac computers with Apple M1 chip.

With the newly released M1 Macs, there have been lots of questions about being able to run other operating systems on it, particularly from developers that are used to running Window or Linux in Virtual Machines using virtualization on their Intel Macs. So what challenges do the M1 Macs bring in this regard?

If you are new to all this, it is important to understand the parts involved. First there are virtual machines, which act as virtual computers running on a main or host computer. Second, there are the instruction sets for the computer and OS. These virtual computers run an operating system (OS) of some kind and in most cases this OS has to have the same instruction set as the host computer. This allows the instruction to be passed through the VM to the CPU and allows for good performance. Which is what makes it so easy to run Windows 10 x86 on an Intel Mac — they both are using Intel CPUs with the same instruction sets.

But what if the instruction sets differ as they do with Intel and M1 Macs? Obviously you can no longer pass an x86 instruction to an M1 chip and expect anything to happen. So some translation or emulation needs to happen. This is typically much, much slower.

In general this is what Apple is doing with Rosetta 2 on Big Sur to allow your x86 Mac apps to run on an M1 Mac. They do an entire app translation on first launch (and also re-do it at times) and then run the translated app. This is a great technique but it doesn’t really work at a virtual machine level. And in fact, Apple specifically says that Rosetta 2 cannot be used with virtualization software.

Virtualbox m1 chip

That’s the bad news. But there are options on the horizon.

Emulation

The first option is OS-level emulation. What would happen here is that emulation software (say, QEMU, a popular open-source emulator and virtualizer) would translate x86 instructions to ARM instructions (usually on-the-fly) so that an x86 operating system could run on an M1 Mac. In theory this would allow Windows 10 x86 for example to run as a (virtual computer) on an M1 Mac.

Technically this is more than a theory since it has been done before. You may remember it was possible to run Windows 98 x86 on a PowerPC Mac back in the day using software such as Connectix Virtual PC. The downside to this approach is that it can be quite slow. Fortunately the M1 Macs are proving to be very speedy and might be able make this technique acceptable for casual use. I expect the QEMU project will be updated to eventually allow emulation of x86 operating systems on M1 Macs.

OS Vendors

You might remember in the WWDC 2020 keynote Apple showed Linux running as a virtual machine with Parallels on an M1 Mac. This demo was actually running an ARM Linux distro in that virtual machine. Since it was not an x86 distro, its usefulness depends on its ability to run the apps you need. If you wanted to run an x86 Linux app then it would not work on an ARM distro.

However, the OS vendors are working on this. Much like what Apple did with Rosetta 2, they can add OS-level support to translate individual apps from x86 to ARM, thus allowing them to work in a virtual machine. I haven’t heard of progress on this front with Linux, but I expect there will be some convoluted way to do it at some point.

Microsoft does have an ARM version of Windows, but right now it is only licensed for OEM use to include with a computer, so virtualizing it is not yet an option. And even if you could virtualize ARM Windows on your M1 Mac, it also is only useful to you if it can run the apps you want.

Macbook M1 Virtualbox

Currently ARM Windows has a translator that lets it run 32-bit x86 apps, but performance is poor, especially when compared to what Apple has done with Rosetta 2 in Big Sur. Microsoft has said they are working on adding the ability to run 64-bit x86 apps on ARM Windows, but that feature is not ready yet and performance is unknown.

I expect virtualizers such as Parallels, VMware and VirtualBox will all eventually have versions that run on M1 Macs and can run ARM operating systems, although perhaps just Linux to start. I don’t expect them to include emulators in their products.

Update (2020-4-14): Parallels has just released 16.5 with support for running Windows for ARM on M1 Macs.

When Microsoft adds 64-bit x86 translation and has it working at a decent speed and if it decides to make ARM Windows available for use in virtual machines then you would also be able to run Windows on an M1 Mac and run common Windows apps. But for now, we wait.

M1 Virtualbox

Update (2020-12-08): Some progress continues to be made on this. Here are some rough instructions on how to get Windows ARM running in a VM (UTM running on QEMU).

Other Options

Another option is the CodeWeavers product that is based on the WINE open-source project. This project essentially provides a translated Windows API that allows some Windows apps to run on a Mac. It does not run Windows itself, only apps, and only a small subset at that.

But because it translates the apps to essentially a Mac x86 app, they are a candidate for Rosetta 2 on Big Sur to translate. That’s a lot of levels of translation, but in the end you end up with a Windows app running on an M1 Mac.

CodeWeavers recently posted some information about their early testing of this.

Wrap Up

With all this said, if you require the ability to run an x86 version of Windows or Linux, then an M1 Mac cannot be your sole machine at this time. You’ll either want to also have an Intel Mac to run those in virtual machines or get dedicated separate hardware for them.

Rainlendar lite 64 bit. Just close Rainlendar and reinstall the application from the DEB or the archive like described above. If you installed Rainlendar from the DEB package and you are upgrading from the Lite version to the Pro you need to uninstall the Lite version first. This can be done from the Synaptic Package Manager. Upgrading from Rainlendar 0.22.1. Rainlendar Lite offers not only a fantastic desktop calendar, but also a helpful reminder system. With a familiar layout and useful tools, this program is certain to keep you organized.

Mac M1 Virtualbox

And if you want to make your own native apps for M1 Macs, Xojo now has the ability to create native apps for M1 Macs.