I'm considering switching to Linux, but I have one piece of software that I need for work, and it doesn't have a Linux version or an equivalent. I'm looking into the possibility of setting up a Windows 10 or 11 virtual machine (VM) on a Linux system, probably Mint or Bazzite. My question is about hardware requirements: how much power do I need to allocate to the VM for good performance?
I currently have a 6-core i5 with 32GB of RAM, which I use for general tasks like web browsing and running that specific application. If I upgrade to a 12-core i7 with 32GB of RAM and assign 16GB to the VM, will that provide sufficient performance for running just the application while the host OS handles everything else? I'm looking for opinions on this before making any hardware purchases.
5 Answers
Keep in mind, you’re likely never going to get native performance in a VM. CPU performance can be close if you allocate enough resources, but graphics performance is where it gets tricky unless you’re using a dedicated GPU. Look at setting up your VM with QEMU and KVM for the best results.
If your application doesn't need hardware acceleration, consider using a tool like Winboat. It’s lighter than a VM and can be more effective for your needs. For RAM, try allocating 6 to 8 GB for less demanding apps, but if it’s resource-heavy, aim for 12 to 16 GB. That might help you run things smoothly without a full VM setup.
Have you tried checking your application's resource usage on Windows through Task Manager? This can provide insight into how much CPU, memory, and storage you really need for the VM. If you under-allocate, you can always tweak it later. Just remember to have a good backup plan as well!
You have plenty of power with your setup for everyday tasks. I followed a great VM guide from ExplainingComputers when I set mine up. I ran a VM on a laptop with 4 cores with no issues for office applications. Just make sure you allocate enough resources based on what you need.
Start by testing with 2 cores and 8 GB of RAM. If that feels sluggish, ramp it up to 4 cores and 16 GB. You can always adjust later if needed.

Related Questions
How to Build a Custom GPT Journalist That Posts Directly to WordPress
Fix Not Being Able To Add New Categories With Intuitive Category Checklist For Wordpress
Get Real User IP Without Installing Cloudflare Apache Module
How to Get Total Line Count In Visual Studio 2013 Without Addons
Install and Configure PhpMyAdmin on Centos 7
How To Setup PostfixAdmin With Dovecot and Postfix Virtual Mailbox