Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Using PopOS 20.04(Beta - Graphics boot is a bit slow with multi-gpus, there are a few systemd commands causing this so be patient
- Vanilla Ubuntu 20.04 is faster with Graphical boot times. For best initial results edit grub to boot to console
- sudo systemctl set-default multi-user.target just until things are properly set up. Then reenable
- with sudo systemctl set-default graphical.target. Sometimes there is trouble with GDM3 login, quick fix
- LIGHTDM and revert back to GDM, or simply reinstall gnome-session. As a fallback desktop use xfce4
- Note you will have a clown hand cursor, but its a desktop.
- Notes from below link (Works great for PopOS)
- https://github.com/noizwaves/vfio-popos-nvidia-ga-z370-gaming-5
- ** I prefer native QEMU args over libvirt hosts for sheer simplicity **
- sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager ovmf
- sudo kernelstub -a 'intel_iommu=on' to do ?
- $ sudo kernelstub -a 'iommu=pt' to do ?
- $ sudo kernelstub -a 'iommu=1' to do ?
- $ sudo kernelstub -a "pci=noaer" to fix an issue that prevented the VM from starting when the USB Controller was attached
- to view current kernel boot options, run $ sudo kernelstub -p
- to remove a kernel boot option, run $ sudo kernelstub -d 'key=value'
- Look up GPU IDs by running $ lspci -nn | grep -i nvidia. The output will look something like:
- ```
- 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1080] [10de:1b80] (rev a1)
- 01:00.1 Audio device [0403]: NVIDIA Corporation GP104 High Definition Audio Controller [10de:10f0] (rev a1)
- The IDs are 10de:1b80 and 10de:10f0
- sudo echo 'vfio-pci' > /etc/modules-load.d/vfio-pci.conf
- Tell VFIO which devices to run for
- $ sudo echo 'options vfio-pci ids=10de:1b80,10de:10f0,1b21:2142' > /etc/modprobe.d/vfio.conf
- Force VFIO drivers to load before the Nvidia drivers by
- $sudo echo 'softdep nvidia pre: vfio vfio_pci' >> /etc/modprobe.d/vfio.conf
- $sudo echo 'softdep nvidia_418 pre: vfio vfio_pci' >> /etc/modprobe.d/vfio.conf
- $sudo echo 'softdep nvidia_drm pre: vfio vfio_pci' >> /etc/modprobe.d/vfio.conf
- Force VFIO drivers to load before the USB drivers by
- $sudo echo 'softdep xhci_hcd pre: vfio vfio_pci' >> /etc/modprobe.d/vfio.conf
- $ sudo update-initramfs -u
- Step X. Reboot
- $ sudo reboot -h now
- $ lspci -nnk -d 10de:1b80
- 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1080] [10de:1b80] (rev a1)
- Subsystem: Micro-Star International Co., Ltd. [MSI] GP104 [GeForce GTX 1080] [1462:3363]
- Kernel driver in use: vfio-pci
- Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
- On the USB Controller, it doesn't seem to show the vfio-pci driver, but this output results in a successful passthrough:
- $ lspci -nnk -d 1b21:2142
- Baked in Kernel drivers can result in VFIO not binding
- 07:00.0 USB controller [0c03]: ASMedia Technology Inc. ASM2142 USB 3.1 Host Controller [1b21:2142]
- Subsystem: Gigabyte Technology Co., Ltd ASM2142 USB 3.1 Host Controller [1458:5007]
- Kernel driver in use: xhci_hcd
- Remedy with following. Must be run under root.
- echo "1b21 2142" > /sys/bus/pci/drivers/vfio-pci/new_id
- echo "0000:07:00.0" > /sys/bus/pci/devices/0000:07:00.0/driver/unbind
- echo "0000:07:00.0" > /sys/bus/pci/drivers/vfio-pci/bind
- echo 1 > /sys/bus/pci/rescan
- -----------------------------------------------------------------------------------------------------------------------
- #!/usr/bin/bash
- #### For on demand VFIO binding #########################################
- #########################################################################
- # NVIDIA 2080 rtx
- #########################################################################
- echo "10de 1e87" > /sys/bus/pci/drivers/vfio-pci/new_id
- echo "0000:41:00.0" > /sys/bus/pci/devices/0000:41:00.0/driver/unbind
- echo "0000:41:00.0" > /sys/bus/pci/drivers/vfio-pci/bind
- echo 1 > /sys/bus/pci/rescan
- #########################################################################
- echo "10de 10f8" > /sys/bus/pci/drivers/vfio-pci/new_id
- echo "0000:41:00.1" > /sys/bus/pci/devices/0000:41:00.1/driver/unbind
- echo "0000:41:00.1" > /sys/bus/pci/drivers/vfio-pci/bind
- echo 1 > /sys/bus/pci/rescan
- #########################################################################
- echo "10de 1ad8" > /sys/bus/pci/drivers/vfio-pci/new_id
- echo "0000:41:00.2" > /sys/bus/pci/devices/0000:41:00.2/driver/unbind
- echo "0000:41:00.2" > /sys/bus/pci/drivers/vfio-pci/bind
- echo 1 > /sys/bus/pci/rescan
- #########################################################################
- echo "10de 1ad9" > /sys/bus/pci/drivers/vfio-pci/new_id
- echo "0000:41:00.3" > /sys/bus/pci/devices/0000:41:00.3/driver/unbind
- echo "0000:41:00.3" > /sys/bus/pci/drivers/vfio-pci/bind
- echo 1 > /sys/bus/pci/rescan
- #########################################################################
- # NVIDIA 1050ti
- #########################################################################
- ### Nvidia 1050ti ####
- echo "10de 1c82" > /sys/bus/pci/drivers/vfio-pci/new_id
- echo "0000:09:00.0" > /sys/bus/pci/devices/0000:09:00.0/driver/unbind
- echo "0000:09:00.0" > /sys/bus/pci/drivers/vfio-pci/bind
- echo 1 > /sys/bus/pci/rescan
- #########################################################################
- echo "10de 0fb9" > /sys/bus/pci/drivers/vfio-pci/new_id
- echo "0000:09:00.1" > /sys/bus/pci/devices/0000:09:00.1/driver/unbind
- echo "0000:09:00.1" > /sys/bus/pci/drivers/vfio-pci/bind
- echo 1 > /sys/bus/pci/rescan
- lspci -nnk | grep vfio
- -----------------------------------------------------------------------------------------------------------------------
- https://download.qemu.org/qemu-5.0.0-rc1.tar.xz
- ./configure --enable-libusb ** other flags are available **
- sudo make && sudo make install
- -----------------------------------------------------------------------------------------------------------------------
- # MacOS Catalina KVM
- # -- MAKE SURE LIBVIRTD IS ENABLED AND RUNNING -- also make sure OVMF_CODE are from kraxel
- #!/bin/bash
- OSK="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
- CLOVER="/home/bot/VM/Clover_Mojave_Kholia.qcow2"
- OS="/home/bot/VM/macboot.img"
- VMDIR="/home/bot/VM"
- INSTALL="/home/bot/VM/BaseSystem.iso"
- SMP=32
- CORES=16
- SOCKETS=2
- TRHEADS=1
- CPU=Penryn
- MEM=32G
- DEVICE="ide-hd,bus=ide.2,drive=Clover"
- DRIVE="id=MacHD,if=none,file=$OS,format=raw"
- sudo qemu-system-x86_64 -nographic \
- -enable-kvm \
- -m $MEM \
- -machine q35,accel=kvm,kernel_irqchip=on \
- -smp $SMP,cores=$CORES,sockets=$SOCKETS \
- -cpu $CPU,vendor=GenuineIntel,kvm=on,+sse3,+sse4.2,+aes,+xsave,+avx,+xsaveopt,+xsavec,+xgetbv1,+avx2,+bmi2,+smep,+bmi1,+fma,+movbe,+invtsc \
- -device isa-applesmc,osk="$OSK" \
- -smbios type=2 \
- -drive if=pflash,format=raw,readonly,file="$VMDIR/OVMF_CODE.z.fd" \
- -drive if=pflash,format=raw,file="$VMDIR/OVMF_VARS.z.fd" \
- -device vfio-pci,host=42:00.0,bus=pcie.0,multifunction=on \
- -device vfio-pci,host=42:00.1,bus=pcie.0 \
- -vga none \
- -usb -device usb-kbd -device usb-mouse \
- -netdev user,id=net0 \
- -device e1000-82545em,netdev=net0,id=net0,mac=52:54:00:c9:18:27 \
- -device ide-hd,bus=ide.0,drive=MacHD \
- -drive id=MacHD,if=none,file=$OS,format=raw \
- -device ide-cd,bus=ide.2,drive=MacDVD \
- -drive id=MacDVD,if=none,snapshot=on,media=cdrom,file=$INSTALL \
- -hdb /dev/sda \
- -device usb-host,vendorid=0x046d,productid=0xc332 \
- -device usb-host,vendorid=0x046d,productid=0xc333 \
- -device usb-host,vendorid=0x0b05,productid=0x17cb \
- --------------------------------------------------------------------------------------------------------------------------------------
- # Windows10 Threadripper 1950x - No Issues and smooth as butter, cpu canm be host or EPYC. to use host, remove kernel_irqchip=on
- #!/bin/bash
- qemu=qemu
- VMDIR=/.vm_images/OVMF
- F0=$VMDIR/OVMF_CODE.msx.fd
- F1=$VMDIR/OVMF_VARS.msx.fd
- BIOS=$VM/OVMF_CODE.lnx.fd
- BIOS_VAR=$VM/OVMF_VARS.lnx.fd
- PATH=/.vmcore/disk-images
- DISK1=$PATH/linux_test.img
- INSTALLER=/home/dexter/Downloads/Win10_1909_English_x64.iso
- qemu=/usr/bin/qemu-system-x86_64-spice
- cpu=EPYC
- options=+sse3,+sse4.2,+aes,+xsave,+avx,+xsaveopt,+xsavec,+xgetbv1,+avx2,+bmi2,+smep,+bmi1,+fma,+movbe,+invtsc
- mem=24G
- smp=16
- sockets=1
- cores=16
- name="Windows-10(16-core)"
- VEND0="0x046d"
- VEND1="0x0b05"
- VEND2="0x13b1"
- MOUSE="0xc332"
- KEYBD="0xc333"
- BTVEN="0x248a"
- BTDEV="0x8367"
- USBWF="0x0043"
- $qemu \
- -enable-kvm \
- -name $name \
- -m $mem \
- -machine q35,accel=kvm,kernel_irqchip=on \
- -smp $smp,cores=$cores,sockets=$sockets \
- -cpu $cpu,hv_time,hv_relaxed,hv_vapic,hv_spinlocks=0x1fff,kvm=off,hv_vendor_id=null \
- -drive if=pflash,format=raw,readonly,file=$F0 \
- -drive if=pflash,format=raw,file=$F1 \
- -vga none \
- -display none \
- -device vfio-pci,host=41:00.0,bus=pcie.0,multifunction=on \
- -device vfio-pci,host=41:00.1,bus=pcie.0 \
- -device vfio-pci,host=41:00.2,bus=pcie.0 \
- -device vfio-pci,host=41:00.3,bus=pcie.0 \
- -device virtio-serial-pci \
- -netdev user,id=net2 \
- -device e1000-82545em,netdev=net2,id=net2,mac=52:54:00:26:74:5d \
- -device ich9-usb-uhci3 \
- -device usb-host,vendorid=$VEND0,productid=$KEYBD \
- -device usb-host,vendorid=$VEND0,productid=$MOUSE \
- -device ich9-ahci,id=sata \
- -cdrom $INSTALLER \
- -hda /dev/sdc \
- -hdb /dev/sdd \
- -boot menu=on \
- -----------------------------------------------------------------------------------------------------------------------
- # Basic Win10 Installer
- #!/bin/bash
- INSTALLDIR="/home/me/Downloads"
- VMDIR="/mnt/data/firmware"
- OSDIR="/mnt/data/Windows"
- sudo qemu-system-x86_64 \
- -enable-kvm \
- -m 8192 \
- -machine q35,accel=kvm,kernel_irqchip=on \
- -smp 8,cores=8 \
- -cpu host,hv_time,kvm=off,hv_vendor_id=null \
- -vga virtio \
- -drive if=pflash,format=raw,readonly,file=$VMDIR/OVMF_CODE_.fd \
- -drive if=pflash,format=raw,file=$VMDIR/OVMF_VARS_win02.fd \
- -device vfio-pci,host=09:00.0,bus=pcie.0,multifunction=on \
- -device vfio-pci,host=09:00.1,bus=pcie.0 \
- -usb -device usb-kbd -device usb-mouse \
- -netdev user,id=net0 \
- -device e1000-82545em,netdev=net0,id=net0,mac=52:54:00:AB:3A:31 \
- -device ich9-usb-uhci3 \
- -device usb-host,vendorid=0x046d,productid=0xc246 \
- -device usb-host,vendorid=0x046d,productid=0xc333 \
- -hda $OSDIR/WinDisk.img \
- -cdrom $INSTALLDIR/Win10_1903_V2_English_x64.iso \
- # Simpler Guide here - https://linuxhint.com/install_qemu_debian/
Advertisement
Add Comment
Please, Sign In to add comment