Commit Graph

167 Commits

Author SHA1 Message Date
Martin Wimpress a6847d41aa
Refactor topoext 2021-10-05 23:17:17 +01:00
Martin Wimpress 50ce992c1d
Minor clean up 2021-10-05 23:13:59 +01:00
Martin Wimpress bc0ce93b82
Add topoext for AMD CPUs to enable hyperthreading 2021-10-05 23:13:40 +01:00
Yannick Mauray ee774d2584 Fixed : problem with the generated shell script. 2021-10-05 20:09:24 +01:00
Martin Wimpress 3e49d4b154
Tidy MAC_BOOTLOADER 2021-10-05 00:17:51 +01:00
Martin Wimpress 1bce0374f4
Change $disk to $disk_size 2021-10-05 00:03:03 +01:00
Martin Wimpress 021e176026
Indentation correction 2021-10-05 00:02:21 +01:00
Martin Wimpress 9ac49a94d2
Make nested case statements easier to follow 2021-10-05 00:01:51 +01:00
Martin Wimpress 199952a13e
Replace PID in message with force kill details 2021-10-04 23:52:13 +01:00
Martin Wimpress 2fe80e1fe5
Check CPU capabilities, don't assume. 2021-10-04 23:47:37 +01:00
Martin Wimpress 0a56dea565
Add check_cpu_flag() 2021-10-04 23:46:43 +01:00
Martin Wimpress 62fb6690db
Minor refactor of macOS DISPLAY_DEVICE 2021-10-04 22:25:29 +01:00
Martin Wimpress faf38a2f5d
Refactor CPU/SMP configuration to reflect host CPU sockets and threads 2021-10-04 22:24:37 +01:00
Martin Wimpress 1c53d86004
Consolidate start up status messages 2021-10-04 22:19:37 +01:00
Martin Wimpress 9611080f50
Correct MAC_DISK_DEV 2021-10-04 22:15:15 +01:00
Martin Wimpress bd3b24ee71
Refactor DISPLAY_DEVICE for Linux guests 2021-10-04 17:50:19 +01:00
Martin Wimpress e6c7603864
Tweak DISPLAY_DEVICE based on macOS release
Do not try and coerce the screen resolution on macOS. Resolution is defined via System Preferences only on macOS. 

qxl is the display device on Catalina and Big Sur and VGA is used on Mahave and High Sierra.

bochs-display also appears to work correctly on Big Sur providing the QEMU moniotor is set to none, which Quickemu does by default.
2021-10-04 17:49:37 +01:00
Martin Wimpress 2a344f6fad
Add -no-hpet to macOS guest configurations 2021-10-04 17:35:07 +01:00
Martin Wimpress 561d04a2b5
Add macos_release VM configuration variable. Tune macOS based on release
Tune Qemu optimisations based on the macOS release, or fallback to lowest common supported options if macos_release is not specified.
2021-10-04 17:34:31 +01:00
Martin Wimpress c240a17bda
Correctly disable mixing-engine for audio output
Add a note to the README that audio is not working at all on macOS Big Sur
2021-10-04 17:29:47 +01:00
Martin Wimpress faeefcfb50
Always expose virtio-rng-pci
macOS Big Sur support virtio-rng-pci, so always expose it for simplicity as it doesn't matter if the guest OS doesn't support the device
2021-10-04 17:27:49 +01:00
Martin Wimpress 82f28a83ee
Correct disk order and boot priorities
Optimise disk performance where possible and use consistent drive ids for all boot environments.
2021-09-30 19:03:28 +01:00
Martin Wimpress d6cbcf29ee
Don't honour --status-quo when boot macOS recovery 2021-09-30 19:00:42 +01:00
Martin Wimpress 6ea4fa812f
Don't download macOS firmware/bootloader at runtime
quickget it the tool to acquire macOS with compatible firmware and bootloader. quickemu is backwards compatible with Clover.
2021-09-30 18:59:00 +01:00
Martin Wimpress 5b74011219
Assorted string tweaks. 2021-09-30 17:40:40 +01:00
Martin Wimpress e2fed9c51f
Simplify boot conditional 2021-09-29 04:11:26 +01:00
Martin Wimpress 9cb78e1fb7
Double quote "${floppy}" variable 2021-09-29 04:10:54 +01:00
Martin Wimpress 36f6c782ec
Use correct path for shortcut deletions 2021-09-29 04:10:20 +01:00
Martin Wimpress eac94b6a6f
Text output/display improvements 2021-09-29 04:09:58 +01:00
Martin Wimpress 165e615a41
Use a variable for the virtio-9p tag and alert permission fix for macOS 2021-09-29 04:09:08 +01:00
Martin Wimpress f190117a8a
Refactor EFI/Legacy BIOS logic 2021-09-29 03:32:55 +01:00
Martin Wimpress 2fa3a1319d
Correct path for shortcut creation 2021-09-29 03:31:46 +01:00
Martin Wimpress 2f992c5941
Minor text/display improvements 2021-09-29 03:31:14 +01:00
Martin Wimpress 01fca96f28
Add support for virtio-9p 2021-09-29 03:30:16 +01:00
Martin Wimpress d63a57a26f
Only expose ~/Public on the host to to guests
Not actually ~/Public but XDG PUBLICSHARE
2021-09-29 03:27:28 +01:00
Martin Wimpress bc2680c198
Replace rot13 with a tr implementation 2021-09-29 03:21:36 +01:00
Martin Wimpress 418c633546
Optimise disk performance 2021-09-28 22:48:38 +01:00
Martin Wimpress a611aa6005
Add disk preallocation support
preallocation=metadata is now the default as it offers the best size/performance.
2021-09-28 22:47:26 +01:00
Martin Wimpress ad7f4a2aef
Optimise RTC 2021-09-28 22:44:24 +01:00
Martin Wimpress d08f64a9b6
Optimise Hyper-V Enlightenments 2021-09-28 22:43:46 +01:00
Martin Wimpress e5a0bdf876
Add floppy disk image support 2021-09-28 19:01:44 +01:00
Martin Wimpress 454b639df4
Fill out SMBIOS entries 2021-09-28 17:44:02 +01:00
Martin Wimpress 7ebc66cc50
Add --version argument 2021-09-28 17:43:38 +01:00
Martin Wimpress 494d3ca22a
Fix VGA VRAM allocation 2021-09-28 17:38:06 +01:00
Martin Wimpress 232bddeed6
Optimise Hyper-V Enlightenments 2021-09-28 17:37:40 +01:00
Martin Wimpress c755e10405
Overwrite the log for each VM launch 2021-09-28 15:51:06 +01:00
Martin Wimpress 4f68841daa
Minor disk configuration refactor 2021-09-28 15:50:24 +01:00
Martin Wimpress c83b0ff7fc
Only expose org.spice-space.webdav.0 on Linux and Windows
Not supported on macOS
2021-09-28 15:49:46 +01:00
Martin Wimpress f9d1bc21a1
White space cleanup 2021-09-28 15:48:18 +01:00
Martin Wimpress ab994d3859
Only expose virtio-rng-pci to Linux and Windows
Not supported on macOS
2021-09-28 15:47:32 +01:00