I’m considering installing Linux on my laptop but I’m unsure if I should start with a virtual machine first. My main use cases are gaming and coding, so I want to make sure it’s the right fit.

What are the pros and cons of using Linux for someone like me? Would starting with VirtualBox be a good idea before going all in?

  • inzen@lemm.ee
    link
    fedilink
    arrow-up
    0
    ·
    14 days ago

    Background: I used linux for work in a vm for 6 years, (coding). Most of my life I have been using windows at home, since Win 3.11. For the last year and a half I have been full time linux user, Gaming and all. It is hard to tell what the pros and cons will be for you personally. My reccomendation:

    • have some(a lot) spare time
    • make sure you don’t need your laptop for anything critical while experimenting
    • make sure you have a way back to a known working config e.g. windows installer on usb
    • have your data backed up somewhere, not on the laptop.
    • Just install a more polular distro and try it, go in deep google/ai chat yourself trough the issues
    • then decide if you want to go back to windows
  • ocean@lemmy.selfhostcat.com
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    I would backup everything you need from your current laptop including game save files then just install Linux.

    As everyone will say everywhere, if you play a game with anti cheat it won’t work so then you shouldn’t change it. You can search this on protondb.

    I love Linux gaming but some lack of certain games really bums me out.

    • verdigris@lemmy.ml
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      17 days ago

      To be clear, the vast majority of “games with anti-cheat” work perfectly well on Linux. It’s just the ones where developers have chosen to either explicitly block Linux (e.g. Fortnite) or to use invasive rootkit anti-cheat (e.g. Riot games, FACEIT, etc.) which wouldn’t be allowed to work on Linux anyway because it’s a really stupid idea to let random gaming companies have access to your ring 0.

  • andrewta@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    17 days ago

    I installed linux mint to a secondary hard drive, then I installed steam onto that Linux install. I play wars two, so I added Guild Wars two as a non-steam game to steam.

    I didn’t want to re-buy Guild wars two with steam because I’d lose all of my progress. Once I added it as a non-steam game I just right clicked on the game within steam and changed the compatibility to the newest proton. (I didn’t choose a hot fix version of proton) It runs just fine.

    This is what I would suggest that you do , is install it to a secondary drive to see if that variation of Linux will work for you.

  • slazer2au@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    If you are running windows non home edition enable the Hyper-V features and fire up a VM.

    I was think about WSL but that may not work in this case.

    • Moonguide@lemmy.ml
      link
      fedilink
      arrow-up
      0
      ·
      17 days ago

      Shit. What if you are running the home edition? I’ve been thinking about switching as well, but I don’t have a background in coding and I’d have to run a dedicated ssd with windows just for my work programs (design related) or migrate to FOSS completely.

      • slazer2au@lemmy.world
        link
        fedilink
        English
        arrow-up
        0
        ·
        17 days ago

        I don’t think wsl will work as it doesn’t provide a desktop experience. But as wsl is supported on home editions by the look of it.

  • simon574@feddit.org
    link
    fedilink
    arrow-up
    0
    ·
    17 days ago

    The downside is, you will be spending a lot of time customizing your Linux and fixing problems. This can be very rewarding and a great learning experience but it also takes time and effort. If you want to spend less time with your computer and more time talking to people offline or enjoying nature, installing Linux can be a bad idea.

    • Batman@lemm.eeOP
      link
      fedilink
      arrow-up
      0
      ·
      15 days ago

      I spend 10 hours on my laptop screen and usually hangout with my old friends for 2-3 hours. All because I just passed out of high school and my uni will start in sep

      So time isn’t an issue at all. However finding the exact articles or videos for the exact problem would be hard

      • simon574@feddit.org
        link
        fedilink
        arrow-up
        0
        ·
        edit-2
        14 days ago

        When I was studying computer science I had a dual-boot setup on my laptop. I was never happy with a VM but it’s not a lot of work to set up so you could try that first! With dual-boot I could still use Windows if I absolutely needed it for a course. I can recommend the Arch Linux wiki, it has many articles and tutorials. It’s only really useful if you are using Arch Linux or a distro based on Arch, e.g. EndeavourOS

    • flubba86@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      17 days ago

      Such a weird take dude. Someone’s ability to enjoy nature is not at all tied to their operating system choice. And many people actually gain friends and achieve more social interaction as a result of starting a new hobby or special interest, and using a Linux-based operating system can be the same.

      I think what you are trying to say is that switching to a new operating system comes with a learning curve, and depending on how much free time you have, you may end up spending the time leaning the OS, when you’d rather be doing something else.

      The same can be said for anything. Learning Tae Kwon Do has a learning curve. When I’m spending time on that, it eats into the time it is rather be customising my OS.

  • ReakDuck@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    17 days ago

    If you code, its nearly always better on Linux. Except you code especially for Windows only.

  • SpaceNoodle@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    17 days ago

    Coding is absolutely miserable on Windows compared to Linux. I’ve been developing almost exclusively in Linux for the past twenty years. Nothing beats the command line for getting shit done; a split screen between a terminal and Sublime Text is my go-to setup.

  • cmrss2@aussie.zone
    link
    fedilink
    arrow-up
    0
    ·
    17 days ago

    I have a very similar use case to you, and when I built my PC I just never installed Windows on it. Linux is a great development environment (imo strictly superior to Windows but ymmv), and gaming is almost flawless with Proton. Only problems with that has been from the immature RX 9070 XT drivers, so not too bad.

    Depending on what you program with I’d highly recommend exclusively using a Linux VM for it. Then you can fully switch once you’re comfortable working out the kinks.

  • hansolo@lemm.ee
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    You can always do a dual boot. I’ve had a dual boot Linux Mint and Win 11 for maybe 18 months and I’m finally getting around to purging Windows out for good. The Mint installer sets it all up shockingly easily. I ended up so rarely using Windows that at this point I would rather have the space back.

    Admittedly, I do very little coding or gaming, so YMMV, but I’m also basically trashing PS Elements and MS Office Home because I know GIMP and LibreOffice do the job anyway. It was that $250 that kept me holding on for this long.

    • PotatoesFall@discuss.tchncs.de
      link
      fedilink
      arrow-up
      0
      ·
      17 days ago

      warning: Mint is not a great choice for gaming, basically unusable out of the box and no better after following tutorials for optimization. Not to mention no Wayland support.

      PopOS worked fine out of the box. Bazzite also works great.

      • hansolo@lemm.ee
        link
        fedilink
        English
        arrow-up
        0
        ·
        17 days ago

        You should explain that to the few Steam games I have that work just fine on Mint, right out of the box.

        It’s hit or miss and depends on the game, and OP didn’t really give us much detail. There’s just no absolutes is ultimately the lesson to learn, which is why a dual boot option might suit them best.

  • Moonguide@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    17 days ago

    One of my buds is a programmer and runs linux and windows on his machine. At this point he’s pretty adroit at fixing any issues on linux, but he has faced limitations before.

    Regarding work, being on linux apparently was a big plus when he got hired, and works exclusively on linux due to its stability.

    Regarding gaming, many games we play apparently run better on linux (inc. ArmA Reforger and some others, I forget), but some will just not run at all (anything with a kernel anticheat), and his mic sounds like utter shit on discord due to missing drivers or something.

    I do remember there was a site where you could check how well a game ran on linux, but I forget. You might be able to check if the games you got run on steam deck, since they are linux based.

      • BlueSquid0741@lemmy.sdf.org
        link
        fedilink
        arrow-up
        0
        ·
        17 days ago

        There’s a blast from the past. But WineHQ was never a good or reliable database for this purpose, you were always better off just trying the software and moving to a native alternative if it didn’t work than lean on this for decent information.

      • Moonguide@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        17 days ago

        Might’ve been, but I don’t remember it being so red. I’m on mobile right now though, and my PC browser loads everything in dark mode, maybe the colors were affected.

        In any case, the site my buddy showed me ranked games according to performance just like that one so that one would still be useful.

    • verdigris@lemmy.ml
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      17 days ago

      There’s a 100% chance that his mic issues are not driver related, but instead are Discord’s fault. They are classically awful at providing feature parity for Linux.

      Have him fiddle with the audio settings, it’s probably either the echo cancellation or noise reduction. As another commenter mentioned there are third party solutions for both.

    • Feyd@programming.dev
      link
      fedilink
      arrow-up
      0
      ·
      17 days ago

      I had mic quality issues in discord for a while and it turned out it was discord’s echo/noise cancelation misbehaving. Turned it off and started using https://github.com/noisetorch/NoiseTorch instead. It’s actually way better at noise cancelation anyway.

      Not that that’s necessarily what’s happening with your friend but thought I’d throw it out in case it is

    • J4g2F@lemmy.ml
      link
      fedilink
      English
      arrow-up
      0
      ·
      edit-2
      17 days ago

      I do remember there was a site where you could check how well a game ran on linux

      You probably remembering protondb.com. You can check how good your games run your games with proton (valve’s windows compatibel layer based on wine and dxvk). You can use proton with any games also outside of steam. For example with heroic launcher with epic and gog games.

  • mlody@szmer.info
    link
    fedilink
    English
    arrow-up
    0
    ·
    17 days ago

    If you are not going to install a non-beginner system like Arch or Gentoo then you should try a virtual machine first. Otherwise, it may come in handy if you want to choose a system with a desktop environment that suits you, because changing after installing a system for a novice user can be hard without avoiding problems.

    In fact, on a virtual machine like Virtual Box you won’t experience the problems you will encounter on real hardware (driver problem, etc.). It’s better to test liveiso with Ventoy instead.

  • Björn Tantau@swg-empire.de
    link
    fedilink
    arrow-up
    0
    ·
    17 days ago

    If your gaming consists of popular multiplayer games you might have a bad time. Many games with intrusive anti cheat don’t work. Check https://areweanticheatyet.com/ for compatibility.

    Almost every other game should work without any issues, especially when you have them on Steam.

    • Dojan@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      17 days ago

      Even this can depend a lot. I’ve some friends that play that Marvel game (Rivals?) and it works great on Linux. I myself have played Monhan and Warframe a lot on Linux. I’m not much of a competitive player, and I think where you might run into problems is competitive live-service titles.

      Guild Wars and Final Fantasy XIV are both multiplayer games and work flawlessly for me.

      Some games might require some fiddling you might not have on Windows, but it’s not that bad.

      Even VR is pretty plug and play, though I’ve not bothered with FBT yet, and I think it differs a lot depending on what headset you have.

      OpenSUSE Tumbleweed. AMD CPU with NVidia graphics.

    • Fecundpossum@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      17 days ago

      So, I used to play valorant and pubg when I was still a windows user. It was around the time of my switch to Linux that I learned about intrusive kernel level anti cheat.

      Honestly, I don’t miss them, and refuse to play a game the compromises the safety and security of my operating system, just as much as I refuse to use an operating system that even allows kernel level access to something as trivial as a game.

      My latest run in with this issue was the Marathon pre-alpha. I was granted access only to find that Bungie was Linux hostile, and after making a few speeches about it in the discord I uninstalled it and left.

      I’m fine with this scenario. If I want competitive multiplayer I have CS2, Apex legends, and others. If games refuse to support Linux, fuck em.

      Just another lens to view this through. There’s a certain rebellious spirit that can come along with embracing FOSS, and that should be part of the appeal.

  • it_depends_man@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    17 days ago

    The question is mostly about what kind of gaming.

    Most single player experiences are no longer a problem because of steam proton, but multiplayer anti cheat and other AAA DRM is sometimes a windows only thing.

    Coding is just superior on linux. It’s the platform built by coders to make their own life easier for 30 years.

    You should dual boot, try it out for a few games and see how the dev process translates and get your feet wet.

    Setting up a VM is probably a lot more effort than just installing it.

    • Batman@lemm.eeOP
      link
      fedilink
      arrow-up
      0
      ·
      17 days ago

      You mean getting a dual boot is easier and less time consuming than setting up a VM?

      IDK much about these. Probably I’ll binge linux vids on YT for a while to get more info. After reading this comment section, i feel like i should try it because coding is just better in linux and i usually play single player offline games so even gaming would be fine there

      • UnculturedSwine@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        0
        ·
        17 days ago

        Dual booting is easy to do if you have a spare hard drive. Even just installing linux to a flash drive can at least give you a good idea of how it will run though it might be a bit slow. I wouldn’t recommend partitioning your hard drive to dual boot off of it for beginners though. You’ll risk data loss.

      • KubeRoot@discuss.tchncs.de
        link
        fedilink
        English
        arrow-up
        0
        ·
        16 days ago

        Dual booting is problematic, as mentioned you’re messing with your partitions and could mess up your windows partition, but also windows can, unprompted, mess up your Linux bootloader. As long as you’re careful with partitions and know how to fix your bootloader from a live image, there’s no real issue, but it’s worth keeping in mind.

        By the way, I recommend rEFInd for the bootloader when dual booting, it doesn’t require configuration and will detect bootable systems automatically.

        A VM sounds like a good idea to try a few things out, but do keep in mind performance can suffer, and you might especially run into issues with things like GPU virtualization. If you want to properly verify if things work and work well enough, you’ll want to test them from a live system.

        As a final note, you can give your VM access to your SSD/HDD - if you set that up properly, you can install and boot your Linux install inside a VM, and later switch to booting it natively. You still have the risk of messing up your partitions in that case, but it can be nice so you can look things up on your host system while setting up Linux in a VM.

      • wuphysics87@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        17 days ago

        You’ll find a little RTFM (read the friendly manual) much more time/result effective than watching videos. Want to go backward and forward to find an exact piece of information? Get precisely what the original developer meant? Ask for help on a forum? RTFM. RTFM. RTFM.

        It may seem slower initially. It’s a skill to develop. For me, it typically means 5 things (in order, where applicable).

        tldr <command>. This you need to install. IIRC on Arch it’s tealdeer. This gives you common examples of the command. Common commands will have an entry, but it’s hit or miss for more obscure ones. It’s crowd sourced so contribute when you can!

        -h or --help This gives you usage, subcommands, flags, and options. It is exhaustive for common commands, but less common ones will not always give you the usage for everything or you need to do <command> -h or --help <subcommand> And sometimes a command only has -h or --help. If one doesn’t work, try the other

        man <command> If a command has a man page, it is tue “single source of truth” (quotes because that not what ssot actually is but it is a good descriptor) man pages are exhaustive. They have everything a program can do. If you want a deep dive for fun or need to find something very specific, it is almost always there. I suggest if you want to get good at Linux RTFM often

        Arch Wiki. It’s the wikipedia of Arch. User maintained and to the point. Again, reading is a skill. Learning to use the Arch Wiki effectively takes time, but it is well worth it. It is most useful if you run Arch (I can’t think of a time it references a package manager other than pacman). Following the pages in the wiki is almost exclusively why I use Arch Linux, btw. And don’t let people scare you away from it. They are arrogant pricks. Most aren’t. If you don’t want to do a custom install of Arch, it’s as easy as using the arch install TUI. And if you have issues, because you run into problems use the wiki!

        Web search. You probably have this one down, but a few suggestions. Don’t ask a question. (Unless you know you are specifically searching for that question) your query should only contain the words for what it is you are searching for. And make things singular not plural. Singular is inclusive of plural. The other way around isn’t true. When you want to search a particular site, include that in your query string. Last. Don’t use google. They want to show you ads, and I’ve recently seen they don’t care about quality (anymore or potentially ever) The first result, which is typically what people go to, is almost always the one with the most ads. I suggest Duck Duck Go (opinions will vary) for the specific reason you can use what they call bangs to search on a particular site and go directly to the first (non ad optimized…yet) search result as am example !w cats takes you directly to the cats page on wikipedia. !aw virtual box. Arch wiki virtual box.

        I would suggest (and typically do) use those in order repeating websearch (I’ve probably done this for up to an hour at least a few times this week) before I do the next 2. Write a forum post. Now you are getting to the point that if you can’t find the answer, it probably doesn’t exist. Again their are strategies and in this case, ettiquette you need to follow. You’ll annoy or even piss people off if you don’t. READ THE RULES OF THE FORUM. When you explain the problem, not what you are doing to do to solve it. There might be another way to solve it. Then explain what you have tried in terms of what you have read and tried so far.

        Then and only then watch a video.

  • marcie (she/her)@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    17 days ago

    For gaming I’ve had zero issues on bazzite, comes ready out of the box.

    Its worth it to check https://www.protondb.com/ to see if the game you like works.

    Personally for coding, I think Fedora Atomic is pretty up there because they make it easy to containerize everything. Universal blue has an atomic spin called Bluefin specifically designed for devs https://projectbluefin.io/

    • themadcodger@kbin.earth
      link
      fedilink
      arrow-up
      0
      ·
      17 days ago

      Bluefin-dx is the more dev oriented version, and I think Bazzite has a -dx version as well. But I agree, I’m using Bluefin and love it for the containerization.