It looks like !buildapc community isn’t super active so I apologize for posting here. Mods, let me know if I should post there instead.

I built my first PC when I was I think 10-11 years old. Built my next PC after that and then sort of moved toward pre-made HP/Dell/etc. My last PC’s mobo just gave out and I’m looking to replace the whole thing. I’ve read over the last few years that prefabs from HP/Dell/etc. have gone to shit and don’t really work like they used to. Since I’m looking to expand comfortably, I’ve been thinking of giving building my own again.

I remember when I was a young lad, that there were two big pain points when putting the rig together: motherboard alignment with the case (I shorted two mobos by having it touch the bare metal of the grounded case; not sure how that happened but it did) and CPU pin alignment so you don’t bend any pins when inserting into the socket.

Since it’s been several decades since my last build, what are some things I should be aware of? Things I should avoid?

For example, I only recently learned what M.2 SSD are. My desktop has (had) SATA 3.5" drives, only one of which is an SSD.

I’ll admit I am a bit overwhelmed by some of my choices. I’ve spent some time on pcpartpicker and feel very overwhelmed by some of the options. Most of my time is spent in code development (primarily containers and node). I am planning on installing Linux (Ubuntu, most likely) and I am hoping to tinker with some AI models, something I haven’t been able to do with my now broken desktop due to it’s age. For ML/AI, I know I’ll need some sort of GPU, knowing only that NVIDIA cards require closed-source drivers. While I fully support FOSS, I’m not a OSS purist and fully accept that using a closed source drivers for linux may not be avoidable. Happy to take recommendations on GPUs!

Since I also host a myriad of self hosted apps on my desktop, I know I’ll need to beef up my RAM (I usually go the max or at least plan for the max).

My main requirements:

  • Intel i7 processor (I’ve tried i5s and they can’t keep up with what I code; I know i9s are the latest hotness but don’t think the price is worth it; I’ve also tried AMD processors before and had terrible luck. I’m willing to try them again but I’d need a GOOD recommendation)
  • At least 3 SATA ports so that I can carry my drives over
  • At least one M.2 port (I cannibalized a laptop I recycled recently and grabbed the 1TB M.2 card)
  • On-board Ethernet/NIC (on-board wifi/bluetooth not required, but won’t complain if they have them)
  • Support at least 32 GB of RAM
  • GPU that can support some sort of ML/AI with DisplayPort (preferred)

Nice to haves:

  • MoBo with front USB 3 ports but will accept USB 2 (C vs A doesn’t matter)
  • On-board sound (I typically use headphones or bluetooth headset so I don’t need anything fancy. I mostly listen to music when I code and occasionally do video calls.)

I threw together this list: https://pcpartpicker.com/list/n6wVRK

It didn’t matter to me if it was in stock; just wanted a place to start. Advice is very much appreciated!

EDIT: WOW!! I am shocked and humbled by the great advice I’ve gotten here. And you’ve given me a boost in confidence in doing this myself. Thank you all and I’ll keep replying as I can.

  • @BeigeAgenda@lemmy.ca
    link
    fedilink
    English
    4
    edit-2
    1 year ago

    They sadly don’t have 3.5" [floppy] drives anymore, and both the ISA and PCI busses are nowhere to be found 😔

    I used pcpartpicker for my latest build it’s a good help when assembling and can help avoid those incompatible parts.

    • @Rehwyn@lemmy.world
      link
      fedilink
      English
      21 year ago

      Technically 3.5" SSDs are still out there, but they’re massive (16-64 TB) and target enterprise use (with a price to match).

      And 3.5" is still the standard for platter HDDs, which are still the more economical option if you need large amounts of storage.

      Now if you meant no more 3.5" floppy disk drives, then yes, those are definitely gone. ;)

      • @BeigeAgenda@lemmy.ca
        link
        fedilink
        English
        21 year ago

        I meant to write 3.5" floppy drives, and yes the 3.5" and 2.5" form factors are still going strong, even if the NVMe’s probably will reduce the use of 2.5"

  • ivanafterall
    link
    fedilink
    6
    edit-2
    1 year ago

    A lot of great suggestions here already. But nobody is mentioning that if you really want to future-proof, you should go fully quantum.

    • @CosmicTurtle@lemmy.worldOP
      link
      fedilink
      English
      141 year ago

      I actually did. And the quantum twin that succeeded is now solving global warming.

      I am the twin that didn’t succeed.

      • MxM111
        link
        fedilink
        31 year ago

        According to global trends, your twin did not succeed either. Sorry.

  • Æsc
    link
    fedilink
    English
    171 year ago

    Compared to those pain points building a modern PC should be a breeze. CPUs go in Zero Insertion Force sockets so as long as you remember to lift the little lever you won’t bend any pins. People don’t even wear static discharge wrist bands anymore (all though it couldn’t hurt) or worry about shorting things out. And power connectors only fit one way unlike the AT power connector.

    Speaking of breeze your only pain point might be making sure you have enough air circulation for cooling all that gear.

    • @CosmicTurtle@lemmy.worldOP
      link
      fedilink
      English
      51 year ago

      I remember working on a PC back in my Geek Squad days that had a lever.

      For air circulation, what should I be on the lookout for? Making sure I have clearances, of course, but should I buy more fan that I need?

      • @lobo@lemmy.world
        link
        fedilink
        English
        61 year ago

        Case usually have fans preinstalled that should be fine. Just pay attention to the direction, have tham all blow air front to back. There is usually an arrow indicating which way it moves air.

        Run a benchmark after buiding the PC and check temperatures.

        • @fuckwit_mcbumcrumble@lemmy.world
          link
          fedilink
          English
          51 year ago

          Don’t just look at temperatures though, look at clock speed too. 95c+ is normal for modern high end CPUs (AMD 7000 series actively try to run at that temp under full load). What you want to make sure is that it’s not throttling.

          If this is a server and you don’t want your thermal paste to be toast in a year then I’d suggest lowering the maximum temperature in the bios if it lets you.

        • youmaynotknow
          link
          fedilink
          English
          0
          edit-2
          1 year ago

          That and you need to decide how much positive or negative pressure you want in there as well. You could always do some calculations. Treat your case as an open control volume where mass can transfer across the boundaries. Then the sum of air going into and out of the case must equal the rate of change of air in the case. Assuming the volume of air in your case is constant, this term would be zero. So you can look at the rated volume flow rate for each fan (CFM - aka cubic foot per minute) and see if this summation is positive or negative. A positive value would mean “positive pressure” and a negative value “negative pressure”. The only problem is if the fans are not running at max RPM and/or the rated CFM value - which is the case if you have your fans plugged into the motherboard( regardless of whether you’re using PWM or 3 pin). In this case, you would have to calculate the volume flow rate of each individual fan as a function of the RPM. This may not be a linear function and would probably require taking some data and coming up with a regression for the data. This would be way harder to do.

          tldr: add up the CFM going into the case, subtract the CFM leaving the case. If the value is positive you have “positive pressure”

  • @rmuk@feddit.uk
    link
    fedilink
    English
    81 year ago

    Honestly any parts you buy today probably won’t be much good in 30 years.

  • youmaynotknow
    link
    fedilink
    English
    71 year ago

    I for one would not purchase any Intel hardware as long as AMD is around. Not that they’re bad or anything, but AMD gives me much Kore “bang for the buck”. To future proof your rig, I strongly suggest you go with the latest socket (be it Intel or AMD, doesn’t matter) and make sure you get DDR5 RAM. PCI Gen 4, and then have at it.

    Getting an 80 Plus Gold power supply is always nice too.

    And then there’s the cooling. I see you went with a radiator and fan, but I strongly suggest getting some type of liquid cooling. The prices are not that bad anymore (unlike about 10 years ago, which was insane).

    As for the board, you’ll get all kinds of different suggestions. Some people swear by Asus, I’d rather go with Gigabyte (love the Aorus line), so it’ll come down to brand trust at the end of the day.

    As for the card, I hear a lot of crap given to Nvidia about being closed source, and I sort of agree that’s messed up, but ATI cards (while pretty good) are always a step behind Nvidia. Plus, most distros have them working out of the box.

    It can be intimidating after so many years, but its way simpler than it was back then.

    Good luck man, you got this, there’s nothing to fear but fear itself.

    • @CosmicTurtle@lemmy.worldOP
      link
      fedilink
      English
      31 year ago

      I for one would not purchase any Intel hardware as long as AMD is around. Not that they’re bad or anything, but AMD gives me much Kore “bang for the buck”.

      If you have a processor line in mind, let me know. Happy to give them another look, given my experience with AMD is 30 some years old.

      And then there’s the cooling. I see you went with a radiator and fan, but I strongly suggest getting some type of liquid cooling. The prices are not that bad anymore (unlike about 10 years ago, which was insane).

      I’m not tied to the cooling solution I picked. I just picked something that looked affordable and did what I wanted. I’d love to do liquid cooling so long as it isn’t a pain. I helped my friend back in high school do liquid cooling and it was a proper mess. We came close to shorting his entire rig.

      As for the board, you’ll get all kinds of different suggestions. Some people swear by Asus, I’d rather go with Gigabyte (love the Aorus line), so it’ll come down to brand trust at the end of the day.

      I have zero brand loyalty here. The boards I’m looking at right now all have embedded wifi with the annoying antenna…I really want bluetooth embedded so it seems like I’ll have to have wifi but just not use it.

    • Possibly linux
      link
      fedilink
      English
      -11 year ago

      AMD graphics are terrible at any kind of media encoding or decoding. That probably won’t affect most people but it can be a problem for self hosting.

      I also find that Intel CPUs are much easier to find than AMD when it comes to used hardware.

      • youmaynotknow
        link
        fedilink
        English
        21 year ago

        They are not terrible, they just don’t hold a candle to a Nvidia card of the same tier. And the Op is buying new not old. Not once did I say anything bad about any brand, like the Op, I’m not married to any of them, and only speak out of personal experience. I dont make money from them, they make money out of me.

        • Possibly linux
          link
          fedilink
          English
          2
          edit-2
          1 year ago

          I take it your taking about Intel? AMD GPUs tend to be a pretty good deal as there are tons of them used on eBay.

          • youmaynotknow
            link
            fedilink
            English
            11 year ago

            Maybe, I’ve never bought PC parts on eBay, or used for that matter. Too risky from my perspective. And yes, I’m talking about AMD GPUs. They are very good, but still behind Nvidia in every aspect.

            • Possibly linux
              link
              fedilink
              English
              41 year ago

              Except for Linux support. Nvidia is awful on Linux compared to Intel (best) and AMD (solid).

              • youmaynotknow
                link
                fedilink
                English
                11 year ago

                Name one example in which an Nvidia card from the same gen of an AMD GPU performed equal or worse, regardless of the driver. Why do you think that even manufacturers focused on hardware for Linux choose Nvidia over AMD GPUs? Cost? Unlikely, since Nvidia is usually more expensive.

                • @tabular@lemmy.world
                  link
                  fedilink
                  English
                  21 year ago

                  Some value software freedom more than performance, and the open source Nouveau Nvidia driver isn’t quite there yet on performance.

                • Possibly linux
                  link
                  fedilink
                  English
                  51 year ago

                  Cost wise I believe they are close. For instance, according to Toms Hardware a RTX 3070 is the same cost and performance as a 6700XT.

                  https://www.tomshardware.com/features/nvidia-geforce-rtx-3070-vs-amd-radeon-rx-6700-xt

                  What your saying doesn’t align with what I’ve seen and read online. Admittedly I’m not a GPU expert so maybe I’m just out of touch. Anyway I wouldn’t by Nvidia because the free software drivers are still being worked on. We are seeing a lot of progress with NVK but its nowhere near complete.

                  To be honest with you I mostly use Intel integrated graphics which works very well and can even do some light gaming.

      • youmaynotknow
        link
        fedilink
        English
        11 year ago

        I agree that I could be wrong on the comparison. Maybe they are not that far behind, but guaranteed not at the same level when comparing apples to apples. I wish that wasn’t the case, but it still is.

          • youmaynotknow
            link
            fedilink
            English
            21 year ago

            I have absolutely no counter for you on this one, as I’m jot aware of the highest level stuff between manufacturers. And it makes sense. Nvidia has been the goto manufacturer for gaming and developers usually improve their code based on what’s needed to run the best possible on Nvidia hardware. I’ll research Kore on this when I have a chance, this seems to he a very interesting topic. Thank you for pointing this out.

    • @rambos@lemm.ee
      link
      fedilink
      English
      31 year ago

      May I ask why water cooling? Its just more loud and more expensive afaik, they just look awesome.

      Decent air coolers are cheap, silent and easier to install. When I was overclocking i5 9600k temperature was not an issue at all. Is it different with CPUs today?

  • @Fisch@lemmy.ml
    link
    fedilink
    English
    8
    edit-2
    1 year ago

    I’d defintely go with an M.2 SSD, you can get 1tb for 50€ and 2tb for 100€ now and they’re much faster, more reliable and take up way less space.

    For ML/AI stuff, you might be just fine using an AMD GPU. AMD GPUs are a lot easier to use on Linux and are also a good bit cheaper. I use Fedora with an AMD GPU and I just installed the packages for OpenCL and HIP and now I can run LLMs on my PC using my GPU. I’ve also used Stable Diffusion with that GPU on Linux before. If there’s something specific you want to do regarding that, I’d look up first if you need an Nvidia GPU for that but from my experience AMD GPUs work just fine.

    I’d take a look at AMD CPUs again. Last time I checked they were even cheaper (including mobo price) than Intel even though they’re also more efficient (faster and less power draw). Prices might have changed tho. You should probably use a Ryzen 5, a Ryzen 7 will only make sense if you use all cores because game performance is pretty much the same. A Ryzen 3 is more of a budget option tho, I wouldn’t use that. If it’s in your budget, you should also use the newest generation that uses the AM5 socket because you’ll be able to upgrade your CPU without needing a new mobo. I think it also only supports DDR5 RAM, which is more expensive than DDR4. If you use a Ryzen generation that uses the AM4 socket, it’s gonna be cheaper but if you want to upgrade you’ll need a new mobo with AM5 and new DDR5 RAM in addition to the new CPU.

    As for Linux distros, my recommendations are Linux Mint if you want something very easy, EndeavourOS if you want something Arch-based or Fedora if you want something that’s not quite as easy as Mint but more up-to-date. I personally use Fedora but I used EndeavourOS before. I detailed why I switched to Fedora in a reply here somewhere.

  • @phrogpilot73@lemmy.world
    link
    fedilink
    English
    3
    edit-2
    1 year ago

    AM5 sockets are now LGA like Intel. AM4 was the last PGA socket, so bent pins on the chip are a thing of the past. Make sure to leave the socket cover in place while installing the CPU. Now, the fear is bending a pin on the MoBo.

    • @Nollij@sopuli.xyz
      link
      fedilink
      English
      31 year ago

      I think you mean LGA (Land Grid Array), meaning the pins are on the motherboard. Ball Grid Array (BGA) is used for embedded, non-removable CPUs.

      • @phrogpilot73@lemmy.world
        link
        fedilink
        English
        11 year ago

        I did. This should teach me not to try and cook dinner and post at the same time. I’m NOT that good at multitasking…

  • @Decronym@lemmy.decronym.xyzB
    link
    fedilink
    English
    2
    edit-2
    1 year ago

    Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:

    Fewer Letters More Letters
    NAS Network-Attached Storage
    NVMe Non-Volatile Memory Express interface for mass storage
    PCIe Peripheral Component Interconnect Express
    PSU Power Supply Unit
    RAID Redundant Array of Independent Disks for mass storage
    SATA Serial AT Attachment interface for mass storage
    SSD Solid State Drive mass storage
    ZFS Solaris/Linux filesystem focusing on data integrity

    8 acronyms in this thread; the most compressed thread commented on today has 5 acronyms.

    [Thread #529 for this sub, first seen 20th Feb 2024, 23:55] [FAQ] [Full list] [Contact] [Source code]

  • @Ludrol@szmer.info
    link
    fedilink
    English
    101 year ago

    For AI/ML workloads the VRAM is king

    As you are starting out something older with lots of VRAM would be better than something faster with less VRAM for the same price.

    The 4060 ti is a good baseline to compare against as it has a 16GB variant

    “Minimum” VRAM for ML is around 10GB the more the better, less VRAM could be usable but with sacrefices with speed and quality.

    If you like that stuff in couple of months, you could sell the GPU that you would buy and swap it with 4090 super

    For AMD support is confusing as there is no official support for rocm (for mid range GPUs) on linux but someone said that it works.

    There is new ZLUDA that enables running CUDA workloads on ROCm

    https://www.xda-developers.com/nvidia-cuda-amd-zluda/

    I don’t have enough info to reccomend AMD cards

  • @shadowintheday2@lemmy.world
    link
    fedilink
    English
    9
    edit-2
    1 year ago

    AMD is the gold standard for general user PCs in the last 5+ years. Intel simply cannot compete at the same energy expenditure/performance. At the same/close price/performance, Intel either burn a small thermonuclear power plant to deliver comparable performance, or simply is worse compared to similar Ryzens

    Ryzens are like aliens compared to what AMD used to be before them

    So I’d go with them

    As for the GPU, if you want to use Linux forget Nvidia

  • @InformalTrifle@lemmy.world
    link
    fedilink
    English
    41 year ago

    Someone might have already mentioned it, but M.2 is just a physical connector. You can have M.2 SATA or M.2 NVME drives. Prefer NVME (a modern motherboard should support it but older ones only do SATA)