I'm considering switching from Windows to Linux, but there's one essential software I use daily that doesn't have a Linux version. I can't use an alternative, so I'm thinking about setting up a Windows 10 or 11 virtual machine (VM) on Linux—likely Mint or Bazzite. My main question is about resource allocation: with my current setup of a 6-core i5 and 32GB of RAM, how much hardware should I dedicate to the VM to achieve performance similar to running the software natively? If I upgrade to a 12-core i7 with 32GB and allocate 16GB to the VM, will that be sufficient for running just the application while everything else remains on the host OS? Just trying to gather opinions before investing in new hardware!
5 Answers
With your setup, you have plenty of power for regular tasks like browsing or basic productivity. I’ve successfully run Windows in a VM on a laptop with only 4 cores and it handled Office applications without any noticeable issues. You might want to check out resources from ExplainingComputers for setting it up on Linux, too.
I recommend starting with just 2 cores in the VM and 8GB of RAM. If you find it too slow, bump it up to 4 cores and 16GB. That should cover most general use-bases without hitting performance walls.
Honestly, don’t expect native performance from a VM. It heavily depends on your application. If you can assign all CPU cores to the VM without dynamic reassignment, you'll get close to native CPU performance. However, graphics performance could be a major bottleneck unless you have a dual GPU setup, which isn’t always easy to configure. Make sure to set up using QEMU with KVM, as that's the most efficient way to go. Also, remember to optimize Windows settings by disabling indexing and visual effects once it’s installed.
If you don’t require hardware acceleration, Winboat could be a solid alternative. It's generally lighter than a VM and feels more seamless. For most less demanding applications, allocating 6 or 8 GB is usually sufficient; if the app is resource-heavy, you might need up to 12 or 16 GB.
Quick question—does Winboat also support apps that use kernel-level anti-cheat games? I'm concerned about my lack of a proactive antivirus on Linux for files I deal with regularly.
Your resource allocation really hinges on the specific application you plan to run. A common approach is to start with a configuration—like 2 cores and 8GB of RAM—and tweak it until you find a performance level that works for you. Just keep in mind that resources for the VM will always be in use, so be cautious about overcommitting and ensure you have adequate backups, especially since you're using it for work.

Sounds promising! I've heard Winboat is working on adding hardware acceleration, which would be a good step forward.