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.
QuoteIntroduction
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 .
Also in case anyone was curious you can attach at least 57 pictures to a single post...