Building a PC: UEFI/BIOS settings + Disk Management + SSH Server Config + Installing Ubuntu OS, Nvidia GPU, Xilinx FPGA

  • CPU: Intel 10th Gen Core i9 Extreme Edition (36 Threads)
  • RAM: 128 (4 x 32) GB DDR4 4000 (PC4 32000)
  • Asus ROG Strix X299-E Gaming II ATX LGA2066 Motherboard
  • Samsung 970 EVO Plus 2 TB M.2 NVME
  • Samsung 860 Evo 1 TB 2.5" Solid State Drive
  • Seagate Barracuda Compute 2 TB 3.5" 7200RPM Internal Hard Drive
  • Cooler Master Hyper 212 Evo CPU Cooler
  • Cooler Master MasterBox TD500 Mesh w/ Controller ATX Mid Tower Case
  • Corsair RM (2019) 850 W ATX Power Supply
  • NVIDIA RTX 2080 TI (11GB GDDR6 memory)
  • Xilinx Alveo Data Center Accelerator Card

Part 1: Assembling components

Image of the PC after assembling the components and powering it on

Part 2: UEFI/BIOS Setting and OS Installation

  1. At BIOS/UEFI screen, press ‘ESC’ to enter grub2 config, select “Ubuntu” and press “E”.
  2. Remove ‘quite splash’ and append ‘nomodeset’ at the end of the line that starts with ‘linux’.
  3. Press F10 to boot.

Part 3: Disk Partitioning + File System Mounting

  1. Detecting the drive: The drive should be visible to the OS and given everything is ubuntu is a file system, hence the new disk should appear like a file in the /dev directory. Hence “ls /dev/sd*” (eg. /dev/sda, /dev/sda1, /dev/sdb etc.) should list the different disks on the system.

Part 4: Setting up SSH Server and Network Configuration

Part 5: Installing NVIDIA CUDA

Part 6: Installing Xilinx XRT and Deployment Target Platform

Output of a passing sanity test on the FPGA card

Part 7: Disabling Secure Boot




PhD Student at University of California, San Diego

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

DevOps Team: Roles and Responsibilities for 2021

devops team

Practical repositories in Android development

| Engineering News-Record

The Values of Technical Documentation

Laravel Telescope: Managing your Laravel App in Production and Development

Bedrock Mineral Block Trees

Day 17 of my Developer Journey: Creating the Speed Boost Powerup

Java OOPS Concepts

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Rohan Mahapatra

Rohan Mahapatra

PhD Student at University of California, San Diego

More from Medium

Simple Raspberry Pi Lite setup with SSH and VS Code from Linux Mint

Installing Gnome Extensions on Ubuntu 22.04 Jammy Jellyfish

Array in Shell Script

Running a bash script in a one-shot Ubuntu custom container on Windows