Updated for commits direct to README

pull/536/head
Phil Clifford 2 years ago committed by Martin Wimpress
parent d669c4ca2a
commit 8bb24f69c0
  1. 127
      README.md
  2. 2
      build-docs
  3. 43
      docs/quickemu.1
  4. 37
      docs/quickemu.1.md
  5. 23
      docs/quickemu_conf.1
  6. 23
      docs/quickemu_conf.1.md
  7. 37
      docs/quickget.1
  8. 28
      docs/quickget.1.md

@ -31,13 +31,17 @@ Windows**.
- **macOS** Monterey, Big Sur, Catalina, Mojave & High Sierra - **macOS** Monterey, Big Sur, Catalina, Mojave & High Sierra
- **Windows** 8.1, 10 and 11 including TPM 2.0 - **Windows** 8.1, 10 and 11 including TPM 2.0
- [Ubuntu](https://ubuntu.com/desktop) and all the **[official Ubuntu flavours](https://ubuntu.com/download/flavours)** - [Ubuntu](https://ubuntu.com/desktop) and all the **[official Ubuntu
flavours](https://ubuntu.com/download/flavours)**
- **Over 360 operating system editions are supported!** - **Over 360 operating system editions are supported!**
- Full SPICE support including host/guest clipboard sharing - Full SPICE support including host/guest clipboard sharing
- VirtIO-webdavd file sharing for Linux and Windows guests - VirtIO-webdavd file sharing for Linux and Windows guests
- VirtIO-9p file sharing for Linux and macOS guests - VirtIO-9p file sharing for Linux and macOS guests
- [QEMU Guest Agent support](https://wiki.qemu.org/Features/GuestAgent); provides access to a system-level agent via standard QMP commands - [QEMU Guest Agent
- Samba file sharing for Linux, macOS and Windows guests (*if `smbd` is installed on the host*) support](https://wiki.qemu.org/Features/GuestAgent); provides access
to a system-level agent via standard QMP commands
- Samba file sharing for Linux, macOS and Windows guests (*if `smbd`
is installed on the host*)
- VirGL acceleration - VirGL acceleration
- USB device pass-through - USB device pass-through
- Smartcard pass-through - Smartcard pass-through
@ -63,7 +67,8 @@ QEMU](https://img.youtube.com/vi/AOTYWEgw0hI/0.jpg)](https://www.youtube.com/wat
## Requirements ## Requirements
- [QEMU](https://www.qemu.org/) (*6.0.0 or newer*) **with GTK, SDL, SPICE & VirtFS support** - [QEMU](https://www.qemu.org/) (*6.0.0 or newer*) **with GTK, SDL,
SPICE & VirtFS support**
- [bash](https://www.gnu.org/software/bash/) (*4.0 or newer*) - [bash](https://www.gnu.org/software/bash/) (*4.0 or newer*)
- [Coreutils](https://www.gnu.org/software/coreutils/) - [Coreutils](https://www.gnu.org/software/coreutils/)
- [EDK II](https://github.com/tianocore/edk2) - [EDK II](https://github.com/tianocore/edk2)
@ -265,9 +270,10 @@ with your preferred flavour.
- `opensuse` (openSUSE) - `opensuse` (openSUSE)
- `oraclelinux` (Oracle Linux) - `oraclelinux` (Oracle Linux)
- `popos` (Pop!\_OS) - `popos` (Pop!\_OS)
- `reactos` (ReactOS)
- `regolith` (Regolith Linux) - `regolith` (Regolith Linux)
- `rockylinux` (Rocky Linux) - `rockylinux` (Rocky Linux)
- `slackware` (Slackware Linux) - `slackware` (Slackware)
- `solus` (Solus) - `solus` (Solus)
- `tails` (Tails) - `tails` (Tails)
- `void` (Void Linux) - `void` (Void Linux)
@ -377,8 +383,13 @@ There are some considerations when running macOS via Quickemu.
- UHCI (USB 2.0) on macOS Catalina and earlier. - UHCI (USB 2.0) on macOS Catalina and earlier.
- XHCI (USB 3.0) on macOS Big Sur and newer. - XHCI (USB 3.0) on macOS Big Sur and newer.
- Display resolution can only be changed via macOS System Preferences. - Display resolution can only be changed via macOS System Preferences.
- **Full Duplex audio requires [VoodooHDA OC](https://github.com/chris1111/VoodooHDA-OC) or pass-through a USB audio-device to the macOS guest VM**. - **Full Duplex audio requires [VoodooHDA
- NOTE! [Gatekeeper](https://disable-gatekeeper.github.io/) and [System Integrity Protection (SIP)](https://developer.apple.com/documentation/security/disabling_and_enabling_system_integrity_protection) need to be disabled to install VoodooHDA OC OC](https://github.com/chris1111/VoodooHDA-OC) or pass-through a USB
audio-device to the macOS guest VM**.
- NOTE! [Gatekeeper](https://disable-gatekeeper.github.io/) and
[System Integrity Protection
(SIP)](https://developer.apple.com/documentation/security/disabling_and_enabling_system_integrity_protection)
need to be disabled to install VoodooHDA OC
- File sharing between guest and host is available via - File sharing between guest and host is available via
[virtio-9p](https://wiki.qemu.org/Documentation/9psetup) and [SPICE [virtio-9p](https://wiki.qemu.org/Documentation/9psetup) and [SPICE
webdavd](https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24). webdavd](https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24).
@ -386,15 +397,15 @@ There are some considerations when running macOS via Quickemu.
### macOS App Store ### macOS App Store
If you see *"Your device or computer could not be verified"* when you try to If you see *"Your device or computer could not be verified"* when you
login to the App Store, make sure that your wired ethernet device is `en0`. Use try to login to the App Store, make sure that your wired ethernet device
`ifconfig` in a terminal to verify this. is `en0`. Use `ifconfig` in a terminal to verify this.
If the wired ethernet device is not `en0`, then then go to *System Preferences* -> *Network*, If the wired ethernet device is not `en0`, then then go to *System
delete all the network devices and apply the changes. Next, open a terminal and Preferences* -\> *Network*, delete all the network devices and apply the
run the following: changes. Next, open a terminal and run the following:
```bash ``` bash
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
``` ```
@ -600,19 +611,20 @@ In the example above:
# Disable networking # Disable networking
To completely disable all network interfaces in a guest VM add this additional To completely disable all network interfaces in a guest VM add this
line to your virtual machine configuration: additional line to your virtual machine configuration:
- `network="none"` - `network="none"`
# Restricted networking # Restricted networking
You can isolate the guest from the host (and broader network) using the restrict You can isolate the guest from the host (and broader network) using the
option, which will restrict networking to just the guest and any virtual devices. restrict option, which will restrict networking to just the guest and
any virtual devices.
This can be used to prevent software running inside the guest from phoning home This can be used to prevent software running inside the guest from
while still providing a network inside the guest. Add this additional line to phoning home while still providing a network inside the guest. Add this
your virtual machine configuration: additional line to your virtual machine configuration:
- `network="restrict"` - `network="restrict"`
@ -680,46 +692,45 @@ import cog
# cannot use check_result() because of non-zero return # cannot use check_result() because of non-zero return
result=subprocess.run(["./quickemu", "--help"], capture_output=True, text=True) result=subprocess.run(["./quickemu", "--help"], capture_output=True, text=True)
help=result.stdout help=result.stdout
cog.out(f"```\n\n{help}\n\n```\n\n") cog.out(f"\n```\n{help}\n```\n")
]]] --> ]]] -->
```
```
Usage Usage
quickemu --vm ubuntu.conf quickemu --vm ubuntu.conf
You can also pass optional parameters You can also pass optional parameters
--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's configuration --delete-vm : Delete the entire VM and it's configuration
--display : Select display backend. 'sdl' (default), 'gtk', 'none', 'spice' or 'spice-app' --display : Select display backend. 'sdl' (default), 'gtk', 'none', 'spice' or 'spice-app'
--fullscreen : Starts VM in full screen mode (Ctl+Alt+f to exit) --fullscreen : Starts VM in full screen mode (Ctl+Alt+f to exit)
--ignore-msrs-always : Configure KVM to always ignore unhandled machine-specific registers --ignore-msrs-always : Configure KVM to always ignore unhandled machine-specific registers
--screen <screen> : Use specified screen to determine the window size. --screen <screen> : Use specified screen to determine the window size.
--shortcut : Create a desktop shortcut --shortcut : Create a desktop shortcut
--snapshot apply <tag> : Apply/restore a snapshot. --snapshot apply <tag> : Apply/restore a snapshot.
--snapshot create <tag> : Create a snapshot. --snapshot create <tag> : Create a snapshot.
--snapshot delete <tag> : Delete a snapshot. --snapshot delete <tag> : Delete a snapshot.
--snapshot info : Show disk/snapshot info. --snapshot info : Show disk/snapshot info.
--status-quo : Do not commit any changes to disk/snapshot. --status-quo : Do not commit any changes to disk/snapshot.
--viewer <viewer> : Choose an alternative viewer. @Options: 'spicy' (default), 'remote-viewer', 'none' --viewer <viewer> : Choose an alternative viewer. @Options: 'spicy' (default), 'remote-viewer', 'none'
--ssh-port <port> : Set ssh-port manually --ssh-port <port> : Set ssh-port manually
--spice-port <port> : Set spice-port manually --spice-port <port> : Set spice-port manually
--public-dir <path> : expose share directory. @Options: '' (default: xdg-user-dir PUBLICSHARE), '<directory>', 'none' --public-dir <path> : expose share directory. @Options: '' (default: xdg-user-dir PUBLICSHARE), '<directory>', 'none'
--monitor <type> : Set monitor connection type. @Options: 'socket' (default), 'telnet', 'none' --monitor <type> : Set monitor connection type. @Options: 'socket' (default), 'telnet', 'none'
--monitor-telnet-host <ip/host> : Set telnet host for monitor. (default: 'localhost') --monitor-telnet-host <ip/host> : Set telnet host for monitor. (default: 'localhost')
--monitor-telnet-port <port> : Set telnet port for monitor. (default: '4440') --monitor-telnet-port <port> : Set telnet port for monitor. (default: '4440')
--monitor-cmd <cmd> : Send command to monitor if available. (Example: system_powerdown) --monitor-cmd <cmd> : Send command to monitor if available. (Example: system_powerdown)
--serial <type> : Set serial connection type. @Options: 'socket' (default), 'telnet', 'none' --serial <type> : Set serial connection type. @Options: 'socket' (default), 'telnet', 'none'
--serial-telnet-host <ip/host> : Set telnet host for serial. (default: 'localhost') --serial-telnet-host <ip/host> : Set telnet host for serial. (default: 'localhost')
--serial-telnet-port <port> : Set telnet port for serial. (default: '6660') --serial-telnet-port <port> : Set telnet port for serial. (default: '6660')
--keyboard <type> : Set keyboard. @Options: 'usb' (default), 'ps2', 'virtio' --keyboard <type> : Set keyboard. @Options: 'usb' (default), 'ps2', 'virtio'
--keyboard_layout <layout> : Set keyboard layout. --keyboard_layout <layout> : Set keyboard layout.
--mouse <type> : Set mouse. @Options: 'tablet' (default), 'ps2', 'usb', 'virtio' --mouse <type> : Set mouse. @Options: 'tablet' (default), 'ps2', 'usb', 'virtio'
--usb-controller <type> : Set usb-controller. @Options: 'ehci' (default), 'xhci', 'none' --usb-controller <type> : Set usb-controller. @Options: 'ehci' (default), 'xhci', 'none'
--extra_args <arguments> : Pass additional arguments to qemu --extra_args <arguments> : Pass additional arguments to qemu
--version : Print version --version : Print version
``` ```
<!-- [[[end]]] --> <!-- [[[end]]] -->

@ -1 +1 @@
Subproject commit c881d8e4862a5810a4793f34626181667fde8f89 Subproject commit aa63963073cda6f776dbbefc60b784a5425be6a9

@ -1,4 +1,4 @@
.\" Automatically generated by Pandoc 2.18 .\" Automatically generated by Pandoc 2.19
.\" .\"
.\" Define V font for inline verbatim, using C font in formats .\" Define V font for inline verbatim, using C font in formats
.\" that render this, and otherwise B font. .\" that render this, and otherwise B font.
@ -14,7 +14,7 @@
. ftr VB CB . ftr VB CB
. ftr VBI CBI . ftr VBI CBI
.\} .\}
.TH "QUICKEMU" "1" "August 1, 2022" "quickemu" "Quickemu User Manual" .TH "QUICKEMU" "1" "August 19, 2022" "quickemu" "Quickemu User Manual"
.hy .hy
.SH NAME .SH NAME
.PP .PP
@ -75,8 +75,8 @@ Do not commit any changes to disk/snapshot.
Print version Print version
.SH EXAMPLES .SH EXAMPLES
.TP .TP
\f[B]quickemu \[en]vm ubuntu-mate-22.04-.conf\f[R] \f[B]quickemu \[en]vm ubuntu-mate-22.04.conf\f[R]
Launches the VM specified in the file \f[I]ubuntu-mate-22.04-.conf\f[R] Launches the VM specified in the file \f[I]ubuntu-mate-22.04.conf\f[R]
.SS Introduction .SS Introduction
.PP .PP
Quickly create and run highly optimised desktop virtual machines for Quickly create and run highly optimised desktop virtual machines for
@ -88,7 +88,7 @@ For example:
.nf .nf
\f[C] \f[C]
quickget ubuntu-mate 22.04 quickget ubuntu-mate 22.04
quickemu --vm ubuntu-mate-22.04-.conf quickemu --vm ubuntu-mate-22.04.conf
\f[R] \f[R]
.fi .fi
.PP .PP
@ -400,6 +400,8 @@ All the official Ubuntu flavours are supported, just replace
.IP \[bu] 2 .IP \[bu] 2
\f[V]popos\f[R] (Pop!_OS) \f[V]popos\f[R] (Pop!_OS)
.IP \[bu] 2 .IP \[bu] 2
\f[V]reactos\f[R] (ReactOS)
.IP \[bu] 2
\f[V]regolith\f[R] (Regolith Linux) \f[V]regolith\f[R] (Regolith Linux)
.IP \[bu] 2 .IP \[bu] 2
\f[V]rockylinux\f[R] (Rocky Linux) \f[V]rockylinux\f[R] (Rocky Linux)
@ -585,17 +587,40 @@ 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
Full Duplex audio works on macOS High Sierra, Mojave and Catalina. \f[B]Full Duplex audio requires VoodooHDA
.RS 2 OC (https://github.com/chris1111/VoodooHDA-OC) or pass-through a USB
audio-device to the macOS guest VM\f[R].
.IP \[bu] 2 .IP \[bu] 2
\f[B]macOS Big Sur and Monterey have no audio at all\f[R]. NOTE!
.RE Gatekeeper (https://disable-gatekeeper.github.io/) and System Integrity
Protection
(SIP) (https://developer.apple.com/documentation/security/disabling_and_enabling_system_integrity_protection)
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
virtio-9p (https://wiki.qemu.org/Documentation/9psetup) and SPICE virtio-9p (https://wiki.qemu.org/Documentation/9psetup) and SPICE
webdavd (https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24). webdavd (https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24).
.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
.PP
If you see \f[I]\[lq]Your device or computer could not be
verified\[rq]\f[R] when you try to login to the App Store, make sure
that your wired ethernet device is \f[V]en0\f[R].
Use \f[V]ifconfig\f[R] in a terminal to verify this.
.PP
If the wired ethernet device is not \f[V]en0\f[R], then then go to
\f[I]System Preferences\f[R] -> \f[I]Network\f[R], delete all the
network devices and apply the changes.
Next, open a terminal and run the following:
.IP
.nf
\f[C]
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
\f[R]
.fi
.PP
Now reboot, and the App Store should work.
.SS Windows 8.1, 10 & 11 Guests .SS Windows 8.1, 10 & 11 Guests
.PP .PP
\f[V]quickget\f[R] can automatically download Windows 8.1, Windows \f[V]quickget\f[R] can automatically download Windows 8.1, Windows

@ -1,6 +1,6 @@
--- ---
author: Martin Wimpress author: Martin Wimpress
date: August 1, 2022 date: August 19, 2022
footer: quickemu footer: quickemu
header: Quickemu User Manual header: Quickemu User Manual
section: 1 section: 1
@ -68,8 +68,8 @@ You can also pass optional parameters
# EXAMPLES # EXAMPLES
**quickemu --vm ubuntu-mate-22.04-.conf** **quickemu --vm ubuntu-mate-22.04.conf**
: Launches the VM specified in the file *ubuntu-mate-22.04-.conf* : Launches the VM specified in the file *ubuntu-mate-22.04.conf*
## Introduction ## Introduction
@ -80,7 +80,7 @@ way to do it for you. For example:
``` bash ``` bash
quickget ubuntu-mate 22.04 quickget ubuntu-mate 22.04
quickemu --vm ubuntu-mate-22.04-.conf quickemu --vm ubuntu-mate-22.04.conf
``` ```
The original objective of the project was to enable quick testing of The original objective of the project was to enable quick testing of
@ -294,6 +294,7 @@ with your preferred flavour.
- `opensuse` (openSUSE) - `opensuse` (openSUSE)
- `oraclelinux` (Oracle Linux) - `oraclelinux` (Oracle Linux)
- `popos` (Pop!\_OS) - `popos` (Pop!\_OS)
- `reactos` (ReactOS)
- `regolith` (Regolith Linux) - `regolith` (Regolith Linux)
- `rockylinux` (Rocky Linux) - `rockylinux` (Rocky Linux)
- `slackware` (Slackware) - `slackware` (Slackware)
@ -406,13 +407,34 @@ There are some considerations when running macOS via Quickemu.
- UHCI (USB 2.0) on macOS Catalina and earlier. - UHCI (USB 2.0) on macOS Catalina and earlier.
- XHCI (USB 3.0) on macOS Big Sur and newer. - XHCI (USB 3.0) on macOS Big Sur and newer.
- Display resolution can only be changed via macOS System Preferences. - Display resolution can only be changed via macOS System Preferences.
- Full Duplex audio works on macOS High Sierra, Mojave and Catalina. - **Full Duplex audio requires [VoodooHDA
- **macOS Big Sur and Monterey have no audio at all**. OC](https://github.com/chris1111/VoodooHDA-OC) or pass-through a USB
audio-device to the macOS guest VM**.
- NOTE! [Gatekeeper](https://disable-gatekeeper.github.io/) and
[System Integrity Protection
(SIP)](https://developer.apple.com/documentation/security/disabling_and_enabling_system_integrity_protection)
need to be disabled to install VoodooHDA OC
- File sharing between guest and host is available via - File sharing between guest and host is available via
[virtio-9p](https://wiki.qemu.org/Documentation/9psetup) and [SPICE [virtio-9p](https://wiki.qemu.org/Documentation/9psetup) and [SPICE
webdavd](https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24). webdavd](https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24).
- Copy/paste via SPICE agent is **not available on macOS**. - Copy/paste via SPICE agent is **not available on macOS**.
### macOS App Store
If you see *"Your device or computer could not be verified"* when you
try to login to the App Store, make sure that your wired ethernet device
is `en0`. Use `ifconfig` in a terminal to verify this.
If the wired ethernet device is not `en0`, then then go to *System
Preferences* -\> *Network*, delete all the network devices and apply the
changes. Next, open a terminal and run the following:
``` bash
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
```
Now reboot, and the App Store should work.
## Windows 8.1, 10 & 11 Guests ## Windows 8.1, 10 & 11 Guests
`quickget` can automatically download Windows 8.1, [Windows `quickget` can automatically download Windows 8.1, [Windows
@ -466,7 +488,6 @@ secureboot="on"
Here are the usage instructions: Here are the usage instructions:
Usage Usage
quickemu --vm ubuntu.conf quickemu --vm ubuntu.conf
@ -502,8 +523,6 @@ Here are the usage instructions:
--extra_args <arguments> : Pass additional arguments to qemu --extra_args <arguments> : Pass additional arguments to qemu
--version : Print version --version : Print version
## Desktop shortcuts ## Desktop shortcuts
Desktop shortcuts can be created for a VM, the shortcuts are saved in Desktop shortcuts can be created for a VM, the shortcuts are saved in

@ -1,4 +1,4 @@
.\" Automatically generated by Pandoc 2.18 .\" Automatically generated by Pandoc 2.19
.\" .\"
.\" Define V font for inline verbatim, using C font in formats .\" Define V font for inline verbatim, using C font in formats
.\" that render this, and otherwise B font. .\" that render this, and otherwise B font.
@ -14,7 +14,7 @@
. ftr VB CB . ftr VB CB
. ftr VBI CBI . ftr VBI CBI
.\} .\}
.TH "QUICKEMU_CONF" "1" "August 1, 2022" "quickemu_conf" "Quickemu Configuration Manual" .TH "QUICKEMU_CONF" "1" "August 19, 2022" "quickemu_conf" "Quickemu Configuration Manual"
.hy .hy
.SH NAME .SH NAME
.PP .PP
@ -207,12 +207,29 @@ In the example above:
Port 8123 on the host is forwarded to port 8123 on the guest. Port 8123 on the host is forwarded to port 8123 on the guest.
.IP \[bu] 2 .IP \[bu] 2
Port 8888 on the host is forwarded to port 80 on the guest. Port 8888 on the host is forwarded to port 80 on the guest.
.SH Disable networking
.PP
To completely disable all network interfaces in a guest VM add this
additional line to your virtual machine configuration:
.IP \[bu] 2
\f[V]network=\[dq]none\[dq]\f[R]
.SH Restricted networking
.PP
You can isolate the guest from the host (and broader network) using the
restrict option, which will restrict networking to just the guest and
any virtual devices.
.PP
This can be used to prevent software running inside the guest from
phoning home while still providing a network inside the guest.
Add this additional line to your virtual machine configuration:
.IP \[bu] 2
\f[V]network=\[dq]restrict\[dq]\f[R]
.SH Bridged networking .SH Bridged networking
.PP .PP
Connect your virtual machine to a preconfigured network bridge. Connect your virtual machine to a preconfigured network bridge.
Add an additional line to your virtual machine configuration Add an additional line to your virtual machine configuration
.IP \[bu] 2 .IP \[bu] 2
\f[V]bridge=\[dq]br0\[dq]\f[R] \f[V]network=\[dq]br0\[dq]\f[R]
.SH USB redirection .SH USB redirection
.PP .PP
Quickemu supports USB redirection via SPICE pass-through and host Quickemu supports USB redirection via SPICE pass-through and host

@ -1,6 +1,6 @@
--- ---
author: Martin Wimpress author: Martin Wimpress
date: August 1, 2022 date: August 19, 2022
footer: quickemu_conf footer: quickemu_conf
header: Quickemu Configuration Manual header: Quickemu Configuration Manual
section: 1 section: 1
@ -180,12 +180,31 @@ In the example above:
- Port 8123 on the host is forwarded to port 8123 on the guest. - Port 8123 on the host is forwarded to port 8123 on the guest.
- Port 8888 on the host is forwarded to port 80 on the guest. - Port 8888 on the host is forwarded to port 80 on the guest.
# Disable networking
To completely disable all network interfaces in a guest VM add this
additional line to your virtual machine configuration:
- `network="none"`
# Restricted networking
You can isolate the guest from the host (and broader network) using the
restrict option, which will restrict networking to just the guest and
any virtual devices.
This can be used to prevent software running inside the guest from
phoning home while still providing a network inside the guest. Add this
additional line to your virtual machine configuration:
- `network="restrict"`
# Bridged networking # Bridged networking
Connect your virtual machine to a preconfigured network bridge. Add an Connect your virtual machine to a preconfigured network bridge. Add an
additional line to your virtual machine configuration additional line to your virtual machine configuration
- `bridge="br0"` - `network="br0"`
# USB redirection # USB redirection

@ -1,4 +1,4 @@
.\" Automatically generated by Pandoc 2.18 .\" Automatically generated by Pandoc 2.19
.\" .\"
.\" Define V font for inline verbatim, using C font in formats .\" Define V font for inline verbatim, using C font in formats
.\" that render this, and otherwise B font. .\" that render this, and otherwise B font.
@ -14,7 +14,7 @@
. ftr VB CB . ftr VB CB
. ftr VBI CBI . ftr VBI CBI
.\} .\}
.TH "QUICKGET" "1" "August 1, 2022" "quickget" "Quickget User Manual" .TH "QUICKGET" "1" "August 19, 2022" "quickget" "Quickget User Manual"
.hy .hy
.SH NAME .SH NAME
.PP .PP
@ -184,6 +184,8 @@ All the official Ubuntu flavours are supported, just replace
.IP \[bu] 2 .IP \[bu] 2
\f[V]popos\f[R] (Pop!_OS) \f[V]popos\f[R] (Pop!_OS)
.IP \[bu] 2 .IP \[bu] 2
\f[V]reactos\f[R] (ReactOS)
.IP \[bu] 2
\f[V]regolith\f[R] (Regolith Linux) \f[V]regolith\f[R] (Regolith Linux)
.IP \[bu] 2 .IP \[bu] 2
\f[V]rockylinux\f[R] (Rocky Linux) \f[V]rockylinux\f[R] (Rocky Linux)
@ -369,17 +371,40 @@ 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
Full Duplex audio works on macOS High Sierra, Mojave and Catalina. \f[B]Full Duplex audio requires VoodooHDA
.RS 2 OC (https://github.com/chris1111/VoodooHDA-OC) or pass-through a USB
audio-device to the macOS guest VM\f[R].
.IP \[bu] 2 .IP \[bu] 2
\f[B]macOS Big Sur and Monterey have no audio at all\f[R]. NOTE!
.RE Gatekeeper (https://disable-gatekeeper.github.io/) and System Integrity
Protection
(SIP) (https://developer.apple.com/documentation/security/disabling_and_enabling_system_integrity_protection)
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
virtio-9p (https://wiki.qemu.org/Documentation/9psetup) and SPICE virtio-9p (https://wiki.qemu.org/Documentation/9psetup) and SPICE
webdavd (https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24). webdavd (https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24).
.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
.PP
If you see \f[I]\[lq]Your device or computer could not be
verified\[rq]\f[R] when you try to login to the App Store, make sure
that your wired ethernet device is \f[V]en0\f[R].
Use \f[V]ifconfig\f[R] in a terminal to verify this.
.PP
If the wired ethernet device is not \f[V]en0\f[R], then then go to
\f[I]System Preferences\f[R] -> \f[I]Network\f[R], delete all the
network devices and apply the changes.
Next, open a terminal and run the following:
.IP
.nf
\f[C]
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
\f[R]
.fi
.PP
Now reboot, and the App Store should work.
.SS Windows 8.1, 10 & 11 Guests .SS Windows 8.1, 10 & 11 Guests
.PP .PP
\f[V]quickget\f[R] can automatically download Windows 8.1, Windows \f[V]quickget\f[R] can automatically download Windows 8.1, Windows

@ -1,6 +1,6 @@
--- ---
author: Martin Wimpress author: Martin Wimpress
date: August 1, 2022 date: August 19, 2022
footer: quickget footer: quickget
header: Quickget User Manual header: Quickget User Manual
section: 1 section: 1
@ -127,6 +127,7 @@ with your preferred flavour.
- `opensuse` (openSUSE) - `opensuse` (openSUSE)
- `oraclelinux` (Oracle Linux) - `oraclelinux` (Oracle Linux)
- `popos` (Pop!\_OS) - `popos` (Pop!\_OS)
- `reactos` (ReactOS)
- `regolith` (Regolith Linux) - `regolith` (Regolith Linux)
- `rockylinux` (Rocky Linux) - `rockylinux` (Rocky Linux)
- `slackware` (Slackware) - `slackware` (Slackware)
@ -239,13 +240,34 @@ There are some considerations when running macOS via Quickemu.
- UHCI (USB 2.0) on macOS Catalina and earlier. - UHCI (USB 2.0) on macOS Catalina and earlier.
- XHCI (USB 3.0) on macOS Big Sur and newer. - XHCI (USB 3.0) on macOS Big Sur and newer.
- Display resolution can only be changed via macOS System Preferences. - Display resolution can only be changed via macOS System Preferences.
- Full Duplex audio works on macOS High Sierra, Mojave and Catalina. - **Full Duplex audio requires [VoodooHDA
- **macOS Big Sur and Monterey have no audio at all**. OC](https://github.com/chris1111/VoodooHDA-OC) or pass-through a USB
audio-device to the macOS guest VM**.
- NOTE! [Gatekeeper](https://disable-gatekeeper.github.io/) and
[System Integrity Protection
(SIP)](https://developer.apple.com/documentation/security/disabling_and_enabling_system_integrity_protection)
need to be disabled to install VoodooHDA OC
- File sharing between guest and host is available via - File sharing between guest and host is available via
[virtio-9p](https://wiki.qemu.org/Documentation/9psetup) and [SPICE [virtio-9p](https://wiki.qemu.org/Documentation/9psetup) and [SPICE
webdavd](https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24). webdavd](https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24).
- Copy/paste via SPICE agent is **not available on macOS**. - Copy/paste via SPICE agent is **not available on macOS**.
### macOS App Store
If you see *"Your device or computer could not be verified"* when you
try to login to the App Store, make sure that your wired ethernet device
is `en0`. Use `ifconfig` in a terminal to verify this.
If the wired ethernet device is not `en0`, then then go to *System
Preferences* -\> *Network*, delete all the network devices and apply the
changes. Next, open a terminal and run the following:
``` bash
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
```
Now reboot, and the App Store should work.
## Windows 8.1, 10 & 11 Guests ## Windows 8.1, 10 & 11 Guests
`quickget` can automatically download Windows 8.1, [Windows `quickget` can automatically download Windows 8.1, [Windows

Loading…
Cancel
Save