Skip to content

smitesh-sutaria/edge-desktop-virtualization

 
 

Repository files navigation

Edge Desktop Virtualization

Sample Application : VM deployment Helm charts

Desktop Virtualization solution with graphics SR-IOV

Table of Contents

Pre-requisites

System Requirements

Edge Microvisor Toolkit + Graphics SR-IOV is designed to support all Intel® Core platforms from 12th gen onwards.

This software is validated on below:

Core™
12th Gen Intel® Core™
13th Gen Intel® Core™

Recommended Hardware Configuration

Component Edge Microvisor Toolkit + graphics SR-IOV
CPU Intel® Core (12th gen and higher)
RAM 64GB recommended
Storage 500 GB SSD or NVMe minimum
Networking 1GbE Ethernet

Build EMT

Reference to the build steps as mentioned here : EMT Image build

Pre-requisite

  • Ubuntu 22.04
  • Install the dependencies mentioned here

Image Build Steps

Step 1: Clone EMT repo

git clone https://github.com/open-edge-platform/edge-microvisor-toolkit.git
# checkout to the 3.0 tag
git checkout 3.0.20250411

Step 2: Edit the Chroot env in the go code toolkit/tools/internal/safechroot/safechroot.go

# add the following lines under "defaultChrootEnv" variable declaration, after the line 102
fmt.Sprintf("https_proxy=%s", os.Getenv("https_proxy")),
fmt.Sprintf("no_proxy=%s", os.Getenv("no_proxy")),

It should look something like this safechroot.go

Step 3: Build the toolkit

cd edge-microvisor-toolkit/toolkit
sudo -E  make toolchain REBUILD_TOOLS=y

Step 4: Build the image Build EMT image for graphics SR-IOV using the spec edge-image-mf-dev.json

sudo -E make image -j8 REBUILD_TOOLS=y REBUILD_PACKAGES=n CONFIG_FILE=imageconfigs/edge-image-mf-dev.json
# created image will be available under "edge-microvisor-toolkit/out/images/edge-image-mf-dev"

⚠️ Note: Please remove "intel" related proxy from "no_proxy" system env variable before step 3

Install EMT

To Flash EMT MF image on a NUC follow EMT image installation docs

To verify checkout Other methods

Generate Virtual Machine qcow2 with required drivers for SR-IOV

Follow the qcow2 creation for windows till post install launch from this readme.

https://github.com/ThunderSoft-SRIOV/sriov/blob/main/docs/deploy-windows-vm.md#microsoft-windows-11-vm

Further steps

For further steps to launch VMs, refer the README here

About

No description, website, or topics provided.

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 50.0%
  • Go 44.7%
  • Makefile 2.5%
  • Smarty 2.4%
  • Dockerfile 0.4%