I by now have wasted far too much time trying to setup a VM on my decently decked out machine (i5 13600KF, RTX 3080, 32GB DDR5, Win11 on a 4K Display) to run some kind of Linux in there that runs perfectly smooth - mostly for Development purposes.

So far I have tried all 3 major vm hosting softwares for windows (VMWare, Hyper V and Virtual Box) along side various (admittedly beginner friendly) distros (Ubuntu, Debian, SUSE, Mint, …) yet I have not once gotten a System up and running with smooth animations and no notable input latency. Also I have of course turned on Hardware virtualization in my bios and benchmarks usually show that CPU performance seems to be where I expect it.

So I wanna ask the community what setup they are using under windows that just runs any kind of Linux smoothly and what point I may be missing.

Also installing Linux natively is not really an option for me since I want to be able to run Multiplayer games and I still consider myself a Linux beginner and don’t wanna commit to install Linux directly on my host machine yet.

  • projectdp@lemmy.ml
    link
    fedilink
    arrow-up
    17
    ·
    edit-2
    11 months ago

    Have you tried installing the respective agents inside the VMs that assists with the guest interfacing?

    • In VMware: VMware Tools
    • In Hyper-V: Linux Integration Services (LIS) or hyperv-daemons
    • In VirtualBox: Guest Additions

    These generally help with the mouse input lag and host-guest interfacing that can be sometimes slow in virtual consoles, etc. I don’t know to what degree you consider ‘perfectly smooth’, so you may be talking about something beyond that but I hope it helps.

  • throwsbooks@lemmy.ca
    link
    fedilink
    arrow-up
    16
    arrow-down
    4
    ·
    11 months ago

    I suggest trying Windows Subsystem for Linux. You’ll get a simpler way to get familiar with the command line, which is the important part if you’re interested in development.

    That or dual boot, you don’t need to set aside a large partition for messing around.

  • u/lukmly013 💾 (lemmy.sdf.org)@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    7
    ·
    11 months ago

    In VirtualBox, did you turn on 3D acceleration and turned up the video memory? Just an idea. Also VirtualBox 7.0 has issues with graphics currently, maybe you could try 6.1. Also make sure there’s enough RAM.

  • Dudewitbow@lemmy.ml
    link
    fedilink
    arrow-up
    4
    arrow-down
    1
    ·
    11 months ago

    An alternative choice is having an external drive formatted for Linux, and setting up the bios to boot to linux if the drive is plugged in. Doesnt require any modifications to the windows drive, and allows you to run Linux natively when you need to.

    • NathanUp@lemmy.ml
      link
      fedilink
      arrow-up
      1
      ·
      11 months ago

      This. There really is no perfect solution for VMs; I went from a VM to dual booting to full time Linux with a Windows VM that I never even touch anymore. Ironically, Linux VMs work very smoothly on Linux hosts due to opengl support.

  • SheeEttin@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    11 months ago

    If it’s for development, turn off animations. And use XRDP or something instead of the hypervisor console. Hyper-V and VMware Workstation should be fine.

  • olicvb@lemmy.ca
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    11 months ago

    I used Virtualbox manjaro on my tablet recently and it worked pretty well. If you want to be switching between windows and linux i recommend trying out the Seamless mode, it let’s you use the apps as if they were just other windows.

    As to how, just make a new box, name it, select the iso, set the ram cpu and hdd to whichever level you are willing to allocate, and run it.

  • DrDeadCrash@programming.dev
    link
    fedilink
    arrow-up
    1
    ·
    11 months ago

    I’m in a similar spot, trying to setup a Linux dev vm (in vmWare). I’m my case, the performance is fine but when my host machine goes to sleep the Linux vm locks up tight.

  • Zerush@lemmy.ml
    link
    fedilink
    arrow-up
    1
    arrow-down
    1
    ·
    11 months ago

    You can use Linux in Dual boot, then you can select to start Linux or Windows if you want play. Alternatively make a life USB with a Linux distro and then you can use Linux, booting from the USB. Using Linux in VM isn’t a good Idea, more if you don’t have a lot of RAM, because then are working 2 SO at the same time.

      • Zerush@lemmy.ml
        link
        fedilink
        arrow-up
        1
        ·
        11 months ago

        Well, even so, it is preferable to use dual boot, or a life distro on a pen drive. You can also use this distro, Q4OS, it has an own windows installer with several options, you can install it like an normal app and also desinstalar it. https://q4os.org