# Installation Guide

1\. Create your server

Double check:

* You are not mixing-and-matching RAM
* You have an integrated graphics card, your motherboard includes a graphics device, OR you have an extra discrete GPU

## 2. Update BIOS Settings

First, hop into the machine's BIOS. For most servers, this will mean pressing down the delete key.&#x20;

<figure><img src="/files/srbzsrpQC0dxYTFoVUhf" alt=""><figcaption><p>Hop into the machine's BIOS</p></figcaption></figure>

### Enable Virtualization

This allows the CPU to be divided up into customer virtual machines.

In Asrock Rack and Supermicro motherboards, you'll find SVM (virtualization support for AMD CPUs) in Advanced --> CPU Configuration

<figure><img src="/files/4pBygxFgrQ4oolWqPz7k" alt=""><figcaption></figcaption></figure>

### Enable IOMMU / Above 4G Decoding and set VGA priority to onboard

This enables us to pass through GPUs into virtual machines.&#x20;

Also, enable SR-IOV support. While this is not required at the moment, our software will need this functionality in the future.&#x20;

In Asrock Rack motherboards, you'll find IOMMU in Advanced --> AMD CBS --> NBIO Common Options

<figure><img src="/files/0EMTR9zMbqSbb6MP2Ltk" alt=""><figcaption></figcaption></figure>

## 3. Install Ubuntu 22.04

Hop here and install the **Ubuntu 22.04 Server Edition**:

{% embed url="<https://releases.ubuntu.com/22.04/>" %}

<figure><img src="/files/DuhrCuEPQIKtcJ8oVnIo" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/ysArC6fJUR0ff7gLtMbp" alt=""><figcaption><p>For this tutorial, we'll be using English</p></figcaption></figure>

<figure><img src="/files/ffv9pN6Gy3UmF6aRhw5v" alt=""><figcaption><p>Generally, you can continue without updating. If the installation fails, try it with the updated installer</p></figcaption></figure>

<figure><img src="/files/CY8cvHF23cFvj5pOaqB1" alt=""><figcaption><p>Please select "Ubuntu Server," not the minimized option. We require the additional packages that come with it</p></figcaption></figure>

<figure><img src="/files/CR1tPcl0MxoKGIeA6uFT" alt=""><figcaption><p>If you have multiple network devices connected to the network, you may want to create a bond to ensure better reliability. If your router supports 802.3ad, we recommend that. If not, you can just use one network device.  </p></figcaption></figure>

<figure><img src="/files/Kz1hnyTOteYa0oJQujst" alt=""><figcaption><p>Regardless of if you are using a bond or the network card directly, please make sure you set the IPv4 method through manual mode, <strong>not DHCP.</strong> This will ensure that the IP will never change, which we require. </p></figcaption></figure>

<figure><img src="/files/Z5SWHuEB62XAO3rNLQ9J" alt=""><figcaption><p>When setting your mirror, please set a geographically-close mirror to ensure responsiveness and speed</p></figcaption></figure>

<figure><img src="/files/k99ddFxq3Hx7o0RU3VpC" alt=""><figcaption><p>Once you've selected "Use an entire disk, check the "Set up this disk as an LVM group box"</p></figcaption></figure>

On this step, MAKE SURE YOU CHECK "Set up this disk as an LVM group."&#x20;

<figure><img src="/files/DW3VTfcl2dwmQJya1N2m" alt=""><figcaption><p>Then, confirm! </p></figcaption></figure>

<figure><img src="/files/NdZlcBX64smAJgurIudV" alt=""><figcaption></figcaption></figure>

* Your name: Set this to be anything
* Your server's name: set this to be something descriptive. It does not need to be anything special; it's solely the name of the server that connects to your network, so it can largely be ignored.&#x20;
* Pick a username: tensordock. Please do NOT do anything else! Not tensordock01, not tensordock\_user. Just tensordock.&#x20;
* Choose a password: Make this a long and complex password! If it is guessable, then hackers could access your machine and do damage to your internal network! You can also log on later and then change the password then.&#x20;

<figure><img src="/files/82VHJ487KGsmA5eGq6tS" alt=""><figcaption></figcaption></figure>

Then, install OpenSSH server, as shown above. DO NOT install additional 3rd-party drivers (do not install NVIDIA drivers)&#x20;

## 4. Fill in the form and await contact from your TensorDock account manager

[Host Form](https://docs.google.com/forms/d/e/1FAIpQLScaXGo6pqA27E32fis7xkoJLUxRfG2Vc7fPuntKswnj4YmVqg/viewform)

We'll promptly get your machine listed after we verify a few additional things and run some tests!&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tensordock.com/hosting/ubuntu-22.04-lts-installation-guide.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
