chore: regenerated docs

includes revised Windows changes and aligned usage() output
This commit is contained in:
Phil Clifford 2023-11-10 21:06:23 +00:00 committed by Martin Wimpress
parent b232bbfcfe
commit acca8cc224
8 changed files with 441 additions and 164 deletions

View File

@ -273,7 +273,7 @@ with your preferred flavour.
- `gentoo` (Gentoo) - `gentoo` (Gentoo)
- `ghostbsd` (GhostBSD) - `ghostbsd` (GhostBSD)
- `haiku` (Haiku) - `haiku` (Haiku)
- `holoiso` (HoloISO) - `holoiso` (SteamOS HoloISO)
- `kali` (Kali) - `kali` (Kali)
- `kdeneon` (KDE Neon) - `kdeneon` (KDE Neon)
- `kolibrios` (KolibriOS) - `kolibrios` (KolibriOS)
@ -491,8 +491,8 @@ automatically and create an optimised virtual machine configuration.
This configuration also includes the [VirtIO drivers for This configuration also includes the [VirtIO drivers for
Windows](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/). Windows](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/).
Windows 8.1 is also supported but doesn't feature any automated installation or Windows 8.1 is also supported but doesn't feature any automated
driver optimisation. installation or driver optimisation.
``` bash ``` bash
quickget windows 11 quickget windows 11

@ -1 +1 @@
Subproject commit 15b126e5b583a02074da11c189c8bc9b9247c8a0 Subproject commit d9beb09f107f1d97d548d0524926e8246aa5c119

View File

@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 3.1.8 .\" Automatically generated by Pandoc 3.1.9
.\" .\"
.TH "QUICKEMU" "1" "October 24, 2023" "quickemu" "Quickemu User Manual" .TH "QUICKEMU" "1" "November 10, 2023" "quickemu" "Quickemu User Manual"
.SH NAME .SH NAME
quickemu - A quick VM builder and manager quickemu - A quick VM builder and manager
.SH SYNOPSIS .SH SYNOPSIS
@ -88,8 +88,15 @@ Windows\f[R].
.IP \[bu] 2 .IP \[bu] 2
\f[B]Windows\f[R] 10 and 11 including TPM 2.0 \f[B]Windows\f[R] 10 and 11 including TPM 2.0
.IP \[bu] 2 .IP \[bu] 2
Ubuntu (https://ubuntu.com/desktop) and all the \f[B]official Ubuntu \c
flavours (https://ubuntu.com/download/flavours)\f[R] .UR https://ubuntu.com/desktop
Ubuntu
.UE \c
\ and all the \f[B]\c
.UR https://ubuntu.com/download/flavours
official Ubuntu flavours
.UE \c
\f[R]
.IP \[bu] 2 .IP \[bu] 2
\f[B]Over 360 operating system editions are supported!\f[R] \f[B]Over 360 operating system editions are supported!\f[R]
.IP \[bu] 2 .IP \[bu] 2
@ -99,8 +106,11 @@ VirtIO-webdavd file sharing for Linux and Windows guests
.IP \[bu] 2 .IP \[bu] 2
VirtIO-9p file sharing for Linux and macOS guests VirtIO-9p file sharing for Linux and macOS guests
.IP \[bu] 2 .IP \[bu] 2
QEMU Guest Agent support (https://wiki.qemu.org/Features/GuestAgent); \c
provides access to a system-level agent via standard QMP commands .UR https://wiki.qemu.org/Features/GuestAgent
QEMU Guest Agent support
.UE \c
; provides access to a system-level agent via standard QMP commands
.IP \[bu] 2 .IP \[bu] 2
Samba file sharing for Linux, macOS and Windows guests (\f[I]if Samba file sharing for Linux, macOS and Windows guests (\f[I]if
\f[CI]smbd\f[I] is installed on the host\f[R]) \f[CI]smbd\f[I] is installed on the host\f[R])
@ -123,70 +133,164 @@ EFI (with or without SecureBoot) and Legacy BIOS boot
.IP \[bu] 2 .IP \[bu] 2
Graphical user interfaces available Graphical user interfaces available
.PP .PP
Quickemu is a wrapper for the excellent QEMU (https://www.qemu.org/) Quickemu is a wrapper for the excellent \c
that attempts to automatically \f[I]\[lq]do the right thing\[rq]\f[R], .UR https://www.qemu.org/
QEMU
.UE \c
\ that attempts to automatically \f[I]\[lq]do the right thing\[rq]\f[R],
rather than expose exhaustive configuration options. rather than expose exhaustive configuration options.
.PP .PP
We have a Discord for this project: We have a Discord for this project: \c
[IMAGE: Discord (https://img.shields.io/discord/712850672223125565?color=0C306A&label=WimpysWorld%20Discord&logo=Discord&logoColor=ffffff&style=flat-square)] (https://discord.gg/sNmz3uw) .UR https://discord.gg/sNmz3uw
[IMAGE: \c
.UR
https://img.shields.io/discord/712850672223125565?color=0C306A&label=WimpysWorld%20Discord&logo=Discord&logoColor=ffffff&style=flat-square
Discord
.UE \c
]
.UE \c
.PP .PP
See this (old) video where I explain some of my motivations for creating See this (old) video where I explain some of my motivations for creating
Quickemu. Quickemu.
.PP .PP
[IMAGE: Replace VirtualBox with Bash & \c
QEMU (https://img.youtube.com/vi/AOTYWEgw0hI/0.jpg)] (https://www.youtube.com/watch?v=AOTYWEgw0hI) .UR https://www.youtube.com/watch?v=AOTYWEgw0hI
[IMAGE: \c
.UR https://img.youtube.com/vi/AOTYWEgw0hI/0.jpg
Replace VirtualBox with Bash & QEMU
.UE \c
]
.UE \c
.SS Requirements .SS Requirements
.IP \[bu] 2 .IP \[bu] 2
QEMU (https://www.qemu.org/) (\f[I]6.0.0 or newer\f[R]) \f[B]with GTK, \c
SDL, SPICE & VirtFS support\f[R] .UR https://www.qemu.org/
QEMU
.UE \c
\ (\f[I]6.0.0 or newer\f[R]) \f[B]with GTK, SDL, SPICE & VirtFS
support\f[R]
.IP \[bu] 2 .IP \[bu] 2
bash (https://www.gnu.org/software/bash/) (\f[I]4.0 or newer\f[R]) \c
.UR https://www.gnu.org/software/bash/
bash
.UE \c
\ (\f[I]4.0 or newer\f[R])
.IP \[bu] 2 .IP \[bu] 2
Coreutils (https://www.gnu.org/software/coreutils/) \c
.UR https://www.gnu.org/software/coreutils/
Coreutils
.UE \c
.IP \[bu] 2 .IP \[bu] 2
EDK II (https://github.com/tianocore/edk2) \c
.UR https://github.com/tianocore/edk2
EDK II
.UE \c
.IP \[bu] 2 .IP \[bu] 2
grep (https://www.gnu.org/software/grep/) \c
.UR https://www.gnu.org/software/grep/
grep
.UE \c
.IP \[bu] 2 .IP \[bu] 2
jq (https://stedolan.github.io/jq/) \c
.UR https://stedolan.github.io/jq/
jq
.UE \c
.IP \[bu] 2 .IP \[bu] 2
LSB (https://wiki.linuxfoundation.org/lsb/start) \c
.UR https://wiki.linuxfoundation.org/lsb/start
LSB
.UE \c
.IP \[bu] 2 .IP \[bu] 2
procps (https://gitlab.com/procps-ng/procps) \c
.UR https://gitlab.com/procps-ng/procps
procps
.UE \c
.IP \[bu] 2 .IP \[bu] 2
python3 (https://www.python.org/) \c
.UR https://www.python.org/
python3
.UE \c
.IP \[bu] 2 .IP \[bu] 2
macrecovery (https://github.com/acidanthera/OpenCorePkg/tree/master/Utilities/macrecovery) \c
.UR
https://github.com/acidanthera/OpenCorePkg/tree/master/Utilities/macrecovery
macrecovery
.UE \c
.IP \[bu] 2 .IP \[bu] 2
mkisofs (http://cdrtools.sourceforge.net/private/cdrecord.html) \c
.UR http://cdrtools.sourceforge.net/private/cdrecord.html
mkisofs
.UE \c
.IP \[bu] 2 .IP \[bu] 2
usbutils (https://github.com/gregkh/usbutils) \c
.UR https://github.com/gregkh/usbutils
usbutils
.UE \c
.IP \[bu] 2 .IP \[bu] 2
util-linux (https://github.com/karelzak/util-linux) \c
.UR https://github.com/karelzak/util-linux
util-linux
.UE \c
.IP \[bu] 2 .IP \[bu] 2
sed (https://www.gnu.org/software/sed/) \c
.UR https://www.gnu.org/software/sed/
sed
.UE \c
.IP \[bu] 2 .IP \[bu] 2
socat (http://www.dest-unreach.org/socat/) \c
.UR http://www.dest-unreach.org/socat/
socat
.UE \c
.IP \[bu] 2 .IP \[bu] 2
spicy (https://gitlab.freedesktop.org/spice/spice-gtk) \c
.UR https://gitlab.freedesktop.org/spice/spice-gtk
spicy
.UE \c
.IP \[bu] 2 .IP \[bu] 2
swtpm (https://github.com/stefanberger/swtpm) \c
.UR https://github.com/stefanberger/swtpm
swtpm
.UE \c
.IP \[bu] 2 .IP \[bu] 2
Wget (https://www.gnu.org/software/wget/) \c
.UR https://www.gnu.org/software/wget/
Wget
.UE \c
.IP \[bu] 2 .IP \[bu] 2
xdg-user-dirs (https://www.freedesktop.org/wiki/Software/xdg-user-dirs/) \c
.UR https://www.freedesktop.org/wiki/Software/xdg-user-dirs/
xdg-user-dirs
.UE \c
.IP \[bu] 2 .IP \[bu] 2
xrandr (https://gitlab.freedesktop.org/xorg/app/xrandr) \c
.UR https://gitlab.freedesktop.org/xorg/app/xrandr
xrandr
.UE \c
.IP \[bu] 2 .IP \[bu] 2
zsync (http://zsync.moria.org.uk/) \c
.UR http://zsync.moria.org.uk/
zsync
.UE \c
.IP \[bu] 2 .IP \[bu] 2
unzip (http://www.info-zip.org/UnZip.html) \c
.UR http://www.info-zip.org/UnZip.html
unzip
.UE \c
.SS Installing Requirements .SS Installing Requirements
For Ubuntu, Arch and nixos systems the For Ubuntu, Arch and nixos systems the \c
ppa (https://launchpad.net/~flexiondotorg/+archive/ubuntu/quickemu), .UR https://launchpad.net/~flexiondotorg/+archive/ubuntu/quickemu
AUR (https://aur.archlinux.org/packages/quickemu) or ppa
nix (https://github.com/NixOS/nixpkgs/tree/master/pkgs/development/quickemu) .UE \c
packaging will take care of the dependencies. , \c
.UR https://aur.archlinux.org/packages/quickemu
AUR
.UE \c
\ or \c
.UR
https://github.com/NixOS/nixpkgs/tree/master/pkgs/development/quickemu
nix
.UE \c
\ packaging will take care of the dependencies.
For other host distributions or operating systems it will be necessary For other host distributions or operating systems it will be necessary
to install the above requirements or their equivalents. to install the above requirements or their equivalents.
.PP .PP
@ -206,9 +310,11 @@ sudo dnf install qemu bash coreutils edk2-tools grep jq lsb procps python3 genis
.PP .PP
MacOS: MacOS:
.PP .PP
This is a work in progress (see issue This is a work in progress (see \c
248 (https://github.com/quickemu-project/quickemu/issues/248) for other .UR https://github.com/quickemu-project/quickemu/issues/248
steps and changes that may enable running on MacOS) issue 248
.UE \c
\ for other steps and changes that may enable running on MacOS)
.IP .IP
.EX .EX
brew install qemu bash coreutils grep jq python\[at]3.10 cdrtools gnu-sed spice-gtk wget zsync brew install qemu bash coreutils grep jq python\[at]3.10 cdrtools gnu-sed spice-gtk wget zsync
@ -218,13 +324,33 @@ brew install qemu bash coreutils grep jq python\[at]3.10 cdrtools gnu-sed spice-
While \f[CR]quickemu\f[R] and \f[CR]quickget\f[R] are designed for the While \f[CR]quickemu\f[R] and \f[CR]quickget\f[R] are designed for the
terminal, a graphical user interface is also available: terminal, a graphical user interface is also available:
.IP \[bu] 2 .IP \[bu] 2
\f[B]Quickgui (https://github.com/quickgui/quickgui)\f[R] by Mark \f[B]\c
Johnson (https://github.com/marxjohnson) and Yannick .UR https://github.com/quickgui/quickgui
Mauray (https://github.com/ymauray). Quickgui
.UE \c
\f[R] by \c
.UR https://github.com/marxjohnson
Mark Johnson
.UE \c
\ and \c
.UR https://github.com/ymauray
Yannick Mauray
.UE \c
\&.
.PP .PP
Many thanks to Luke Wesley-Holley (https://github.com/Lukewh) and Many thanks to \c
Philipp Kiemle (https://github.com/daPhipz) for creating the .UR https://github.com/Lukewh
\f[B]Quickemu icons (https://github.com/Lukewh/quickemu-icons)\f[R] 🎨 Luke Wesley-Holley
.UE \c
\ and \c
.UR https://github.com/daPhipz
Philipp Kiemle
.UE \c
\ for creating the \f[B]\c
.UR https://github.com/Lukewh/quickemu-icons
Quickemu icons
.UE \c
\f[R] 🎨
.SS Quickgui for Ubuntu .SS Quickgui for Ubuntu
.IP .IP
.EX .EX
@ -356,7 +482,7 @@ All the official Ubuntu flavours are supported, just replace
.IP \[bu] 2 .IP \[bu] 2
\f[CR]haiku\f[R] (Haiku) \f[CR]haiku\f[R] (Haiku)
.IP \[bu] 2 .IP \[bu] 2
\f[CR]holoiso\f[R] (HoloISO) \f[CR]holoiso\f[R] (SteamOS HoloISO)
.IP \[bu] 2 .IP \[bu] 2
\f[CR]kali\f[R] (Kali) \f[CR]kali\f[R] (Kali)
.IP \[bu] 2 .IP \[bu] 2
@ -603,21 +729,32 @@ Monterey
Ventura Ventura
.RE .RE
.IP \[bu] 2 .IP \[bu] 2
\f[CR]quickemu\f[R] will automatically download the required \f[CR]quickemu\f[R] will automatically download the required \c
OpenCore (https://github.com/acidanthera/OpenCorePkg) bootloader and .UR https://github.com/acidanthera/OpenCorePkg
OVMF firmware from OSX-KVM (https://github.com/kholia/OSX-KVM). OpenCore
.UE \c
\ bootloader and OVMF firmware from \c
.UR https://github.com/kholia/OSX-KVM
OSX-KVM
.UE \c
\&.
.IP \[bu] 2 .IP \[bu] 2
Optimised by default, but no GPU acceleration is available. Optimised by default, but no GPU acceleration is available.
.RS 2 .RS 2
.IP \[bu] 2 .IP \[bu] 2
Host CPU vendor is detected and guest CPU is optimised accordingly. Host CPU vendor is detected and guest CPU is optimised accordingly.
.IP \[bu] 2 .IP \[bu] 2
VirtIO Block \c
Media (https://www.kraxel.org/blog/2019/06/macos-qemu-guest/) is used .UR https://www.kraxel.org/blog/2019/06/macos-qemu-guest/
for the system disk where supported. VirtIO Block Media
.UE \c
\ is used for the system disk where supported.
.IP \[bu] 2 .IP \[bu] 2
VirtIO \f[CR]usb-tablet\f[R] (http://philjordan.eu/osx-virt/) is used \c
for the mouse. .UR http://philjordan.eu/osx-virt/
VirtIO \f[CR]usb-tablet\f[R]
.UE \c
\ is used for the mouse.
.IP \[bu] 2 .IP \[bu] 2
VirtIO Network (\f[CR]virtio-net\f[R]) is supported and enabled on macOS VirtIO Network (\f[CR]virtio-net\f[R]) is supported and enabled on macOS
Big Sur and newer but previous releases use \f[CR]vmxnet3\f[R]. Big Sur and newer but previous releases use \f[CR]vmxnet3\f[R].
@ -636,19 +773,33 @@ XHCI (USB 3.0) on macOS Big Sur and newer.
.IP \[bu] 2 .IP \[bu] 2
Display resolution can only be changed via macOS System Preferences. Display resolution can only be changed via macOS System Preferences.
.IP \[bu] 2 .IP \[bu] 2
\f[B]Full Duplex audio requires VoodooHDA \f[B]Full Duplex audio requires \c
OC (https://github.com/chris1111/VoodooHDA-OC) or pass-through a USB .UR https://github.com/chris1111/VoodooHDA-OC
audio-device to the macOS guest VM\f[R]. VoodooHDA OC
.UE \c
\ or pass-through a USB audio-device to the macOS guest VM\f[R].
.IP \[bu] 2 .IP \[bu] 2
NOTE! NOTE!
Gatekeeper (https://disable-gatekeeper.github.io/) and System Integrity \c
Protection .UR https://disable-gatekeeper.github.io/
(SIP) (https://developer.apple.com/documentation/security/disabling_and_enabling_system_integrity_protection) Gatekeeper
need to be disabled to install VoodooHDA OC .UE \c
\ and \c
.UR
https://developer.apple.com/documentation/security/disabling_and_enabling_system_integrity_protection
System Integrity Protection (SIP)
.UE \c
\ need to be disabled to install VoodooHDA OC
.IP \[bu] 2 .IP \[bu] 2
File sharing between guest and host is available via File sharing between guest and host is available via \c
virtio-9p (https://wiki.qemu.org/Documentation/9psetup) and SPICE .UR https://wiki.qemu.org/Documentation/9psetup
webdavd (https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24). virtio-9p
.UE \c
\ and \c
.UR https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24
SPICE webdavd
.UE \c
\&.
.IP \[bu] 2 .IP \[bu] 2
Copy/paste via SPICE agent is \f[B]not available on macOS\f[R]. Copy/paste via SPICE agent is \f[B]not available on macOS\f[R].
.SS macOS App Store .SS macOS App Store
@ -667,17 +818,28 @@ sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
.EE .EE
.PP .PP
Now reboot, and the App Store should work. Now reboot, and the App Store should work.
.SS Windows 10 & 11 Guests .SS Windows 8, 10 & 11 Guests
\f[CR]quickget\f[R] can download \f[CR]quickget\f[R] can download \c
Windows10 (https://www.microsoft.com/software-download/windows10) and .UR https://www.microsoft.com/software-download/windows10
Windows 11 (https://www.microsoft.com/software-download/windows11) Windows10
automatically and create an optimised virtual machine configuration. .UE \c
This configuration also includes the VirtIO drivers for \ and \c
Windows (https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/). .UR https://www.microsoft.com/software-download/windows11
Windows 11
.UE \c
\ automatically and create an optimised virtual machine configuration.
This configuration also includes the \c
.UR https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/
VirtIO drivers for Windows
.UE \c
\&.
.PP
Windows 8.1 is also supported but doesn\[cq]t feature any automated
installation or driver optimisation.
.IP .IP
.EX .EX
quickget windows 11 quickget windows 11
quickemu --vm windows-11-22H2.conf quickemu --vm windows-11.conf
.EE .EE
.IP \[bu] 2 .IP \[bu] 2
Complete the installation as you normally would. Complete the installation as you normally would.
@ -701,7 +863,7 @@ disk_img=\[dq]windows-11/disk.qcow2\[dq]
iso=\[dq]windows-11/windows-11.iso\[dq] iso=\[dq]windows-11/windows-11.iso\[dq]
fixed_iso=\[dq]windows-11/virtio-win.iso\[dq] fixed_iso=\[dq]windows-11/virtio-win.iso\[dq]
tpm=\[dq]on\[dq] tpm=\[dq]on\[dq]
secureboot=\[dq]on\[dq] secureboot=\[dq]off\[dq]
.EE .EE
.IP \[bu] 2 .IP \[bu] 2
\f[CR]guest_os=\[dq]windows\[dq]\f[R] instructs \f[CR]quickemu\f[R] to \f[CR]guest_os=\[dq]windows\[dq]\f[R] instructs \f[CR]quickemu\f[R] to
@ -720,6 +882,7 @@ Usage
quickemu --vm ubuntu.conf quickemu --vm ubuntu.conf
You can also pass optional parameters You can also pass optional parameters
--access : Enable remote spice access support. \[aq]local\[aq] (default), \[aq]remote\[aq], \[aq]clientipaddress\[aq]
--braille : Enable braille support. Requires SDL. --braille : Enable braille support. Requires SDL.
--delete-disk : Delete the disk image and EFI variables --delete-disk : Delete the disk image and EFI variables
--delete-vm : Delete the entire VM and it\[aq]s configuration --delete-vm : Delete the entire VM and it\[aq]s configuration
@ -820,81 +983,147 @@ Useful reference that assisted the development of Quickemu.
General General
.RS 2 .RS 2
.IP \[bu] 2 .IP \[bu] 2
QEMU\[cq]s documentation! (https://qemu.readthedocs.io/en/latest/) \c
.UR https://qemu.readthedocs.io/en/latest/
QEMU\[cq]s documentation!
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://pve.proxmox.com/wiki/Qemu/KVM_Virtual_Machines> \c
.UR https://pve.proxmox.com/wiki/Qemu/KVM_Virtual_Machines
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://www.kraxel.org/blog/2020/01/qemu-sound-audiodev/> \c
.UR https://www.kraxel.org/blog/2020/01/qemu-sound-audiodev/
.UE \c
.RE .RE
.IP \[bu] 2 .IP \[bu] 2
macOS macOS
.RS 2 .RS 2
.IP \[bu] 2 .IP \[bu] 2
<https://www.nicksherlock.com/2020/06/installing-macos-big-sur-on-proxmox/> \c
.UR
https://www.nicksherlock.com/2020/06/installing-macos-big-sur-on-proxmox/
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://passthroughpo.st/mac-os-adds-early-support-for-virtio-qemu/> \c
.UR https://passthroughpo.st/mac-os-adds-early-support-for-virtio-qemu/
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://github.com/kholia/OSX-KVM> \c
.UR https://github.com/kholia/OSX-KVM
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://github.com/thenickdude/KVM-Opencore> \c
.UR https://github.com/thenickdude/KVM-Opencore
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://github.com/acidanthera/OpenCorePkg/tree/master/Utilities/macrecovery> \c
.UR
https://github.com/acidanthera/OpenCorePkg/tree/master/Utilities/macrecovery
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://www.kraxel.org/blog/2017/09/running-macos-as-guest-in-kvm/> \c
.UR https://www.kraxel.org/blog/2017/09/running-macos-as-guest-in-kvm/
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://www.nicksherlock.com/2017/10/passthrough-of-advanced-cpu-features-for-macos-high-sierra-guests/> \c
.UR
https://www.nicksherlock.com/2017/10/passthrough-of-advanced-cpu-features-for-macos-high-sierra-guests/
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<http://philjordan.eu/osx-virt/> \c
.UR http://philjordan.eu/osx-virt/
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://github.com/Dids/clover-builder> \c
.UR https://github.com/Dids/clover-builder
.UE \c
.IP \[bu] 2 .IP \[bu] 2
OpenCore Configurator (https://mackie100projects.altervista.org) \c
.UR https://mackie100projects.altervista.org
OpenCore Configurator
.UE \c
.RE .RE
.IP \[bu] 2 .IP \[bu] 2
Windows Windows
.RS 2 .RS 2
.IP \[bu] 2 .IP \[bu] 2
<https://www.heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/> \c
.UR
https://www.heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://leduccc.medium.com/improving-the-performance-of-a-windows-10-guest-on-qemu-a5b3f54d9cf5> \c
.UR
https://leduccc.medium.com/improving-the-performance-of-a-windows-10-guest-on-qemu-a5b3f54d9cf5
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://frontpagelinux.com/tutorials/how-to-use-linux-kvm-to-optimize-your-windows-10-virtual-machine/> \c
.UR
https://frontpagelinux.com/tutorials/how-to-use-linux-kvm-to-optimize-your-windows-10-virtual-machine/
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://turlucode.com/qemu-command-line-args/> \c
.UR https://turlucode.com/qemu-command-line-args/
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://github.com/pbatard/Fido> \c
.UR https://github.com/pbatard/Fido
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://www.catapultsystems.com/blogs/create-zero-touch-windows-10-iso/> \c
.UR
https://www.catapultsystems.com/blogs/create-zero-touch-windows-10-iso/
.UE \c
.RE .RE
.IP \[bu] 2 .IP \[bu] 2
TPM TPM
.RS 2 .RS 2
.IP \[bu] 2 .IP \[bu] 2
<https://qemu-project.gitlab.io/qemu/specs/tpm.html> \c
.UR https://qemu-project.gitlab.io/qemu/specs/tpm.html
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://www.tecklyfe.com/how-to-create-a-windows-11-virtual-machine-in-qemu/> \c
.UR
https://www.tecklyfe.com/how-to-create-a-windows-11-virtual-machine-in-qemu/
.UE \c
.RE .RE
.IP \[bu] 2 .IP \[bu] 2
9p & virtiofs 9p & virtiofs
.RS 2 .RS 2
.IP \[bu] 2 .IP \[bu] 2
<https://wiki.qemu.org/Documentation/9p> \c
.UR https://wiki.qemu.org/Documentation/9p
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://wiki.qemu.org/Documentation/9psetup> \c
.UR https://wiki.qemu.org/Documentation/9psetup
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://www.kraxel.org/blog/2019/06/macos-qemu-guest/> \c
.UR https://www.kraxel.org/blog/2019/06/macos-qemu-guest/
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://superuser.com/questions/628169/how-to-share-a-directory-with-the-host-without-networking-in-qemu> \c
.UR
https://superuser.com/questions/628169/how-to-share-a-directory-with-the-host-without-networking-in-qemu
.UE \c
.IP \[bu] 2 .IP \[bu] 2
<https://virtio-fs.gitlab.io/> \c
.UR https://virtio-fs.gitlab.io/
.UE \c
.RE .RE
.SH AUTHORS .SH AUTHORS
Written by Martin Wimpress. Written by Martin Wimpress.
.SH BUGS .SH BUGS
Submit bug reports online at: Submit bug reports online at: \c
<https://github.com/quickemu-project/quickemu/issues> .UR https://github.com/quickemu-project/quickemu/issues
.UE \c
.SH SEE ALSO .SH SEE ALSO
Full sources at: <https://github.com/quickemu-project/quickemu> Full sources at: \c
.UR https://github.com/quickemu-project/quickemu
.UE \c
.PP .PP
quickemu_conf(1), quickget(1), quickgui(1) quickemu_conf(1), quickget(1), quickgui(1)
.SH AUTHORS .SH AUTHORS

View File

@ -1,6 +1,6 @@
--- ---
author: Martin Wimpress author: Martin Wimpress
date: October 24, 2023 date: November 10, 2023
footer: quickemu footer: quickemu
header: Quickemu User Manual header: Quickemu User Manual
section: 1 section: 1
@ -27,9 +27,6 @@ machines for Linux, macOS and Windows
You can also pass optional parameters You can also pass optional parameters
**--access**
: Enable remote spice access support. 'local' (default), 'remote', 'clientipaddress'
**--braille** **--braille**
: Enable braille support. Requires SDL. : Enable braille support. Requires SDL.
@ -295,7 +292,7 @@ with your preferred flavour.
- `gentoo` (Gentoo) - `gentoo` (Gentoo)
- `ghostbsd` (GhostBSD) - `ghostbsd` (GhostBSD)
- `haiku` (Haiku) - `haiku` (Haiku)
- `holoiso` (HoloISO) - `holoiso` (SteamOS HoloISO)
- `kali` (Kali) - `kali` (Kali)
- `kdeneon` (KDE Neon) - `kdeneon` (KDE Neon)
- `kolibrios` (KolibriOS) - `kolibrios` (KolibriOS)
@ -510,7 +507,7 @@ sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
Now reboot, and the App Store should work. Now reboot, and the App Store should work.
## Windows 10 & 11 Guests ## Windows 8, 10 & 11 Guests
`quickget` can download `quickget` can download
[Windows10](https://www.microsoft.com/software-download/windows10) and [Windows10](https://www.microsoft.com/software-download/windows10) and
@ -519,9 +516,12 @@ automatically and create an optimised virtual machine configuration.
This configuration also includes the [VirtIO drivers for This configuration also includes the [VirtIO drivers for
Windows](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/). Windows](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/).
Windows 8.1 is also supported but doesn't feature any automated
installation or driver optimisation.
``` bash ``` bash
quickget windows 11 quickget windows 11
quickemu --vm windows-11-22H2.conf quickemu --vm windows-11.conf
``` ```
- Complete the installation as you normally would. - Complete the installation as you normally would.
@ -539,7 +539,7 @@ disk_img="windows-11/disk.qcow2"
iso="windows-11/windows-11.iso" iso="windows-11/windows-11.iso"
fixed_iso="windows-11/virtio-win.iso" fixed_iso="windows-11/virtio-win.iso"
tpm="on" tpm="on"
secureboot="on" secureboot="off"
``` ```
- `guest_os="windows"` instructs `quickemu` to optimise for Windows. - `guest_os="windows"` instructs `quickemu` to optimise for Windows.

View File

@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 3.1.8 .\" Automatically generated by Pandoc 3.1.9
.\" .\"
.TH "QUICKEMU_CONF" "1" "October 24, 2023" "quickemu_conf" "Quickemu Configuration Manual" .TH "QUICKEMU_CONF" "1" "November 10, 2023" "quickemu_conf" "Quickemu Configuration Manual"
.SH NAME .SH NAME
quickemu_conf - Options and parameters in the quickemu <vm>.conf quickemu_conf - Options and parameters in the quickemu <vm>.conf
.SH DESCRIPTION .SH DESCRIPTION
@ -143,8 +143,11 @@ following line to the VM configuration:
.IP \[bu] 2 .IP \[bu] 2
\f[CR]fixed_iso=\[dq]/path/to/image.iso\[dq]\f[R] \f[CR]fixed_iso=\[dq]/path/to/image.iso\[dq]\f[R]
.SS Floppy disks .SS Floppy disks
If you\[cq]re like Alan Pope (https://popey.com) you\[cq]ll probably If you\[cq]re like \c
want to mount a floppy disk image in the guest. .UR https://popey.com
Alan Pope
.UE \c
\ you\[cq]ll probably want to mount a floppy disk image in the guest.
To do so add the following line to the VM configuration: To do so add the following line to the VM configuration:
.IP \[bu] 2 .IP \[bu] 2
\f[CR]floppy=\[dq]/path/to/floppy.img\[dq]\f[R] \f[CR]floppy=\[dq]/path/to/floppy.img\[dq]\f[R]
@ -267,10 +270,13 @@ virtual machines.
.SH AUTHORS .SH AUTHORS
Written by Martin Wimpress. Written by Martin Wimpress.
.SH BUGS .SH BUGS
Submit bug reports online at: Submit bug reports online at: \c
<https://github.com/quickemu-project/quickemu/issues> .UR https://github.com/quickemu-project/quickemu/issues
.UE \c
.SH SEE ALSO .SH SEE ALSO
Full sources at: <https://github.com/quickemu-project/quickemu> Full sources at: \c
.UR https://github.com/quickemu-project/quickemu
.UE \c
.PP .PP
quickget(1), quickemu(1), quickgui(1) quickget(1), quickemu(1), quickgui(1)
.SH AUTHORS .SH AUTHORS

View File

@ -1,6 +1,6 @@
--- ---
author: Martin Wimpress author: Martin Wimpress
date: October 24, 2023 date: November 10, 2023
footer: quickemu_conf footer: quickemu_conf
header: Quickemu Configuration Manual header: Quickemu Configuration Manual
section: 1 section: 1

View File

@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 3.1.8 .\" Automatically generated by Pandoc 3.1.9
.\" .\"
.TH "QUICKGET" "1" "October 24, 2023" "quickget" "Quickget User Manual" .TH "QUICKGET" "1" "November 10, 2023" "quickget" "Quickget User Manual"
.SH NAME .SH NAME
quickget - download and prepare materials for building a quickemu VM quickget - download and prepare materials for building a quickemu VM
.SH SYNOPSIS .SH SYNOPSIS
@ -147,7 +147,7 @@ All the official Ubuntu flavours are supported, just replace
.IP \[bu] 2 .IP \[bu] 2
\f[CR]haiku\f[R] (Haiku) \f[CR]haiku\f[R] (Haiku)
.IP \[bu] 2 .IP \[bu] 2
\f[CR]holoiso\f[R] (HoloISO) \f[CR]holoiso\f[R] (SteamOS HoloISO)
.IP \[bu] 2 .IP \[bu] 2
\f[CR]kali\f[R] (Kali) \f[CR]kali\f[R] (Kali)
.IP \[bu] 2 .IP \[bu] 2
@ -394,21 +394,32 @@ Monterey
Ventura Ventura
.RE .RE
.IP \[bu] 2 .IP \[bu] 2
\f[CR]quickemu\f[R] will automatically download the required \f[CR]quickemu\f[R] will automatically download the required \c
OpenCore (https://github.com/acidanthera/OpenCorePkg) bootloader and .UR https://github.com/acidanthera/OpenCorePkg
OVMF firmware from OSX-KVM (https://github.com/kholia/OSX-KVM). OpenCore
.UE \c
\ bootloader and OVMF firmware from \c
.UR https://github.com/kholia/OSX-KVM
OSX-KVM
.UE \c
\&.
.IP \[bu] 2 .IP \[bu] 2
Optimised by default, but no GPU acceleration is available. Optimised by default, but no GPU acceleration is available.
.RS 2 .RS 2
.IP \[bu] 2 .IP \[bu] 2
Host CPU vendor is detected and guest CPU is optimised accordingly. Host CPU vendor is detected and guest CPU is optimised accordingly.
.IP \[bu] 2 .IP \[bu] 2
VirtIO Block \c
Media (https://www.kraxel.org/blog/2019/06/macos-qemu-guest/) is used .UR https://www.kraxel.org/blog/2019/06/macos-qemu-guest/
for the system disk where supported. VirtIO Block Media
.UE \c
\ is used for the system disk where supported.
.IP \[bu] 2 .IP \[bu] 2
VirtIO \f[CR]usb-tablet\f[R] (http://philjordan.eu/osx-virt/) is used \c
for the mouse. .UR http://philjordan.eu/osx-virt/
VirtIO \f[CR]usb-tablet\f[R]
.UE \c
\ is used for the mouse.
.IP \[bu] 2 .IP \[bu] 2
VirtIO Network (\f[CR]virtio-net\f[R]) is supported and enabled on macOS VirtIO Network (\f[CR]virtio-net\f[R]) is supported and enabled on macOS
Big Sur and newer but previous releases use \f[CR]vmxnet3\f[R]. Big Sur and newer but previous releases use \f[CR]vmxnet3\f[R].
@ -427,19 +438,33 @@ XHCI (USB 3.0) on macOS Big Sur and newer.
.IP \[bu] 2 .IP \[bu] 2
Display resolution can only be changed via macOS System Preferences. Display resolution can only be changed via macOS System Preferences.
.IP \[bu] 2 .IP \[bu] 2
\f[B]Full Duplex audio requires VoodooHDA \f[B]Full Duplex audio requires \c
OC (https://github.com/chris1111/VoodooHDA-OC) or pass-through a USB .UR https://github.com/chris1111/VoodooHDA-OC
audio-device to the macOS guest VM\f[R]. VoodooHDA OC
.UE \c
\ or pass-through a USB audio-device to the macOS guest VM\f[R].
.IP \[bu] 2 .IP \[bu] 2
NOTE! NOTE!
Gatekeeper (https://disable-gatekeeper.github.io/) and System Integrity \c
Protection .UR https://disable-gatekeeper.github.io/
(SIP) (https://developer.apple.com/documentation/security/disabling_and_enabling_system_integrity_protection) Gatekeeper
need to be disabled to install VoodooHDA OC .UE \c
\ and \c
.UR
https://developer.apple.com/documentation/security/disabling_and_enabling_system_integrity_protection
System Integrity Protection (SIP)
.UE \c
\ need to be disabled to install VoodooHDA OC
.IP \[bu] 2 .IP \[bu] 2
File sharing between guest and host is available via File sharing between guest and host is available via \c
virtio-9p (https://wiki.qemu.org/Documentation/9psetup) and SPICE .UR https://wiki.qemu.org/Documentation/9psetup
webdavd (https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24). virtio-9p
.UE \c
\ and \c
.UR https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24
SPICE webdavd
.UE \c
\&.
.IP \[bu] 2 .IP \[bu] 2
Copy/paste via SPICE agent is \f[B]not available on macOS\f[R]. Copy/paste via SPICE agent is \f[B]not available on macOS\f[R].
.SS macOS App Store .SS macOS App Store
@ -458,17 +483,28 @@ sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
.EE .EE
.PP .PP
Now reboot, and the App Store should work. Now reboot, and the App Store should work.
.SS Windows 10 & 11 Guests .SS Windows 8, 10 & 11 Guests
\f[CR]quickget\f[R] can download \f[CR]quickget\f[R] can download \c
Windows10 (https://www.microsoft.com/software-download/windows10) and .UR https://www.microsoft.com/software-download/windows10
Windows 11 (https://www.microsoft.com/software-download/windows11) Windows10
automatically and create an optimised virtual machine configuration. .UE \c
This configuration also includes the VirtIO drivers for \ and \c
Windows (https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/). .UR https://www.microsoft.com/software-download/windows11
Windows 11
.UE \c
\ automatically and create an optimised virtual machine configuration.
This configuration also includes the \c
.UR https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/
VirtIO drivers for Windows
.UE \c
\&.
.PP
Windows 8.1 is also supported but doesn\[cq]t feature any automated
installation or driver optimisation.
.IP .IP
.EX .EX
quickget windows 11 quickget windows 11
quickemu --vm windows-11-22H2.conf quickemu --vm windows-11.conf
.EE .EE
.IP \[bu] 2 .IP \[bu] 2
Complete the installation as you normally would. Complete the installation as you normally would.
@ -492,7 +528,7 @@ disk_img=\[dq]windows-11/disk.qcow2\[dq]
iso=\[dq]windows-11/windows-11.iso\[dq] iso=\[dq]windows-11/windows-11.iso\[dq]
fixed_iso=\[dq]windows-11/virtio-win.iso\[dq] fixed_iso=\[dq]windows-11/virtio-win.iso\[dq]
tpm=\[dq]on\[dq] tpm=\[dq]on\[dq]
secureboot=\[dq]on\[dq] secureboot=\[dq]off\[dq]
.EE .EE
.IP \[bu] 2 .IP \[bu] 2
\f[CR]guest_os=\[dq]windows\[dq]\f[R] instructs \f[CR]quickemu\f[R] to \f[CR]guest_os=\[dq]windows\[dq]\f[R] instructs \f[CR]quickemu\f[R] to
@ -506,10 +542,13 @@ software emulated TPM device using \f[CR]swtpm\f[R].
.SH AUTHORS .SH AUTHORS
Written by Martin Wimpress. Written by Martin Wimpress.
.SH BUGS .SH BUGS
Submit bug reports online at: Submit bug reports online at: \c
<https://github.com/quickemu-project/quickemu/issues> .UR https://github.com/quickemu-project/quickemu/issues
.UE \c
.SH SEE ALSO .SH SEE ALSO
Full sources at: <https://github.com/quickemu-project/quickemu> Full sources at: \c
.UR https://github.com/quickemu-project/quickemu
.UE \c
.PP .PP
quickemu(1), quickemu_conf(1), quickgui(1) quickemu(1), quickemu_conf(1), quickgui(1)
.SH AUTHORS .SH AUTHORS

View File

@ -1,6 +1,6 @@
--- ---
author: Martin Wimpress author: Martin Wimpress
date: October 24, 2023 date: November 10, 2023
footer: quickget footer: quickget
header: Quickget User Manual header: Quickget User Manual
section: 1 section: 1
@ -119,7 +119,7 @@ with your preferred flavour.
- `gentoo` (Gentoo) - `gentoo` (Gentoo)
- `ghostbsd` (GhostBSD) - `ghostbsd` (GhostBSD)
- `haiku` (Haiku) - `haiku` (Haiku)
- `holoiso` (HoloISO) - `holoiso` (SteamOS HoloISO)
- `kali` (Kali) - `kali` (Kali)
- `kdeneon` (KDE Neon) - `kdeneon` (KDE Neon)
- `kolibrios` (KolibriOS) - `kolibrios` (KolibriOS)
@ -334,7 +334,7 @@ sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
Now reboot, and the App Store should work. Now reboot, and the App Store should work.
## Windows 10 & 11 Guests ## Windows 8, 10 & 11 Guests
`quickget` can download `quickget` can download
[Windows10](https://www.microsoft.com/software-download/windows10) and [Windows10](https://www.microsoft.com/software-download/windows10) and
@ -343,9 +343,12 @@ automatically and create an optimised virtual machine configuration.
This configuration also includes the [VirtIO drivers for This configuration also includes the [VirtIO drivers for
Windows](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/). Windows](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/).
Windows 8.1 is also supported but doesn't feature any automated
installation or driver optimisation.
``` bash ``` bash
quickget windows 11 quickget windows 11
quickemu --vm windows-11-22H2.conf quickemu --vm windows-11.conf
``` ```
- Complete the installation as you normally would. - Complete the installation as you normally would.
@ -363,7 +366,7 @@ disk_img="windows-11/disk.qcow2"
iso="windows-11/windows-11.iso" iso="windows-11/windows-11.iso"
fixed_iso="windows-11/virtio-win.iso" fixed_iso="windows-11/virtio-win.iso"
tpm="on" tpm="on"
secureboot="on" secureboot="off"
``` ```
- `guest_os="windows"` instructs `quickemu` to optimise for Windows. - `guest_os="windows"` instructs `quickemu` to optimise for Windows.