wiki/deploy/prepare.md

128 lines
6.5 KiB
Markdown
Raw Normal View History

2021-11-15 15:39:52 +00:00
---
title: Preparation
description:
published: true
2021-11-19 21:54:58 +00:00
date: 2021-11-19T21:54:56.075Z
2021-11-15 15:39:52 +00:00
tags:
editor: markdown
dateCreated: 2021-11-15T15:39:49.074Z
---
# Prepare the host computer
## 1. Meet the requirements
2021-11-18 14:06:10 +00:00
These instructions are valid for x86-64 computers that do ship with Linux, Windows or macOS.
2021-11-19 21:21:11 +00:00
Phyllome OS targets x86 systems with hardware-assisted virtualization, with a strong preference for those providing IOMMU-based hardware-assisted virtualization (AMD Vi or Intel VT-d).
2021-11-18 14:06:10 +00:00
Sitting idle, Phyllome OS consumes approximately 1 CPU core and 1.5 GB of RAM.
2021-11-19 21:54:58 +00:00
> This requirement scales up with the number of virtual machines running on a dedicated host: the more the virtual machines running, the more ressources Phyllome OS will use.
2021-11-18 14:06:10 +00:00
{.is-info}
### Minimum requirements for Phyllome OS Desktop
2021-11-18 14:06:10 +00:00
* **x86-64** computer that supports the first generation of hardware-assisted virtualization features
2021-11-19 21:38:28 +00:00
* For AMD-based configurations, it means that AMD V is available and enabled, which is the case for most CPU models.
* For Intel-based configurations, it means that Intel VT-x is available and enabled
2021-11-18 14:06:10 +00:00
* **2-core** processor
* **8 GB** of RAM
* **SSD**-based storage device to store disk images and Phyllome OS
* Any graphics card (Linux or macOS guests only)
2021-11-19 21:38:28 +00:00
> For Intel-based configurations, you can check if your model supports Intel VT-x by looking for your model [here](https://ark.intel.com/content/www/us/en/ark/search/featurefilter.html?productType=873&2_VTX=true).
2021-11-19 21:21:11 +00:00
{.is-info}
2021-11-19 21:38:28 +00:00
A CPU that supports hardware-assisted virtualization is not be enough, as the motherboard also requires to support this feature. Laptop motherboards seem to be lacking behind desktop motherboards when it comes to supporting this feature.
{.is-warning}
### Recommended requirements for Phyllome OS Desktop
2021-11-18 14:06:10 +00:00
* **x86-64** computer that supports the second generation of hardware-assisted virtualization features
2021-11-19 21:38:28 +00:00
* For AMD-based configurations, it means that AMD Vi is available and enabled, which is the case for most CPU models.
2021-11-19 21:21:11 +00:00
* For Intel-based configurations, it means that Intel VT-d is available and enabled.
2021-11-18 14:06:10 +00:00
* **8-core** processor
* **16 GB** of RAM
* **NVME**-based storage device to store disk images and Phyllome OS
* Two graphics cards or a graphics card that supports vfio-mdev or SR-IOV
2021-11-19 21:21:11 +00:00
> For Intel-based configurations, you can check if your model supports Intel VT-d by looking for your model [here](https://ark.intel.com/content/www/us/en/ark/search/featurefilter.html?productType=873&0_VTD=True).
{.is-info}
## 2. Enable hardware-assisted virtualization
### Access the firmware
2021-11-18 11:54:32 +00:00
*The Open Virtual Machine Firmware (OVMF), which is based on the TianoCore firmware, is the default firmware for EFI-based virtual machines. It can be accessed using the <kbd>Esc</kbd> key.*
2021-11-18 11:54:32 +00:00
![uefi_tianocore_first-screen.png](/uefi_tianocore_first-screen.png)
2021-11-17 22:13:31 +00:00
* **Since Windows 8**: command-line instructions
2021-11-17 22:13:31 +00:00
Press the <kbd>Win</kbd> and <kbd>X</kbd> keys simultaneously to make a context menu appears. Then press <kbd>Shift</kbd> and <kbd>a</kbd> to politely ask Windows to open `Powershell` using elevated privileges, and click on the `Yes` button to bypass the User Account Control pop-up. Finally, input the following command inside the command prompt and press `enter`.
```
shutdown /fw /r
```
* **Since Windows 8**: a visual walk-through
* Open the start-up menu and write `start-up`, then select *Change advanced start-up options*
![screenshot_win10pro_2021-11-17_223413.png](/windows-access-firmware/screenshot_win10pro_2021-11-17_223413.png)
* Under the *Advanced start-up* section, click on `Restart now`
![screenshot_win10pro_2021-11-17_220109.png](/windows-access-firmware/screenshot_win10pro_2021-11-17_220109.png)
* Select `Troubleshoot`
![screenshot_win10pro_2021-11-17_224620.png](/windows-access-firmware/screenshot_win10pro_2021-11-17_224620.png)
* Then select `Advanced options`
![screenshot_win10pro_2021-11-17_225032.png](/windows-access-firmware/screenshot_win10pro_2021-11-17_225032.png)
* Select `UEFI Firmware Settings`
![screenshot_win10pro_2021-11-17_220153.png](/windows-access-firmware/screenshot_win10pro_2021-11-17_220153.png)
* Hit `Restart`
![screenshot_win10pro_2021-11-17_220200.png](/windows-access-firmware/screenshot_win10pro_2021-11-17_220200.png)
* **macOS-based computers**
2021-11-19 21:38:28 +00:00
Hardware-assisted virtualization is a hit or miss on Apple computers, as there is no way to access the firmware configuration tool on these computers. Apple users can go to the install section directly, create a USB stick and hope that hardware-assisted virtualization will be supported.
2021-11-17 22:13:31 +00:00
* **Other computers**
Make sure the targeted computer is shut down.
During the POST phase, you need to press a certain key to access the firmware configuration tool for your motherboard, which is part of your BIOS or UEFI.
2021-11-19 21:21:11 +00:00
Just after pressing the `power-on` button, hit the right key to access the firmware configuration tool, usually <kbd>F2</kbd> or <kbd>Del</kbd>, but it may be another keystroke on your model.
2021-11-17 22:13:31 +00:00
2021-11-19 21:21:11 +00:00
> Do not hesitate to repeatedly press the pertinent key as soon has your computer has started, to make sure it is registered.
2021-11-18 11:54:32 +00:00
{.is-info}
2021-11-17 22:13:31 +00:00
### Modify the firmware configuration
2021-11-19 21:21:11 +00:00
> Unfortunately, most firmware configuration tool do differ, and the steps here might not be identic on your own platform.
{.is-info}
In general, the sought after features are found under the `security` tab.
For an AMD-based computer, you need to look for references to `AMD SVM`, AMD V or AMD Vi. Conversingly, for an Intel-based computer, you need to look for `Intel VT-x` and `Intel VT-d`. It is also possible that the feature will be refered simply to as `virtualization`. In that case, you may not know it refers to IOMMU-based hardware-assisted virtualization or not.
2021-11-17 22:13:31 +00:00
Make sure you enable these options and choose to *save and exit* the configuration tool, which will reboot your computer.
2021-11-17 22:13:31 +00:00
> While you are there, you could also change the boot order, to make sure that your computer will boot from an attached USB thumb drive first when it will be time to try out Phyllome OS.
2021-11-19 21:21:11 +00:00
{.is-info}
2021-11-17 22:13:31 +00:00
2021-11-19 21:21:11 +00:00
> Failing to activate hardware-assisted virtualization will make running virtual machines extremly slow, if possible at all. If, for some reasons, it cannot be activated on your computer, for example because of a lack of hardware support, you would be better off picking a Linux distribution which doesn't require it, such as [Debian](https://www.debian.org/distrib/).
2021-11-17 22:13:31 +00:00
{.is-warning}
---
*If the activation is successful, you can go to the next section [to prepare an installation medium](https://wiki.phyllo.me/deploy/medium).*