mirror of
				https://github.com/oSoWoSo/DistroHopper.git
				synced 2024-08-14 22:46:53 +00:00 
			
		
		
		
	Updated for commits direct to README
This commit is contained in:
		
							parent
							
								
									d669c4ca2a
								
							
						
					
					
						commit
						8bb24f69c0
					
				
					 8 changed files with 228 additions and 90 deletions
				
			
		
							
								
								
									
										125
									
								
								README.md
									
										
									
									
									
								
							
							
						
						
									
										125
									
								
								README.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 | ||||||
|  |   quickemu --vm ubuntu.conf | ||||||
| 
 | 
 | ||||||
|     Usage | You can also pass optional parameters | ||||||
|       quickemu --vm ubuntu.conf |   --braille                         : Enable braille support. Requires SDL. | ||||||
| 
 |   --delete-disk                     : Delete the disk image and EFI variables | ||||||
|     You can also pass optional parameters |   --delete-vm                       : Delete the entire VM and it's configuration | ||||||
|       --braille                         : Enable braille support. Requires SDL. |   --display                         : Select display backend. 'sdl' (default), 'gtk', 'none', 'spice' or 'spice-app' | ||||||
|       --delete-disk                     : Delete the disk image and EFI variables |   --fullscreen                      : Starts VM in full screen mode (Ctl+Alt+f to exit) | ||||||
|       --delete-vm                       : Delete the entire VM and it's configuration |   --ignore-msrs-always              : Configure KVM to always ignore unhandled machine-specific registers | ||||||
|       --display                         : Select display backend. 'sdl' (default), 'gtk', 'none', 'spice' or 'spice-app' |   --screen <screen>                 : Use specified screen to determine the window size. | ||||||
|       --fullscreen                      : Starts VM in full screen mode (Ctl+Alt+f to exit) |   --shortcut                        : Create a desktop shortcut | ||||||
|       --ignore-msrs-always              : Configure KVM to always ignore unhandled machine-specific registers |   --snapshot apply <tag>            : Apply/restore a snapshot. | ||||||
|       --screen <screen>                 : Use specified screen to determine the window size. |   --snapshot create <tag>           : Create a snapshot. | ||||||
|       --shortcut                        : Create a desktop shortcut |   --snapshot delete <tag>           : Delete a snapshot. | ||||||
|       --snapshot apply <tag>            : Apply/restore a snapshot. |   --snapshot info                   : Show disk/snapshot info. | ||||||
|       --snapshot create <tag>           : Create a snapshot. |   --status-quo                      : Do not commit any changes to disk/snapshot. | ||||||
|       --snapshot delete <tag>           : Delete a snapshot. |   --viewer <viewer>                 : Choose an alternative viewer. @Options: 'spicy' (default), 'remote-viewer', 'none' | ||||||
|       --snapshot info                   : Show disk/snapshot info. |   --ssh-port <port>                 : Set ssh-port manually | ||||||
|       --status-quo                      : Do not commit any changes to disk/snapshot. |   --spice-port <port>               : Set spice-port manually | ||||||
|       --viewer <viewer>                 : Choose an alternative viewer. @Options: 'spicy' (default), 'remote-viewer', 'none' |   --public-dir <path>               : expose share directory. @Options: '' (default: xdg-user-dir PUBLICSHARE), '<directory>', 'none' | ||||||
|       --ssh-port <port>                 : Set ssh-port manually |   --monitor <type>                  : Set monitor connection type. @Options: 'socket' (default), 'telnet', 'none' | ||||||
|       --spice-port <port>               : Set spice-port manually |   --monitor-telnet-host <ip/host>   : Set telnet host for monitor. (default: 'localhost') | ||||||
|       --public-dir <path>               : expose share directory. @Options: '' (default: xdg-user-dir PUBLICSHARE), '<directory>', 'none' |   --monitor-telnet-port <port>      : Set telnet port for monitor. (default: '4440') | ||||||
|       --monitor <type>                  : Set monitor connection type. @Options: 'socket' (default), 'telnet', 'none' |   --monitor-cmd <cmd>               : Send command to monitor if available. (Example: system_powerdown) | ||||||
|       --monitor-telnet-host <ip/host>   : Set telnet host for monitor. (default: 'localhost') |   --serial <type>                   : Set serial connection type. @Options: 'socket' (default), 'telnet', 'none' | ||||||
|       --monitor-telnet-port <port>      : Set telnet port for monitor. (default: '4440') |   --serial-telnet-host <ip/host>    : Set telnet host for serial. (default: 'localhost') | ||||||
|       --monitor-cmd <cmd>               : Send command to monitor if available. (Example: system_powerdown) |   --serial-telnet-port <port>       : Set telnet port for serial. (default: '6660') | ||||||
|       --serial <type>                   : Set serial connection type. @Options: 'socket' (default), 'telnet', 'none' |   --keyboard <type>                 : Set keyboard. @Options: 'usb' (default), 'ps2', 'virtio' | ||||||
|       --serial-telnet-host <ip/host>    : Set telnet host for serial. (default: 'localhost') |   --keyboard_layout <layout>        : Set keyboard layout. | ||||||
|       --serial-telnet-port <port>       : Set telnet port for serial. (default: '6660') |   --mouse <type>                    : Set mouse. @Options: 'tablet' (default), 'ps2', 'usb', 'virtio' | ||||||
|       --keyboard <type>                 : Set keyboard. @Options: 'usb' (default), 'ps2', 'virtio' |   --usb-controller <type>           : Set usb-controller. @Options: 'ehci' (default), 'xhci', 'none' | ||||||
|       --keyboard_layout <layout>        : Set keyboard layout. |   --extra_args <arguments>          : Pass additional arguments to qemu | ||||||
|       --mouse <type>                    : Set mouse. @Options: 'tablet' (default), 'ps2', 'usb', 'virtio' |   --version                         : Print version | ||||||
|       --usb-controller <type>           : Set usb-controller. @Options: 'ehci' (default), 'xhci', 'none' |  | ||||||
|       --extra_args <arguments>          : Pass additional arguments to qemu |  | ||||||
|       --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…
	
	Add table
		Add a link
		
	
		Reference in a new issue