Jump to content

As is the natural progression of learning, things get easier as you go along. Little by little your knowledge grows until what you've learned becomes easy. You can pick out the key components for what it is you want to accomplish and get it done in short time.

 

Sometimes though, when you decide to teach others something that you've grown to consider simple you really start to remember why you thought it was hard in the first place.

 

Because sometimes, there's A LOT of f***ing steps.

Quote

Introduction

1. Requirements

    1.1 - Hardware

        1.1.1 - CPU

            1.1.1.1 - Intel

            1.1.1.2 - AMD

            1.1.1.3 - Multiple NUMA Nodes (Multi-Socket/Multi-Die - AMD & Intel)

        1.1.2 - Motherboard

        1.1.3 - RAM

        1.1.4 - GPU

    1.2 - Software

        1.2.1 - The Operating System

        1.2.2 - The Hypervisor Back-End (QEMU)

        1.2.3 - The Hypervisor Front-End (virt-manager)

        1.2.4 - Looking Glass

        1.2.5 - GRUB2

        1.2.6 - lstopo (hwloc)

        1.2.7 - VirtIO

        1.2.8 - IVSHMEM Library

2. Recovery

3. Enabling & Verifying both Virtualization & IOMMU Groups.

    3.1 - Virtualization & IOMMU Groups on Hardware

        3.1.1 - On Intel

        3.1.2 - On AMD

    3.2 - IOMMU Groups within Ubuntu 19.04

    3.3 - Verifying IOMMU Groups

4. Installing Applications & Downloading Drivers

    4.1 - The Hypervisor

    4.2 - Looking Glass

    4.3 - VirtIO

5. Blocking the Kernel Driver(s)

    5.1 - Blacklist the Driver

    5.2 - Override Device Driver Based on Device ID

    5.3 - Override Device Driver Based on Device Address

6. Configuring Virt-manager

    6.1 - New Virtual Machine

    6.2 - Customizing Configuration

        6.2.1 - Overview

        6.2.2 - CPUs

        6.2.3 - Boot Options

        6.2.4 - SATA Disk 1

        6.2.5 - Adding Hardware

            6.2.5.1 - Storage

            6.2.5.2 - PCI Host Device

            6.2.5.3 - Looking Glass Components

7. Installing VirtIO Drivers

    7.1 - Installing VirtIO Driver for Storage

    7.2 - Installing VirtIO Driver for Network (optional)

        7.2.1 - Creating a Network Bridge for Virt-manager

        7.2.2 - Installing VirtIO driver in Windows

8. Looking Glass Configuration

    8.1 - Modify libvirt Config

    8.2 - Making AppArmor Exceptions

    8.3 - Installing the IVSHMEM Driver

    8.4 - Installing the Looking Glass Host (on Windows)

        8.4.1 - Installing & Auto-Launching the Looking Glass Host

        8.4.2 - Disabling the Microsoft Basic Display Adapter

    8.5 - Launching Looking Glass (on Host)

9. Performance Optimization

    9.1 - Hugepages

    9.2 - CPU Pinning w/ Multiple NUMA (Non-Uniform Memory Access) Nodes

10. Troubleshooting

    10.1 - NVIDIA Driver Won't Install: Device Manager Error Code 43

    10.2 - Looking Glass Launches but Desktop does not Appear.

        10.2.1 - AMD GPU

        10.2.2 - If a Lock Screen is Being Used

    10.3 - NUMA Nodes

        10.3.1 - lstopo (I Have Multiple Nodes but Only See One)

    10.4 - Error: Invalid Argument: Could not find capabilities for arch=x86_64 domaintype=kvm

        10.4.1 - memoryBacking/Hugepages | CPU pinning

    10.5 - Using an iGPU?

    10.6 - IOMMU Groups

        10.6.1 - My GPU appears in the same group as another/other device(s).

    10.7 - Audio?

    10.8 - Misc Problems After Pass-though

 

I swear it's not as bad as it looks :D.

 

 

Also in case anyone was curious you can attach at least 57 pictures to a single post...

  1. WkdPaul

    WkdPaul

    Added it to the pinned tutorial catalog !! :)

     

     

     

×