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

Unit test Retrofit2 response without Mockserver

Sharing Exoscale Docker Machine With Portainer

Thanks God, it’s Rancher!

How to create your Alexa skill using Blueprints?

CS373 Spring 2020: Joshua Trunick

Install Oracle Database 12c on Red Hat AWS EC2 Instance — Part 2: Setup Red Hat (RHEL 7)

AWS Lambda Use Cases

Introduction to TreeSet and TreeMap

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

Installing an Apache HTTP Web Server on CentOS 8 Server

Install Postgresql 13 on RHEL 8. Configure scram-sha-256 password authentication.

How to Install PostgreSQL on Windows and run it from CMD

Full Installation Guide of MySQL 8.0 on Ubuntu Machine