Code Monkey home page Code Monkey logo

ultimate-macos-kvm's Introduction

I'm Coopydood. Welcome to my GitHub profile!


About Me

I'm a full time student who likes computers, gaming, dirtbikes, and even trains. I specialise in graphic design and video production. I code some stuff on here now n' again.

Based on my n00b level of knowledge on languages like Python, C#, and HTML, I've created a couple things on here. Feel free to have a nosy!

My current active project is ULTMOS, which provides an easy / automated way into KVM and PCI passthrough. I'm still a designer at heart, though - I also made a fluent GRUB theme called HyperFluent.

๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ Oh and I'm from the tiny country of Scotland :]


My Projects

Helping noobs and pros alike build the ultimate macOS virtual machine with easy automation, powered by KVM.

Hackintosh on ROG STRIX Z490-E
OpenCore-Z490E-CometLake

OpenCore Hackintosh configuration for the ASUS ROG STRIX Z490-E GAMING motherboard with an Intelยฎ Coreโ„ข i9-10900K.

Boot your machine in style with a fluent, modern, and clean GRUB theme. Choose from a growing list of theme variants to show off your *NIX distro!

ย 


Important

Writes code at nerding hour (3am-4am)

Caution

Dangerous levels of intellect deficiency

Warning

Mental scottish guy


ultimate-macos-kvm's People

Contributors

coopydood avatar eversiege avatar hyperchromiac avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ultimate-macos-kvm's Issues

[ULTMOS] Update from v0.11.0 to v0.11.1 fails with `'Namespace' object has no attribute 'targetBranch'`

Describe the Issue

When I try to update with main.py, I get this error:

   โง–  UPDATING... 
   Do not terminate this script

         Current Version
             v0.11.0 

               โ‹

         Target Version
             v0.11.1 

   The update you requested is being downloaded and installed.
   Do NOT terminate this script or close the window.


Traceback (most recent call last):
  File "/home/ahann/Documents/Sources/ultimate-macOS-KVM/./scripts/repo-update.py", line 477, in <module>
    updateBrains()
  File "/home/ahann/Documents/Sources/ultimate-macOS-KVM/./scripts/repo-update.py", line 236, in updateBrains
    elif args.targetBranch is not None:
AttributeError: 'Namespace' object has no attribute 'targetBranch'

Reproduce the Issue

No response

Expectation

No response

Screenshots

No response

Operating System

Pop OS

Kernel

Linux pop-os 6.6.10-76060610-generic #202401051437170908527722.04~31d73d8 SMP PREEMPT_DYNAMIC Wed F x86_64 x86_64 x86_64 GNU/Linux

Processor

Intel i7-11800H

RAM (in GB)

16

GPU(s)

No response

Version

v0.11.0

Branch

main I actually checked out v0.11.0 because I was having issues with the main branch

Additional Information

Running git checkout main doesn't fix the built-in updater, but pulling the latest changes of the main branch seems to work.

[macOS] Sonoma 14.4, keyboard and mouse unresonsive

Describe the Issue

I updated to 14.4, upgrade went OK, but now my keyboard and mouse are unresponsive.

Reproduce the Issue

I did an upgrade inside the qemu MacOS.
I noticed that error messages I had before, about usb that popped up in the terminal were gone when I started via boot.sh.
Also, I can not get into the BIOS anymore via EFI Shell. I used to be able to get back to the BIOS (to set the screen size for instance)
Any way I can get ULTMOS working again?

Expectation

A running 14.4 with a working keyboard and mouse.

Screenshots

No response

Operating System

Ubuntu 23.10

Kernel

6.5.0-25

Processor

11th Gen Intelยฎ Coreโ„ข i7-1165G7 ร— 8

RAM (in GB)

32

GPU(s)

???

Version

ULTMOS v0.11.1

Branch

main

Generated Script File

#!/usr/bin/env bash
# shellcheck disable=SC2054

#
#   APC-RUN_11-02-2024_10-30-32
#
#   THIS FILE WAS GENERATED USING AUTOPILOT.
#
#   To boot this script, run the following command:
#   $ ./boot.sh
#

#
#	boot.sh
#	Created by Coopydood as part of the ultimate-macOS-KVM project.
#
#	Profile: https://github.com/Coopydood
#	Repo: https://github.com/Coopydood/ultimate-macOS-KVM
#
#	Adapted from OSX-KVM among others.
#	Greetz to TheNickDude, Dortania, khoalia, foxlet, and other contributors :]
#


ID="macOS"
NAME="macOS 14"
FILE="boot.sh"

ULTMOS=0.11.0
IGNORE_FILE=0
REQUIRES_SUDO=0
VFIO_PTA=0
VFIO_DEVICES=0
GEN_EPOCH=1707643832
FEATURE_LEVEL=7
VERBOSE=1
DISCORD_RPC=0

SCREEN_RES="1920x1080"
ALLOCATED_RAM="8G"
CPU_SOCKETS="1"
CPU_CORES="2"
CPU_THREADS="4"
CPU_MODEL="Haswell-noTSX"
CPU_FEATURE_ARGS="+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check"

REPO_PATH="/home/localadmin/Documents/ultimate-macOS-KVM"
OVMF_DIR="/home/localadmin/Documents/ultimate-macOS-KVM/ovmf"

VFIO_ID_0="$USR_VFIO_ID_0"
VFIO_ID_1="$USR_VFIO_ID_1"
VFIO_ROM="$USR_VFIO_ROM"

USB_DEVICES="$USR_USB_DEVICES"

NETWORK_DEVICE="vmxnet3"
MAC_ADDRESS="00:16:cb:00:21:09"

OS_ID="Sonoma"

HDD_PATH="$REPO_PATH/HDD.qcow2"
DISK_TYPE="HDD"

#   You should not have to touch anything below this line, especially if you
#   don't really know what you're doing. It'll probably break something.

args=(
-global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off
-enable-kvm -m "$ALLOCATED_RAM" -cpu "$CPU_MODEL",kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,"$CPU_FEATURE_ARGS"
-machine q35
-usb -device usb-kbd -device usb-tablet 
#USB_DEV_BEGIN
#USB_DEV_END
-smp "$CPU_THREADS",cores="$CPU_CORES",sockets="$CPU_SOCKETS"
-device usb-ehci,id=ehci
-device qemu-xhci,id=xhci
-device pcie-root-port,bus=pcie.0,slot=1,x-speed=16,x-width=32
#VFIO_DEV_BEGIN
#VFIO_DEV_END
-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
-drive if=pflash,format=raw,readonly=on,file="$OVMF_DIR/OVMF_CODE.fd"
-drive if=pflash,format=raw,file="$OVMF_DIR/OVMF_VARS.fd"
-smbios type=2
-device ich9-intel-hda -device hda-duplex
-device ich9-ahci,id=sata
-drive id=OpenCore,if=none,format=qcow2,file="$REPO_PATH/boot/OpenCore.qcow2"
-drive id=HDD,if=none,file="$HDD_PATH",format=qcow2
-device ide-hd,bus=sata.2,drive=OpenCore
-device ide-hd,bus=sata.3,drive=HDD,rotation_rate=7200

############## REMOVE THESE LINES AFTER MACOS INSTALLATION ###############
#-drive id=BaseSystem,if=none,file="$REPO_PATH/BaseSystem.img",format=raw
#-device ide-hd,bus=sata.4,drive=BaseSystem
##########################################################################
-usb -device usb-host,productid=0x4213,vendorid=0x2237
-netdev user,id=net0 -device "$NETWORK_DEVICE",netdev=net0,id=net0,mac="$MAC_ADDRESS"
-device qxl-vga,vgamem_mb=128,vram_size_mb=128    
-monitor stdio
#-display none
#-vga qxl

################ UNCOMMENT IF YOU WANT TO USE VNC MONITOR ################
#-vnc 0.0.0.0:1,password=on -k en-us
##########################################################################

)

while getopts d: flag
do
    case "${flag}" in
        d) DISCORD_RPC=${OPTARG};;
    esac
done

if [ $VERBOSE = 1 ]
then
echo
echo \ \ \โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
echo \ \ \ \ \ $NAME
echo \ \ \ \ \ macOS $OS_ID
echo
echo \ \ \ \ \ $FILE
echo \ \ \ \ \ Built with ULTMOS v$ULTMOS
echo \ \ \ \ \ Using $CPU_MODEL CPU model
if [ $REQUIRES_SUDO = 1 ]
then
echo \ \ \ \ \ Superuser privileges enabled
fi
if [ $VFIO_PTA = 1 ]
then
echo \ \ \ \ \ Passthrough enabled
else
echo \ \ \ \ \ Passthrough disabled
fi
if [ $DISCORD_RPC = 1 ]
then
echo \ \ \ \ \ Discord RPC enabled
else
echo \ \ \ \ \ Discord RPC disabled
fi
echo \ \ \โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
echo
fi

if [ $DISCORD_RPC = 1 ]
then
"$REPO_PATH/scripts/drpc.py" --os "$OS_ID" --pt $VFIO_DEVICES --wd "$REPO_PATH" &
fi

qemu-system-x86_64 "${args[@]}"

if [ $DISCORD_RPC = 1 ]
then
pkill -f drpc.py
fi

Generated XML File (if applicable)

No response

Generated Log File

ULTMOS AUTOPILOT LOG 11-02-2024 05:33:12
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[05:33:12.802][ โœฆ ]:  ULTMOS v0.11.0
[05:33:12.802][ โœฆ ]:   
[05:33:12.802][ โœฆ ]:  Name       : AutoPilot
[05:33:12.802][ โœฆ ]:  File       : autopilot.py
[05:33:12.802][ โœฆ ]:  Identifier : APC
[05:33:12.802][ โœฆ ]:  Vendor     : Coopydood
[05:33:12.802][ โœฆ ]:   
[05:33:12.802][ โœฆ ]:  Logging to ./logs/APC_RUN_11-02-2024_05-33-12.log
[05:33:12.802][ โš  ]:  Unable to initialise Discord rich presence module, disabling for this session
[05:33:12.802][ โœฆ ]:  Displaying menu
[05:33:12.802][ โœ” ]:  Menu displayed
[05:33:12.802][ โžœ ]:  Waiting on user input
[05:33:16.903][ โœ” ]:  User input received
[05:33:16.904][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ STARTING INTERROGATION SEQUENCE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[05:33:16.904][ โœฆ ]:  FEATURE LEVEL 7
[05:33:16.904][ โœ” ]:  Stage 1 sequence initiated
[05:33:16.904][ โœ” ]:  Removing stale blobs
[05:33:21.618][ โœ” ]:  Using default value of boot.sh
[05:33:21.619][ โœ” ]:  Stage 2 sequence initiated
[05:33:23.582][ โœ” ]:  Stage 2 sequence initiated
[05:33:23.582][ โœฆ ]:  Custom value requested, setting up
[05:33:27.210][ โœ” ]:  Custom value was set to 12
[05:33:27.211][ โœ” ]:  Stage 3 sequence initiated
[05:33:36.951][ โœ” ]:  Stage 3 sequence initiated
[05:33:36.951][ โœฆ ]:  Custom value requested, setting up
[05:33:39.480][ โœ” ]:  Custom value was set to 4
[05:33:39.481][ โœ” ]:  Stage 4 sequence initiated
[05:33:42.538][ โœ” ]:  Using default value of 2
[05:33:42.538][ โœ” ]:  Stage 5 sequence initiated
[05:33:53.896][ โœ” ]:  Using default value of Haswell-noTSX
[05:33:53.896][ โœ” ]:  Stage 6 sequence initiated
[05:33:55.839][ โœ” ]:  Using default value of +ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check
[05:33:55.839][ โœ” ]:  Stage 7 sequence initiated
[05:33:58.486][ โœ” ]:  Stage 7 sequence initiated
[05:33:58.487][ โœฆ ]:  Custom value requested, setting up
[05:33:58.487][ โžœ ]:  Waiting for user input
[05:34:03.125][ โœ” ]:  User input received
[05:34:03.125][ โœ” ]:  Custom value was set to 8G
[05:34:03.125][ โœ” ]:  Stage 8 sequence initiated
[05:34:08.704][ โœ” ]:  Using default value of 80G
[05:34:08.704][ โœ” ]:  Stage 9 sequence initiated
[05:34:33.907][ โœ” ]:  Will set disk up as NVMe
[05:34:33.907][ โœ” ]:  Stage 10 sequence initiated
[05:34:41.240][ โœ” ]:  Using default value of vmxnet3
[05:34:41.241][ โœ” ]:  Stage 11 sequence initiated
[05:34:43.664][ โœ” ]:  Using default value of 00:16:cb:00:21:09
[05:34:43.665][ โœ” ]:  Stage 12 sequence initiated
[05:34:48.703][ โœฆ ]:  Arming download mechanism
[05:34:48.703][ โœ” ]:  Downloader armed, will be triggered by AP flow
[05:34:48.703][ โœ” ]:  Stage 13 sequence initiated
[05:34:51.221][ โœ” ]:  Stage 13 sequence initiated
[05:34:51.221][ โœฆ ]:  Custom value requested, setting up
[05:35:03.600][ โœ” ]:  Custom value was set to 1920x1080
[05:35:03.600][ โœ” ]:  Stage 14 sequence initiated
[05:35:09.475][ โœ” ]:  Using default value of True
[05:35:09.475][ โœ” ]:  Interrogation complete, displaying summary and AP autoflow sliproad
[05:35:12.396][ โœฆ ]:  Handoff started, user preferences saved
[05:35:12.396][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ STARTING AUTOPILOT AUTOFLOW โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[05:35:12.396][ โœฆ ]:  Here we go!
[05:35:14.396][ โœ” ]:  Updating status UI
[05:35:17.397][ โœฆ ]:  STARTING PREPARE PHASE
[05:35:17.397][ โœ” ]:  Updating status UI
[05:35:17.397][ โœฆ ]:  Setting up environment
[05:35:17.414][ โœ” ]:  Copied baseConfig into live working file
[05:35:18.415][ โœฆ ]:  Setting up OpenCore image
[05:35:18.415][ โš  ]:  Existing OpenCore image found
[05:35:18.415][ โœฆ ]:  Backing up existing image to ./boot/11-02-2024_05-35-18
[05:35:18.431][ โœ” ]:  Existing image backed up to ./boot/11-02-2024_05-35-18
[05:35:20.431][ โœฆ ]:  Selecting appropriate OpenCore image
[05:35:20.431][ โœ” ]:  Selected NEW OpenCore image
[05:35:20.431][ โœฆ ]:  Copying OpenCore image in place
[05:35:20.445][ โœ” ]:  OpenCore image copied
[05:35:20.445][ โœฆ ]:  Copying OVMF code into place
[05:35:20.453][ โœฆ ]:  Copying OVMF vars for resolution 1920x1080
[05:35:20.457][ โœ” ]:  OVMF files copied
[05:35:20.457][ โœฆ ]:  Creating local OVMF variable store
[05:35:20.460][ โœฆ ]:  Performing integrity check
[05:35:20.460][ โœ” ]:  Integrity check PASSED
[05:35:20.460][ โœ” ]:  Updated stage status, handing off to next stage
[05:35:20.461][ โœ” ]:  Updating status UI
[05:35:20.461][ โœฆ ]:  STARTING INTEGRITY PHASE
[05:35:20.461][ โœ” ]:  Updating status UI
[05:35:24.461][ โœ” ]:  Integrity check PASSED
[05:35:24.461][ โœ” ]:  Updated stage status, handing off to next stage
[05:35:24.461][ โœ” ]:  Updating status UI
[05:35:24.462][ โœฆ ]:  STARTING GENERATION PHASE
[05:35:24.462][ โœฆ ]:  Working directory was captured as /home/localadmin/Documents/ultimate-macOS-KVM
[05:35:24.462][ โœ” ]:  Updating status UI
[05:35:24.462][ โœฆ ]:  Scanning for file conflict
[05:35:28.462][ โš  ]:  Existing file with name boot.sh detected, asking the user
[05:35:33.102][ โš  ]:  Overwriting boot.sh
[05:35:33.103][ โœ” ]:  Updating status UI
[05:35:33.103][ โœฆ ]:  Beginning variable injection
[05:35:33.112][ โœฆ ]:  Checking disk type
[05:35:33.112][ โš  ]:  Disk type is NVMe, modifying device
[05:35:33.112][ โœ” ]:  Disk device updated
[05:35:33.112][ โœ” ]:  Variable injection complete
[05:35:33.112][ โœฆ ]:  Stamping with ULTMOS version
[05:35:33.112][ โœ” ]:  Marked working script as using ULTMOS v0.11.0
[05:35:33.112][ โœฆ ]:  Stamping with feature level
[05:35:33.112][ โœ” ]:  Marked working script as feature level 7
[05:35:33.112][ โœฆ ]:  Checking if Discord rich presence is available
[05:35:33.989][ โš  ]:  Discord rich presence appears unavailable, will NOT enable in script
[05:35:33.989][ โœฆ ]:  Adding OS ID marker
[05:35:33.989][ โœฆ ]:  Setting up BaseSystem image attachment
[05:35:33.989][ โœฆ ]:  Writing changes
[05:35:33.990][ โœ” ]:  Changes written to file
[05:35:33.990][ โœฆ ]:  Performing integrity check
[05:35:33.990][ โœ” ]:  Integrity check PASSED
[05:35:33.990][ โœ” ]:  Updated stage status, handing off to next stage
[05:35:33.990][ โœ” ]:  Updating status UI
[05:35:34.990][ โœฆ ]:  Checking XML creation preferences
[05:35:34.991][ โœ” ]:  XML creation requested, WILL be generating XML
[05:35:34.991][ โœ” ]:  Updating status UI
[05:35:34.991][ โœฆ ]:  Pointing XML conversion tool to live script
[05:35:34.991][ โœฆ ]:  Preparing live working XML
[05:35:34.995][ โœ” ]:  Base XML ready for live working
[05:35:34.995][ โœฆ ]:  Parsing XML
[05:35:34.995][ โš  ]:  XML conversion tool APC integration doesn't support blob caching yet
[05:35:35.004][ โœฆ ]:  Converting to XML format
[05:35:35.005][ โš  ]:  Virtual disk type is NVMe, modifying device
[05:35:35.005][ โœ” ]:  Disk device updated
[05:35:35.005][ โš  ]:  Disabling hard drive in XML
[05:35:35.005][ โœ” ]:  Converted to XML structure
[05:35:35.005][ โœฆ ]:  Writing changes
[05:35:35.005][ โœ” ]:  Changes written to file
[05:35:37.005][ โœ” ]:  Updated stage status, handing off to next stage
[05:35:37.006][ โœ” ]:  Updating status UI
[05:35:40.006][ โœ” ]:  User requested a new macOS recovery image, arming downloader
[05:35:40.006][ โœฆ ]:  STARTING REMOTE RECOVERY PHASE
[05:35:40.006][ โœ” ]:  Updating status UI
[05:35:42.007][ โœฆ ]:  Setting target OS to 12
[05:35:42.007][ โœ” ]:  OS ID is valid, sending to dlosx script
[05:38:42.054][ โœฆ ]:  Checking BaseSystem with a size of 3220185088
[05:38:42.054][ โœ” ]:  Integrity check PASSED
[05:38:42.054][ โœ” ]:  Updated stage status, handing off to next stage
[05:38:42.054][ โœ” ]:  Updating status UI
[05:38:45.055][ โœ” ]:  User requested a new HDD file, generation will go ahead
[05:38:45.055][ โœฆ ]:  STARTING HARDDISK PHASE
[05:38:45.055][ โœ” ]:  Updating status UI
[05:38:47.056][ โœฆ ]:  Scanning for file conflict
[05:38:47.056][ โš  ]:  Existing file with name HDD.qcow2 detected, asking the user
[05:38:47.056][ โžœ ]:  Waiting for user input
[05:44:23.803][ โœ” ]:  User input received
[05:44:23.803][ โš  ]:  Deleting HDD.qcow2
[05:44:23.837][ โœฆ ]:  STARTING HARDDISK PHASE
[05:44:23.838][ โœ” ]:  Updating status UI
[05:44:25.838][ โœฆ ]:  Scanning for file conflict
[05:44:25.838][ โœฆ ]:  Generating hard disk image file
[05:44:28.876][ โœ” ]:  Hard disk image file generation verified
[05:44:28.876][ โœ” ]:  Updated stage status, handing off to next stage
[05:44:28.876][ โœ” ]:  Updating status UI
[05:44:30.877][ โœ” ]:  Hard disk image file generation verified
[05:44:30.877][ โœ” ]:  Updated stage status, handing off to next stage
[05:44:30.877][ โœ” ]:  Updating status UI
[05:44:32.877][ โœฆ ]:  STARTING APPLY PHASE
[05:44:32.878][ โœ” ]:  Updating status UI
[05:44:34.878][ โœ” ]:  Integrity check PASSED
[05:44:34.878][ โœฆ ]:  Dumping contents of baseConfig to memory
[05:44:34.878][ โœฆ ]:  Stripping warning headers
[05:44:34.878][ โœฆ ]:  Generating epoch timestamp
[05:44:34.878][ โœ” ]:  Epoch timestamped as 1707626674
[05:44:34.879][ โœฆ ]:  Writing to file
[05:44:34.879][ โœ” ]:  Header verification complete
[05:44:34.879][ โœฆ ]:  Moving working file into place
[05:44:34.885][ โœ” ]:  Moved working file into boot.sh successfully
[05:44:34.885][ โœ” ]:  Updated stage status, handing off to next stage
[05:44:34.885][ โœ” ]:  Updating status UI
[05:44:36.886][ โœฆ ]:  STARTING PERMISSIONS PHASE
[05:44:36.886][ โœ” ]:  Updating status UI
[05:44:38.887][ โœฆ ]:  Setting execute permissions
[05:44:38.890][ โœฆ ]:  Setting readwrite permissions
[05:44:38.893][ โœ” ]:  Permissons set for new user files
[05:44:38.893][ โœ” ]:  Updated stage status, handing off to next stage
[05:44:38.893][ โœ” ]:  Updating status UI
[05:44:40.893][ โœ” ]:  Updating status UI
[05:44:40.894][ โœฆ ]:  STARTING CLEANUP PHASE
[05:44:41.894][ โœฆ ]:  Copying current session blobs into user backdir
[05:44:41.900][ โœฆ ]:  Marking blobs as stale
[05:44:41.900][ โœฆ ]:  Moving blobs into stale folder
[05:44:41.905][ โœ” ]:  Blob cleanup complete
[05:44:41.905][ โœ” ]:  Updated stage status, handing off to next stage
[05:44:41.905][ โœ” ]:  Updating status UI
[05:44:42.906][ โœฆ ]:  Stopping timer
[05:44:44.906][ โœฆ ]:  Updating variable definition
[05:44:44.907][ โœ” ]:  Timer was stopped with a recorded time of 571 seconds in live mode
[05:44:44.907][ โœ” ]:  AutoPilot stages complete, displaying user summary screen
[05:44:44.907][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ AUTOPILOT COMPLETE! SESSION TIME WAS 571 SEC โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[05:44:44.907][ โœฆ ]:  XML generation was part of AP flow, offering import experience
[05:44:44.907][ โžœ ]:  Waiting for user input
[06:09:40.916][ โœ” ]:  User input received
[06:09:40.917][ โœฆ ]:  Handing off to QEMU; booting boot.sh
[06:09:40.917][ โ˜  ]:  bye
[06:09:40.917][ โ˜  ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ END OF LOGFILE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

Additional Information

No response

[macOS]

Note

This should be used only to report a bug when running macOS using ULTMOS.

Describe the Issue

Please describe your issue relating to macOS running under ULTMOS.
I cannot boot into any macOS installer nor finished environment. I just hang at EXITBS:START


Steps to Reproduce

Describe how to accurately reproduce / exhibit the issue.
Go through setup, try to boot into macOS installer


Expectation

What did you expect to happen instead?
Installer boots successfully


Screenshots

If you can, please add some screenshots showing the issue.
image


System Information

Please enter your host system details to help contextualise the issue.

OS: [NixOS 24.05]
Kernel: [6.6.7-zen1]
Processor: [i5-8400]
Memory: [40GB]
Graphics: [Passed through RX580, and just using defaults with no passthrough]


macOS

Please provide details of your macOS guest.

Version: [Big Sur -> Sonoma]


ULTMOS

Please provide details of your ULTMOS repo setup.

Version: [v0.10.5]
Branch: [main]


Additional Information

Add any other relevant information to your issue here.

[SUGGESTION] Change HDD.qcow2 disk type to qcow2 instead of raw

Note

This should be used only to submit suggestions, NOT issues and bugs.

Suggestion

Please describe your suggestion for ultimate-macOS-KVM.

Because the HDD.qcow2 type is set to raw, the VM sees the size of the drive as it is in the host. For example, if the disk size is 69 KB in the host, the VM will see the disk as 69 KB.


Related Features

Does your suggestion relate to any existing features, or is it new?

Existing


Concepts

If you can, please add some concept images.

image

image


Additional Information

Add any other relevant information to your suggestion here.

N/A

virt-manager Error connecting to graphical console

But when I use virt-manager to import the boot .xml file:

Error connecting to graphical console: The client is on a remote host, but is configured to allow local file descriptor connections only.

Where should I go to set up to provide support for remote access

[SUGGESTION] ICH9 Sound?

Discussed in #87

Originally posted by libertyspike138 May 6, 2024
The script creates an HDA ICH9 sound device but there is no sound. Is it possible to get sound working?

AutoPilot wiki page does not explain required string values

I must give a bit of clarification on this. Even though on the table it's shown in bold required suffixes, it is not explained anywhere on the wiki that it is required.

I cannot push to wiki directly, but if you need to directly show user a little note or a warning use the > Note: syntax for GitHub Markdown.

[SOLVED] [macOS] No internet access when starting VM from `virt-manager`

Solution

Remove the NIC hardware from the libvirt VM and add the following lines to the end of the qemu:commandline tag

    <qemu:arg value="-netdev"/>
    <qemu:arg value="user,id=net0"/>
    <qemu:arg value="-device"/>
    <qemu:arg value="vmxnet3,netdev=net0,id=net0,mac=00:16:cb:00:40:24,bus=pcie.0,addr=9"/>

You may have to edit the XML inside the ultimate-macOS-KVM folder and redefine it.


Describe the Issue

Please describe your issue relating to macOS running under ULTMOS.

My VM cant connect to the internet if I start it from a libvirt client. It can connect if I start it with boot.sh.


Steps to Reproduce

Describe how to accurately reproduce / exhibit the issue.

  1. Convert boot.sh to XML
  2. Import XML to libvirt
  3. Start VM from libvirt
  4. Wait until boot finishes
  5. Run ping google.com from the terminal
  6. Expect the Request timed out's from ping

Expectation

What did you expect to happen instead?

I expected the VM to get internet access and show ping replies from google.com


Screenshots

If you can, please add some screenshots showing the issue.

N/A


System Information

Please enter your host system details to help contextualise the issue.

OS: Manjaro Linux 23.1.0 Vulcan
Kernel: Linux iAintShowinMyHostname 6.5.13-6-MANJARO #1 SMP PREEMPT_DYNAMIC Mon Dec 18 03:57:17 UTC 2023 x86_64 GNU/Linux
Processor: Intel Core i7-1270P 12th Gen
Memory: 32GB integrated, 30GB swap
Graphics: Intel Corporation Alder Lake-P GT2 [Iris Xe Graphics] (not used with ULTMOS)


macOS

Please provide details of your macOS guest.

Version: Ventura


ULTMOS

Please provide details of your ULTMOS repo setup.

Version: 0.10.5
Branch: main


AutoPilot (if applicable)

If your issue occurs during or after running AutoPilot (either with AutoPilot itself or a file generated by it), please enter the relevant info.

Generated Script File:

#!/usr/bin/env bash
# shellcheck disable=SC2054

#
#   APC-RUN_19-12-2023_15-51-16
#
#   THIS FILE WAS GENERATED USING AUTOPILOT.
#
#   To boot this script, run the following command:
#   $ ./boot.sh
#

#
#       boot.sh
#       Created by Coopydood as part of the ultimate-macOS-KVM project.
#
#       Profile: https://github.com/Coopydood
#       Repo: https://github.com/Coopydood/ultimate-macOS-KVM
#
#       Adapted from OSX-KVM among others.
#       Greetz to TheNickDude, Dortania, khoalia, foxlet, and other contributors :]
#


ID="macOS"
NAME="macOS 13"
FILE="boot.sh"

ULTMOS=0.10.5
IGNORE_FILE=0
REQUIRES_SUDO=0
VFIO_PTA=0
VFIO_DEVICES=0
GEN_EPOCH=1703019076
FEATURE_LEVEL=6
VERBOSE=1
DISCORD_RPC=0

SCREEN_RES="1920x1080"

ALLOCATED_RAM="10G"
CPU_SOCKETS="1"
CPU_CORES="4"
CPU_THREADS="32"
CPU_MODEL="Haswell-noTSX"
CPU_FEATURE_ARGS="+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check"

REPO_PATH="/home/user8395/ultimate-macOS-KVM"
OVMF_DIR="/home/user8395/ultimate-macOS-KVM/ovmf"

VFIO_ID_0="$USR_VFIO_ID_0"
VFIO_ID_1="$USR_VFIO_ID_1"
VFIO_ROM="$USR_VFIO_ROM"

USB_DEVICES="$USR_USB_DEVICES"

NETWORK_DEVICE="vmxnet3"
MAC_ADDRESS="00:16:cb:00:14:28"

OS_ID="Ventura"

HDD_PATH="$REPO_PATH/HDD.qcow2"
DISK_TYPE="NVMe"

#   You should not have to touch anything below this line, especially if you
#   don't really know what you're doing. It'll probably break something.

args=(
-global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off
-enable-kvm -m "$ALLOCATED_RAM" -cpu "$CPU_MODEL",kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,"$CPU_FEATURE_ARGS"
-machine q35
-usb -device usb-kbd -device usb-tablet #USB_DEV
-smp "$CPU_THREADS",cores="$CPU_CORES",sockets="$CPU_SOCKETS"
-device usb-ehci,id=ehci
-device qemu-xhci,id=xhci
-device pcie-root-port,bus=pcie.0,slot=1,x-speed=16,x-width=32
#VFIO_DEV_BEGIN
#VFIO_DEV_END
-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
-drive if=pflash,format=raw,readonly=on,file="$OVMF_DIR/OVMF_CODE.fd"
-drive if=pflash,format=raw,file="$OVMF_DIR/OVMF_VARS.fd"
-smbios type=2
-device ich9-intel-hda -device hda-duplex
-device ich9-ahci,id=sata
-drive id=OpenCore,if=none,format=qcow2,file="$REPO_PATH/boot/OpenCore.qcow2"
-drive id=HDD,if=none,file="$HDD_PATH",format=qcow2
-device ide-hd,bus=sata.2,drive=OpenCore
-device nvme,drive=HDD,serial=ULTMOS

############## REMOVE THESE LINES AFTER MACOS INSTALLATION ###############
-drive id=BaseSystem,if=none,file="$REPO_PATH/BaseSystem.img",format=raw
-device ide-hd,bus=sata.4,drive=BaseSystem
##########################################################################

-netdev user,id=net0 -device "$NETWORK_DEVICE",netdev=net0,id=net0,mac="$MAC_ADDRESS"
-device qxl-vga,vgamem_mb=128,vram_size_mb=128    
-monitor stdio
#-display none
#-vga qxl

################ UNCOMMENT IF YOU WANT TO USE VNC MONITOR ################
#-vnc 0.0.0.0:1,password=on -k en-us
##########################################################################

)

while getopts d: flag
do
    case "${flag}" in
        d) DISCORD_RPC=${OPTARG};;
    esac
done

if [ $VERBOSE = 1 ]
then
echo
echo \ \ \โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
echo \ \ \ \ \ $NAME
echo
echo \ \ \ \ \ $FILE
echo \ \ \ \ \ Built with ULTMOS v$ULTMOS
echo \ \ \ \ \ Using $CPU_MODEL CPU model
if [ $REQUIRES_SUDO = 1 ]
then
echo \ \ \ \ \ Superuser privileges enabled
fi
if [ $VFIO_PTA = 1 ]
then
echo \ \ \ \ \ Passthrough enabled
else
echo \ \ \ \ \ Passthrough disabled
fi
if [ $DISCORD_RPC = 1 ]
then
echo \ \ \ \ \ Discord RPC enabled
else
echo \ \ \ \ \ Discord RPC disabled
fi
echo \ \ \โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
echo
fi

if [ $DISCORD_RPC = 1 ]
then
"$REPO_PATH/scripts/drpc.py" --os "$OS_ID" --pt $VFIO_DEVICES --wd "$REPO_PATH" &
fi

qemu-system-x86_64 "${args[@]}"

if [ $DISCORD_RPC = 1 ]
then
pkill -f drpc.py
fi

Generated XML File (if applicable):

<!--
         
            APC-RUN_19-12-2023_15-55-54
 
    THIS FILE WAS GENERATED USING AUTOPILOT.
                                 
     To be used with virsh / virt-manager.
         

        boot.xml
        Created by Coopydood as part of the ultimate-macOS-KVM project.

        Profile: https://github.com/Coopydood
        Repo: https://github.com/Coopydood/ultimate-macOS-KVM

-->

<domain xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0" type="kvm">
  <name>ultmos-13</name>
  <title>macOS Ventura (ULTMOS)</title>
  <description>  macOS Ventura
  Converted from boot.sh 

  This virtual machine was created using ultimate-macOS-KVM, a project by Coopydood.
  Visit https://github.com/Coopydood/ultimate-macOS-KVM for help and support, or provide some feedback!

  DEBUG
  ULTMOS: v0.10.5
  XML: boot.xml
  AP: boot.sh
  APFLOW: No
  AUTO: Yes
  USEBLOBS: Yes
  RUNTIME: 15:55:54 19/12/2023
  </description>
  <uuid>07b55bf5-d32a-4265-84dd-e24fdd291190</uuid>
  <memory unit="KiB">10485760</memory>
  <currentMemory unit="KiB">10485760</currentMemory>
  <vcpu placement="static">32</vcpu>
  <os>
    <type arch="x86_64" machine="pc-q35-4.2">hvm</type>
    <loader readonly="yes" type="pflash">/home/user8395/ultimate-macOS-KVM/ovmf/OVMF_CODE.fd</loader>
    <nvram>/home/user8395/ultimate-macOS-KVM/ovmf/OVMF_VARS.fd</nvram>
    <boot dev="hd"/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode="host-passthrough" check="none" migratable="on">
    <topology sockets="1" dies="1" cores="4" threads="8"/>
  </cpu>
  <clock offset="utc">
    <timer name="rtc" tickpolicy="catchup"/>
    <timer name="pit" tickpolicy="delay"/>
    <timer name="hpet" present="no"/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
    <disk type="file" device="disk">
      <driver name="qemu" type="qcow2"/>
      <source file="/home/user8395/ultimate-macOS-KVM/boot/OpenCore.qcow2"/>
      <target dev="sda" bus="sata"/>
      <address type="drive" controller="0" bus="0" target="0" unit="0"/>
    </disk>
    <!-- <disk type="file" device="disk">
      <driver name="qemu" type="qcow2"/>
      <source file="/home/user8395/ultimate-macOS-KVM/HDD.qcow2"/>
      <target dev="sdb" bus="sata" rotation_rate="7200"/>
      <address type="drive" controller="0" bus="0" target="0" unit="1"/>
    </disk> -->

<!--############# REMOVE THESE LINES AFTER MACOS INSTALLATION #############-->

    <disk type="file" device="disk"> <!-- BASESYSTEM HEADER -->
      <driver name="qemu" type="raw"/>
      <source file="/home/user8395/ultimate-macOS-KVM/BaseSystem.img"/>
      <target dev="sdc" bus="sata"/>
      <address type="drive" controller="0" bus="0" target="0" unit="2"/>
          </disk> <!-- BASESYSTEM FOOTER -->

<!--#######################################################################-->

    <controller type="sata" index="0">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1f" function="0x2"/>
    </controller>
    <controller type="pci" index="0" model="pcie-root"/>
    <controller type="pci" index="1" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="1" port="0x8"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0" multifunction="on"/>
    </controller>
    <controller type="pci" index="2" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="2" port="0x9"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x1"/>
    </controller>
    <controller type="pci" index="3" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="3" port="0xa"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x2"/>
    </controller>
    <controller type="pci" index="4" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="4" port="0xb"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x3"/>
    </controller>
    <controller type="pci" index="5" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="5" port="0xc"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x4"/>
    </controller>
    <controller type="pci" index="6" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="6" port="0xd"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x5"/>
    </controller>
    <controller type="pci" index="7" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="7" port="0xe"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x6"/>
    </controller>
    <controller type="pci" index="8" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="8" port="0xf"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x7"/>
    </controller>
    <controller type="pci" index="9" model="pcie-to-pci-bridge">
      <model name="pcie-pci-bridge"/>
      <address type="pci" domain="0x0000" bus="0x01" slot="0x00" function="0x0"/>
    </controller>
    <controller type="usb" index="0" model="ich9-ehci1">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1d" function="0x7"/>
    </controller>
    <controller type="usb" index="0" model="ich9-uhci1">
      <master startport="0"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1d" function="0x0" multifunction="on"/>
    </controller>
    <controller type="usb" index="0" model="ich9-uhci2">
      <master startport="2"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1d" function="0x1"/>
    </controller>
    <controller type="usb" index="0" model="ich9-uhci3">
      <master startport="4"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1d" function="0x2"/>
    </controller>
    <interface type="network">
      <mac address="00:16:cb:00:14:28"/>
      <source network="default"/>
      <model type="vmxnet3"/>
      <address type="pci" domain="0x0000" bus="0x09" slot="0x02" function="0x0"/>
    </interface>
    <serial type="pty">
      <target type="isa-serial" port="0">
        <model name="isa-serial"/>
      </target>
    </serial>
    <console type="pty">
      <target type="serial" port="0"/>
    </console>
    <input type="mouse" bus="ps2"/>
    <input type="keyboard" bus="ps2"/>
    <input type="keyboard" bus="usb">
      <address type="usb" bus="0" port="3"/>
    </input>
    <input type="mouse" bus="usb">
      <address type="usb" bus="0" port="4"/>
    </input>
    <graphics type="spice">
      <listen type="none"/>
    </graphics>
    <sound model="ich9">
          <address type="pci" domain="0x0000" bus="0x00" slot="0x1b" function="0x0"/>
        </sound>
    <audio id="1" type="none"/>
    <video>
      <model type="vga" vram="16384" heads="1" primary="yes"/>
      <address type="pci" domain="0x0000" bus="0x09" slot="0x01" function="0x0"/>
    </video>
    <!-- VFIO-PCI HEADER -->
    <!--<watchdog model="itco" action="reset"/> -->
    <memballoon model="none"/>
  </devices>
  <qemu:commandline>
    <qemu:arg value="-global"/>
    <qemu:arg value="ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off"/>
    <qemu:arg value="-device"/>
    <qemu:arg value="isa-applesmc,osk=ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"/>
    <qemu:arg value="-smbios"/>
    <qemu:arg value="type=2"/>
    <qemu:arg value="-cpu"/>
    <qemu:arg value="Haswell-noTSX,kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check"/>
    <qemu:arg value="-global"/>
    <qemu:arg value="nec-usb-xhci.msi=off"/>
    <qemu:arg value="-drive"/>
    <qemu:arg value="file=/home/user8395/ultimate-macOS-KVM/HDD.qcow2,format=raw,if=none,id=HDD"/>
    <qemu:arg value="-device"/>
    <qemu:arg value="nvme,drive=HDD,serial=ULTMOS,bus=pcie.0,addr=10"/>
  </qemu:commandline>
</domain>

Generated Log File:

ULTMOS AUTOPILOT LOG 19-12-2023 15:48:46
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[15:48:46.062][ โœฆ ]:  ULTMOS v0.10.5
[15:48:46.062][ โœฆ ]:   
[15:48:46.062][ โœฆ ]:  Name       : AutoPilot
[15:48:46.062][ โœฆ ]:  File       : autopilot.py
[15:48:46.062][ โœฆ ]:  Identifier : APC
[15:48:46.062][ โœฆ ]:  Vendor     : Coopydood
[15:48:46.062][ โœฆ ]:   
[15:48:46.062][ โœฆ ]:  Logging to ./logs/APC_RUN_19-12-2023_15-48-46.log
[15:48:46.062][ โš  ]:  Unable to initialise Discord rich presence module, disabling for this session
[15:48:46.062][ โœฆ ]:  Displaying menu
[15:48:46.063][ โœ” ]:  Menu displayed
[15:48:46.063][ โžœ ]:  Waiting on user input
[15:48:46.881][ โœ” ]:  User input received
[15:48:46.881][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ STARTING INTERROGATION SEQUENCE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[15:48:46.881][ โœฆ ]:  FEATURE LEVEL 6
[15:48:46.881][ โœ” ]:  Stage 1 sequence initiated
[15:48:46.881][ โœ” ]:  Removing stale blobs
[15:48:47.745][ โœ” ]:  Using default value of boot.sh
[15:48:47.745][ โœ” ]:  Stage 2 sequence initiated
[15:48:48.388][ โœ” ]:  Using default value of 1015
[15:48:48.388][ โœ” ]:  Stage 3 sequence initiated
[15:48:54.703][ โœ” ]:  Stage 3 sequence initiated
[15:48:54.703][ โœฆ ]:  Custom value requested, setting up
[15:48:55.660][ โœ” ]:  Custom value was set to 4
[15:48:55.661][ โœ” ]:  Stage 4 sequence initiated
[15:48:58.626][ โœ” ]:  Stage 4 sequence initiated
[15:48:58.627][ โœฆ ]:  Custom value requested, setting up

EDIT: switched to Monterey

EDIT 2: switching to Monterey just causes panics now

[SUGGESTION] Leverage existing OSx boot drive (Hackintosh) to create VM

Describe the Suggestion

Maybe a little niche but might be simple to do, i am not knowledgeable enough in this area to answer this...
I am on an hackintosh triple booting osx / win11 / nixos with my main driver being nixos. I was able to create a vm to boot my existing win11 drive seamlessly but I have no idea how to do the same with OSx.

Is it something that this project could help with ?

Suggestion Type

  • New Feature
  • Related to an existing feature
  • Other

Concept Images

No response

Additional Information

No response

[macOS] Unable to establish a USB connection between an iPhone physical device and Monterey

Describe the Issue

I am using Montery, on Arch Linux, and am experiencing difficulty connecting my iPhone via USB to Montery

Reproduce the Issue

No response

Expectation

No response

Screenshots

No response

Operating System

Arch linux

Kernel

6.7.0-arch3-1 (64-bit)

Processor

i5-4570

RAM (in GB)

20

GPU(s)

No response

Version

v0.9.3

Branch

main

Generated Script File

No response

Generated XML File (if applicable)

No response

Generated Log File

No response

Additional Information

No response

Failing to install Sonoma (Ventura installer gives me the Sonoma installer instead)

So I have been trying to get this to work but I keep getting the following error
image
I have tried different file systems, trying to use Ventura instead but for some reason when I choose Ventura it downloads Sonoma instead. (This also happens with OSX-KVM)

Monterey does work but I get similar errors when trying to update to Sonoma within MacOS.

My setup:
Latest Arch Linux with zen kernel
Ryzen 7 3800x
32GB RAM
GTX 1080

[KNOWN ISSUE] macOS Ventura fails to install both cleanly and as an upgrade

Discussed in #9

Originally posted by eversiege July 22, 2023
I am not pushing this as an issue, as it's clearly not your fault, but I (and some of my friends) have tried to update Big Sur to Ventura, resulting the machine to hard brick/bootloop. The picture below shows the "Kernel panic" after updating.

image

An issue has been identified whereby installing macOS 13 Ventura - either by a clean install from the BaseSystem, or as an upgrade from a previous macOS version - fails with various different errors.

Ventura can boot with the project, however installing it seems to be very broken at the moment. I'm investigating this and will post an update if/when a fix is available. An OpenCore modification is likely required and will be looked into.

Sorry for the inconvenience. Please use macOS Monterey or earlier until this is resolved.

No such file or directory as python?

First time on debain 12 ryzen 7 3700u giving Traceback (most recent call last):
File "/home/paul/ultimate-macOS-KVM/./main.py", line 345, in
subprocess.Popen(["python","./scripts/drpc.py","--os",macOSVer])
File "/usr/lib/python3.11/subprocess.py", line 1024, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.11/subprocess.py", line 1901, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'python'
paul@debian:~/ultimate-macOS-KVM$

[macOS/Passthrough] macOS on iGPU?

Hello. First things first - loving this project, love testing it, contributing to it wherever I can.

Recently wanted to get myself a macOS KVM (or raw Hackintosh) to be able to do personal projects and code for ULTMOS, yet right now I am not sure how to do it exactly. I've exhausted my resources to find on to successfully pass through an iGPU (i5 7500U laptop), including trying to Hackintosh manually via Dortania guide, to no avail.

Please, if anyone possesses any knowledge about passing through iGPU to macOS, please let me know here, and I will test it live.

[ULTMOS] Issues.md does not link to correct issue for the black screen for RX graphics cards

Note

This should be used only to report a bug relating to the ULTMOS project itself, not macOS.

Important

To report an issue related to AutoPilot or any generated files, please use the dedicated AutoPilot issue template.

Describe the Issue

Please describe your issue relating to ultimate-macOS-KVM.

https://github.com/Coopydood/ultimate-macOS-KVM/blob/main/docs/Issues.md#black-screen-or-reset-after-install-when-using-amd-rx-5xxx--6xxx-navi-gpus

The bold link does not redirect to correct issue.

[macOS] can't boot into Sonoma installer

Describe the Issue

When i try to boot too the Sonoma's recovery disk (SystemBase), i hang to the LOG:EXITBS:START line from the verbose. I seen the same issue at #51 but i'm on the latest version of ULTMOS (0.11.1).

Reproduce the Issue

Create a vm with Autopilote and choose the Sonoma version of MAC os.

Expectation

I expected the installer just boot

Screenshots

image

Operating System

linux (endeavour os)

Kernel

6.7.6-arch1-2

Processor

AMD Ryzen 5 5600H with Radeon Graphics (12) @ 4.280GHz

RAM (in GB)

8 for the Host and 4 for the guest

GPU(s)

none

Version

0.11.1

Branch

main

Generated Script File

#!/usr/bin/env bash
# shellcheck disable=SC2054

#
#   APC-RUN_20-03-2024_16-28-14
#
#   THIS FILE WAS GENERATED USING AUTOPILOT.
#
#   To boot this script, run the following command:
#   $ ./boot.sh
#

#
#	boot.sh
#	Created by Coopydood as part of the ultimate-macOS-KVM project.
#
#	Profile: https://github.com/Coopydood
#	Repo: https://github.com/Coopydood/ultimate-macOS-KVM
#
#	Adapted from OSX-KVM among others.
#	Greetz to TheNickDude, Dortania, khoalia, foxlet, and other contributors :]
#


ID="macOS"
NAME="macOS 14"
FILE="boot.sh"

ULTMOS=0.11.1
IGNORE_FILE=0
REQUIRES_SUDO=0
VFIO_PTA=0
VFIO_DEVICES=0
GEN_EPOCH=1710948494
FEATURE_LEVEL=7
VERBOSE=1
DISCORD_RPC=0

SCREEN_RES="1280x720"

ALLOCATED_RAM="4G"
CPU_SOCKETS="1"
CPU_CORES="3"
CPU_THREADS="6"
CPU_MODEL="Haswell-noTSX"
CPU_FEATURE_ARGS="+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check"

REPO_PATH="/home/redmine/ultimate-macOS-KVM"
OVMF_DIR="/home/redmine/ultimate-macOS-KVM/ovmf"

VFIO_ID_0="$USR_VFIO_ID_0"
VFIO_ID_1="$USR_VFIO_ID_1"
VFIO_ROM="$USR_VFIO_ROM"

USB_DEVICES="$USR_USB_DEVICES"

NETWORK_DEVICE="vmxnet3"
MAC_ADDRESS="00:16:cb:00:21:09"

OS_ID="Sonoma"

HDD_PATH="/run/media/redmine/VM_DISK/vm/disk/mac_os.qcow2"
DISK_TYPE="HDD"

#   You should not have to touch anything below this line, especially if you
#   don't really know what you're doing. It'll probably break something.

args=(
-global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off
-enable-kvm -m "$ALLOCATED_RAM" -cpu "$CPU_MODEL",kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,"$CPU_FEATURE_ARGS"
-machine q35
-usb -device usb-kbd -device usb-tablet 
#USB_DEV_BEGIN
#USB_DEV_END
-smp "$CPU_THREADS",cores="$CPU_CORES",sockets="$CPU_SOCKETS"
-device usb-ehci,id=ehci
-device qemu-xhci,id=xhci
-device pcie-root-port,bus=pcie.0,slot=1,x-speed=16,x-width=32
#VFIO_DEV_BEGIN
#VFIO_DEV_END
-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
-drive if=pflash,format=raw,readonly=on,file="$OVMF_DIR/OVMF_CODE.fd"
-drive if=pflash,format=raw,file="$OVMF_DIR/OVMF_VARS.fd"
-smbios type=2
-device ich9-intel-hda -device hda-duplex
-device ich9-ahci,id=sata
-drive id=OpenCore,if=none,format=qcow2,file="$REPO_PATH/boot/OpenCore.qcow2"
-drive id=HDD,if=none,file="$HDD_PATH",format=qcow2
-device ide-hd,bus=sata.2,drive=OpenCore
-device ide-hd,bus=sata.3,drive=HDD,rotation_rate=7200

############## REMOVE THESE LINES AFTER MACOS INSTALLATION ###############
-drive id=BaseSystem,if=none,file="$REPO_PATH/BaseSystem.img",format=raw
-device ide-hd,bus=sata.4,drive=BaseSystem
##########################################################################

-netdev user,id=net0 -device "$NETWORK_DEVICE",netdev=net0,id=net0,mac="$MAC_ADDRESS"
-device qxl-vga,vgamem_mb=128,vram_size_mb=128    
-monitor stdio
#-display none
#-vga qxl

################ UNCOMMENT IF YOU WANT TO USE VNC MONITOR ################
#-vnc 0.0.0.0:1,password=on -k en-us
##########################################################################

)

while getopts d: flag
do
    case "${flag}" in
        d) DISCORD_RPC=${OPTARG};;
    esac
done

if [ $VERBOSE = 1 ]
then
echo
echo \ \ \โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
echo \ \ \ \ \ $FILE
echo \ \ \ \ \ macOS $OS_ID
echo
echo \ \ \ \ \ Built with ULTMOS v$ULTMOS
echo \ \ \ \ \ Using $CPU_MODEL CPU model
if [ $REQUIRES_SUDO = 1 ]
then
echo \ \ \ \ \ Superuser privileges enabled
fi
if [ $VFIO_PTA = 1 ]
then
echo \ \ \ \ \ Passthrough enabled
else
echo \ \ \ \ \ Passthrough disabled
fi
if [ $DISCORD_RPC = 1 ]
then
echo \ \ \ \ \ Discord RPC enabled
else
echo \ \ \ \ \ Discord RPC disabled
fi
echo \ \ \โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
echo
fi

if [ $DISCORD_RPC = 1 ]
then
"$REPO_PATH/scripts/drpc.py" --os "$OS_ID" --pt $VFIO_DEVICES --wd "$REPO_PATH" &
fi

qemu-system-x86_64 "${args[@]}"

if [ $DISCORD_RPC = 1 ]
then
pkill -f drpc.py
fi

Generated XML File (if applicable)

No response

Generated Log File

ULTMOS AUTOPILOT LOG 20-03-2024 16:22:11
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[16:22:11.883][ โœฆ ]:  ULTMOS v0.11.1
[16:22:11.883][ โœฆ ]:   
[16:22:11.883][ โœฆ ]:  Name       : AutoPilot
[16:22:11.883][ โœฆ ]:  File       : autopilot.py
[16:22:11.884][ โœฆ ]:  Identifier : APC
[16:22:11.884][ โœฆ ]:  Vendor     : Coopydood
[16:22:11.884][ โœฆ ]:   
[16:22:11.884][ โœฆ ]:  Logging to ./logs/APC_RUN_20-03-2024_16-22-11.log
[16:22:11.884][ โš  ]:  Unable to initialise Discord rich presence module, disabling for this session
[16:22:11.884][ โœฆ ]:  Displaying menu
[16:22:11.884][ โœ” ]:  Menu displayed
[16:22:11.884][ โžœ ]:  Waiting on user input
[16:22:13.581][ โœ” ]:  User input received
[16:22:13.582][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ STARTING INTERROGATION SEQUENCE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[16:22:13.582][ โœฆ ]:  FEATURE LEVEL 7
[16:22:13.582][ โœ” ]:  Stage 1 sequence initiated
[16:22:13.582][ โœ” ]:  Removing stale blobs
[16:22:16.821][ โœ” ]:  Using default value of boot.sh
[16:22:16.822][ โœ” ]:  Stage 2 sequence initiated
[16:22:21.273][ โœ” ]:  Stage 2 sequence initiated
[16:22:21.273][ โœฆ ]:  Custom value requested, setting up
[16:22:26.985][ โœ” ]:  Custom value was set to 14
[16:22:26.985][ โœ” ]:  Stage 3 sequence initiated
[16:22:33.745][ โœ” ]:  Stage 3 sequence initiated
[16:22:33.746][ โœฆ ]:  Custom value requested, setting up
[16:22:36.253][ โœ” ]:  Custom value was set to 6
[16:22:36.253][ โœ” ]:  Stage 4 sequence initiated
[16:22:44.897][ โœ” ]:  Stage 4 sequence initiated
[16:22:44.897][ โœฆ ]:  Custom value requested, setting up
[16:22:46.173][ โœ” ]:  Custom value was set to 6
[16:22:46.174][ โœ” ]:  Stage 5 sequence initiated
[16:22:59.413][ โœ” ]:  Using default value of Haswell-noTSX
[16:22:59.413][ โœ” ]:  Stage 6 sequence initiated
[16:23:06.305][ โœ” ]:  Using default value of +ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check
[16:23:06.305][ โœ” ]:  Stage 7 sequence initiated
[16:23:09.609][ โœ” ]:  Using default value of 4G
[16:23:09.647][ โœ” ]:  Stage 8 sequence initiated
[16:23:14.329][ โœ” ]:  Stage 8 sequence initiated
[16:23:14.329][ โœฆ ]:  Custom value requested, setting up
[16:23:14.329][ โžœ ]:  Waiting for user input
[16:23:16.965][ โœ” ]:  User input received
[16:23:16.965][ โœ” ]:  Custom value was set to 60G
[16:23:16.965][ โœ” ]:  Stage 9 sequence initiated
[16:23:20.849][ โœ” ]:  Using default value of HDD
[16:23:20.849][ โœ” ]:  Will set disk up as an HDD
[16:23:20.849][ โœ” ]:  Stage 10 sequence initiated
[16:23:25.265][ โœ” ]:  Stage 9 sequence initiated
[16:23:26.061][ โœ” ]:  Stage 8 sequence initiated
[16:23:30.669][ โœ” ]:  Stage 8 sequence initiated
[16:23:30.669][ โœฆ ]:  Custom value requested, setting up
[16:23:30.669][ โžœ ]:  Waiting for user input
[16:24:09.088][ โœ” ]:  User input received
[16:24:09.089][ โœ” ]:  Custom disk file set to b
[16:24:09.089][ โœ” ]:  Stage 9 sequence initiated
[16:24:10.753][ โœ” ]:  Stage 8 sequence initiated
[16:24:12.712][ โœ” ]:  Using default value of 80G
[16:24:12.713][ โœ” ]:  Stage 9 sequence initiated
[16:24:14.773][ โœ” ]:  Stage 8 sequence initiated
[16:24:19.161][ โœ” ]:  Stage 8 sequence initiated
[16:24:19.161][ โœฆ ]:  Custom value requested, setting up
[16:24:19.172][ โžœ ]:  Waiting for user input
[16:24:26.885][ โœ” ]:  User input received
[16:24:26.885][ โœ” ]:  Custom disk file set to /run/media/redmine/WD_BLACK/vm/disk/mac_hdd_ng.img 
[16:24:26.886][ โœ” ]:  Stage 9 sequence initiated
[16:24:28.957][ โœ” ]:  Stage 8 sequence initiated
[16:24:36.716][ โœ” ]:  Stage 8 sequence initiated
[16:24:36.717][ โœฆ ]:  Custom value requested, setting up
[16:24:36.717][ โžœ ]:  Waiting for user input
[16:24:41.113][ โœ” ]:  User input received
[16:24:41.113][ โœ” ]:  Physical disk set to B
[16:24:41.114][ โœ” ]:  Stage 9 sequence initiated
[16:24:43.065][ โœ” ]:  Stage 8 sequence initiated
[16:24:46.857][ โœ” ]:  Using default value of 80G
[16:24:46.858][ โœ” ]:  Stage 9 sequence initiated
[16:24:51.961][ โœ” ]:  Using default value of HDD
[16:24:51.961][ โœ” ]:  Will set disk up as an HDD
[16:24:51.961][ โœ” ]:  Stage 10 sequence initiated
[16:24:54.073][ โœ” ]:  Using default value of vmxnet3
[16:24:54.073][ โœ” ]:  Stage 11 sequence initiated
[16:24:55.817][ โœ” ]:  Using default value of 00:16:cb:00:21:09
[16:24:55.817][ โœ” ]:  Stage 12 sequence initiated
[16:25:03.069][ โœฆ ]:  Arming download mechanism
[16:25:03.069][ โœ” ]:  Downloader armed, will be triggered by AP flow
[16:25:03.069][ โœ” ]:  Stage 13 sequence initiated
[16:25:05.445][ โœ” ]:  Using default value of 1280x720
[16:25:05.445][ โœ” ]:  Stage 14 sequence initiated
[16:25:07.265][ โœ” ]:  Using default value of True
[16:25:07.265][ โœ” ]:  Interrogation complete, displaying summary and AP autoflow sliproad
[16:25:14.085][ โœ” ]:  Stage 14 sequence initiated
[16:25:15.033][ โœ” ]:  Stage 13 sequence initiated
[16:25:15.669][ โœ” ]:  Stage 12 sequence initiated
[16:25:16.409][ โœ” ]:  Stage 11 sequence initiated
[16:25:17.245][ โœ” ]:  Stage 10 sequence initiated
[16:25:17.841][ โœ” ]:  Stage 9 sequence initiated
[16:25:18.773][ โœ” ]:  Stage 8 sequence initiated
[16:25:22.885][ โœ” ]:  Stage 8 sequence initiated
[16:25:22.885][ โœฆ ]:  Custom value requested, setting up
[16:25:22.885][ โžœ ]:  Waiting for user input
[16:25:29.061][ โœ” ]:  User input received
[16:25:29.061][ โœ” ]:  Custom disk file set to B
[16:25:29.061][ โœ” ]:  Stage 9 sequence initiated
[16:25:30.673][ โœ” ]:  Stage 8 sequence initiated
[16:25:33.437][ โœ” ]:  Using default value of 80G
[16:25:33.437][ โœ” ]:  Stage 9 sequence initiated
[16:25:34.461][ โœ” ]:  Using default value of HDD
[16:25:34.461][ โœ” ]:  Will set disk up as an HDD
[16:25:34.461][ โœ” ]:  Stage 10 sequence initiated
[16:25:35.341][ โœ” ]:  Using default value of vmxnet3
[16:25:35.341][ โœ” ]:  Stage 11 sequence initiated
[16:25:37.833][ โœ” ]:  Using default value of 00:16:cb:00:21:09
[16:25:37.833][ โœ” ]:  Stage 12 sequence initiated
[16:25:38.405][ โœฆ ]:  Arming download mechanism
[16:25:38.405][ โœ” ]:  Downloader armed, will be triggered by AP flow
[16:25:38.405][ โœ” ]:  Stage 13 sequence initiated
[16:25:39.441][ โœ” ]:  Using default value of 1280x720
[16:25:39.441][ โœ” ]:  Stage 14 sequence initiated
[16:25:40.213][ โœ” ]:  Using default value of True
[16:25:40.213][ โœ” ]:  Interrogation complete, displaying summary and AP autoflow sliproad
[16:26:32.541][ โœ” ]:  Stage 14 sequence initiated
[16:26:32.997][ โœ” ]:  Stage 13 sequence initiated
[16:26:33.413][ โœ” ]:  Stage 12 sequence initiated
[16:26:34.689][ โœ” ]:  Stage 11 sequence initiated
[16:26:35.689][ โœ” ]:  Stage 10 sequence initiated
[16:26:37.013][ โœ” ]:  Stage 9 sequence initiated
[16:26:38.193][ โœ” ]:  Stage 8 sequence initiated
[16:26:39.729][ โœ” ]:  Stage 8 sequence initiated
[16:26:39.729][ โœฆ ]:  Custom value requested, setting up
[16:26:39.729][ โžœ ]:  Waiting for user input
[16:26:54.329][ โœ” ]:  User input received
[16:26:54.329][ โœ” ]:  Custom disk file set to /run/media/redmine/VM_DISK/vm/disk/mac_os.qcow2 
[16:26:54.329][ โœ” ]:  Stage 9 sequence initiated
[16:26:56.781][ โœ” ]:  Using default value of HDD
[16:26:56.781][ โœ” ]:  Will set disk up as an HDD
[16:26:56.781][ โœ” ]:  Stage 10 sequence initiated
[16:26:58.797][ โœ” ]:  Using default value of vmxnet3
[16:26:58.797][ โœ” ]:  Stage 11 sequence initiated
[16:26:59.457][ โœ” ]:  Using default value of 00:16:cb:00:21:09
[16:26:59.457][ โœ” ]:  Stage 12 sequence initiated
[16:27:00.381][ โœฆ ]:  Arming download mechanism
[16:27:00.381][ โœ” ]:  Downloader armed, will be triggered by AP flow
[16:27:00.381][ โœ” ]:  Stage 13 sequence initiated
[16:27:00.921][ โœ” ]:  Using default value of 1280x720
[16:27:00.921][ โœ” ]:  Stage 14 sequence initiated
[16:27:01.793][ โœ” ]:  Using default value of True
[16:27:01.794][ โœ” ]:  Interrogation complete, displaying summary and AP autoflow sliproad
[16:27:03.641][ โœฆ ]:  Handoff started, user preferences saved
[16:27:03.641][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ STARTING AUTOPILOT AUTOFLOW โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[16:27:03.641][ โœฆ ]:  Here we go!
[16:27:05.641][ โœ” ]:  Updating status UI
[16:27:08.642][ โœฆ ]:  STARTING PREPARE PHASE
[16:27:08.642][ โœ” ]:  Updating status UI
[16:27:08.653][ โœฆ ]:  Setting up environment
[16:27:08.657][ โœ” ]:  Copied baseConfig into live working file
[16:27:09.657][ โœฆ ]:  Setting up OpenCore image
[16:27:09.657][ โœฆ ]:  Selecting appropriate OpenCore image
[16:27:09.657][ โœ” ]:  Selected NEW OpenCore image
[16:27:09.657][ โœฆ ]:  Copying OpenCore image in place
[16:27:09.683][ โœ” ]:  OpenCore image copied
[16:27:09.684][ โœฆ ]:  Copying OVMF code into place
[16:27:09.693][ โœฆ ]:  Copying OVMF vars for resolution 1280x720
[16:27:09.696][ โœ” ]:  OVMF files copied
[16:27:09.696][ โœฆ ]:  Creating local OVMF variable store
[16:27:09.699][ โœฆ ]:  Performing integrity check
[16:27:09.699][ โœ” ]:  Integrity check PASSED
[16:27:09.700][ โœ” ]:  Updated stage status, handing off to next stage
[16:27:09.700][ โœ” ]:  Updating status UI
[16:27:09.700][ โœฆ ]:  STARTING INTEGRITY PHASE
[16:27:09.700][ โœ” ]:  Updating status UI
[16:27:13.700][ โœ” ]:  Integrity check PASSED
[16:27:13.700][ โœ” ]:  Updated stage status, handing off to next stage
[16:27:13.700][ โœ” ]:  Updating status UI
[16:27:13.701][ โœฆ ]:  STARTING GENERATION PHASE
[16:27:13.701][ โœฆ ]:  Working directory was captured as /home/redmine/ultimate-macOS-KVM
[16:27:13.701][ โœ” ]:  Updating status UI
[16:27:13.701][ โœฆ ]:  Scanning for file conflict
[16:27:17.702][ โœฆ ]:  Beginning variable injection
[16:27:17.702][ โœฆ ]:  Checking disk type
[16:27:17.702][ โœ” ]:  Disk type is HDD, leaving rotation rate as default
[16:27:17.702][ โœ” ]:  Variable injection complete
[16:27:17.702][ โœฆ ]:  Stamping with ULTMOS version
[16:27:17.702][ โœ” ]:  Marked working script as using ULTMOS v0.11.1
[16:27:17.702][ โœฆ ]:  Stamping with feature level
[16:27:17.702][ โœ” ]:  Marked working script as feature level 7
[16:27:17.702][ โœฆ ]:  Checking if Discord rich presence is available
[16:27:18.227][ โš  ]:  Discord rich presence appears unavailable, will NOT enable in script
[16:27:18.228][ โœฆ ]:  Adding OS ID marker
[16:27:18.228][ โœฆ ]:  Setting up BaseSystem image attachment
[16:27:18.228][ โœฆ ]:  Writing changes
[16:27:18.228][ โœ” ]:  Changes written to file
[16:27:18.228][ โœฆ ]:  Performing integrity check
[16:27:18.228][ โœ” ]:  Integrity check PASSED
[16:27:18.228][ โœ” ]:  Updated stage status, handing off to next stage
[16:27:18.228][ โœ” ]:  Updating status UI
[16:27:19.228][ โœ” ]:  User requested a new macOS recovery image, arming downloader
[16:27:19.228][ โœฆ ]:  STARTING REMOTE RECOVERY PHASE
[16:27:19.229][ โœ” ]:  Updating status UI
[16:27:21.229][ โœฆ ]:  Setting target OS to 14
[16:27:21.229][ โœ” ]:  OS ID is valid, sending to dlosx script
[16:28:09.767][ โœฆ ]:  Checking BaseSystem with a size of 3218190336
[16:28:09.768][ โœ” ]:  Integrity check PASSED
[16:28:09.768][ โœ” ]:  Updated stage status, handing off to next stage
[16:28:09.768][ โœ” ]:  Updating status UI
[16:28:12.768][ โœฆ ]:  STARTING APPLY PHASE
[16:28:12.769][ โœ” ]:  Updating status UI
[16:28:14.769][ โœ” ]:  Integrity check PASSED
[16:28:14.769][ โœฆ ]:  Dumping contents of baseConfig to memory
[16:28:14.772][ โœฆ ]:  Stripping warning headers
[16:28:14.772][ โœฆ ]:  Generating epoch timestamp
[16:28:14.772][ โœ” ]:  Epoch timestamped as 1710948494
[16:28:14.772][ โœฆ ]:  Writing to file
[16:28:14.773][ โœ” ]:  Header verification complete
[16:28:14.773][ โœฆ ]:  Moving working file into place
[16:28:14.778][ โœ” ]:  Moved working file into boot.sh successfully
[16:28:14.778][ โœ” ]:  Updated stage status, handing off to next stage
[16:28:14.779][ โœ” ]:  Updating status UI
[16:28:16.779][ โœฆ ]:  Checking XML creation preferences
[16:28:16.779][ โœ” ]:  XML creation requested, WILL be generating XML
[16:28:16.779][ โœ” ]:  Updating status UI
[16:28:16.780][ โœฆ ]:  Copying current session blobs into user backdir
[16:28:17.803][ โœ” ]:  Handing off to XMLC and waiting for result
[16:28:24.868][ โœฆ ]:  Got exit signal from XMLC, checking integrity
[16:28:24.869][ โœ” ]:  XML file was successfully generated at boot.xml
[16:28:24.869][ โœ” ]:  Updating status UI
[16:28:26.869][ โœฆ ]:  STARTING PERMISSIONS PHASE
[16:28:26.869][ โœ” ]:  Updating status UI
[16:28:28.870][ โœฆ ]:  Setting execute permissions
[16:28:28.875][ โœฆ ]:  Setting readwrite permissions
[16:28:28.879][ โœ” ]:  Permissons set for new user files
[16:28:28.879][ โœ” ]:  Updated stage status, handing off to next stage
[16:28:28.879][ โœ” ]:  Updating status UI
[16:28:30.879][ โœ” ]:  Updating status UI
[16:28:30.880][ โœฆ ]:  STARTING CLEANUP PHASE
[16:28:31.880][ โœฆ ]:  Copying current session blobs into user backdir
[16:28:31.887][ โœฆ ]:  Marking blobs as stale
[16:28:31.888][ โœฆ ]:  Moving blobs into stale folder
[16:28:31.892][ โœ” ]:  Blob cleanup complete
[16:28:31.892][ โœ” ]:  Updated stage status, handing off to next stage
[16:28:31.892][ โœ” ]:  Updating status UI
[16:28:32.893][ โœฆ ]:  Stopping timer
[16:28:34.893][ โœฆ ]:  Updating variable definition
[16:28:34.893][ โœ” ]:  Timer was stopped with a recorded time of 89 seconds in live mode
[16:28:34.893][ โœ” ]:  AutoPilot stages complete, displaying user summary screen
[16:28:34.893][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ AUTOPILOT COMPLETE! SESSION TIME WAS 89 SEC โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[16:28:34.893][ โœฆ ]:  XML generation was part of AP flow, offering import experience
[16:28:34.894][ โžœ ]:  Waiting for user input
[16:28:53.393][ โœ” ]:  User input received
[16:28:53.393][ โœฆ ]:  Handing off to XML importer experience flow
[16:28:53.393][ โ˜  ]:  bye
[16:28:53.393][ โ˜  ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ END OF LOGFILE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

Additional Information

It's my first time using this repo.

[ULTMOS] Issue with RHEL/CentOS/AlmaLinux/RockyLinux support.

Describe the Issue

There are problems with running your scripts on RHEL. (Note: I am using AlmaLinux, which should be binary compatible to RHEL)

  1. RHEL has no /usr/bin/qemu-system-x86_64, the program providing this functionality resides in /usr/libexec/qemu-kvm instead. This can easily be fixed by the user by changing the line referring to the former in baseDomain to the latter.
  2. RHEL does not support pc-q35-4.2, or at least not under this name. I seem to be able to get around this by changing the machine type in the baseDomain config file to simply q35.
error: Failed to define domain from boot.xml
error: unsupported configuration: Emulator '/usr/libexec/qemu-kvm' does not support machine type 'pc-q35-4.2'

Note: At this point the script acts as if it finished successfully, and then #70 appears.

[lain@seele ultimate-macOS-KVM]$ /usr/libexec/qemu-kvm -machine help
Supported machines are:
pc                   RHEL 7.6.0 PC (i440FX + PIIX, 1996) (alias of pc-i440fx-rhel7.6.0)
pc-i440fx-rhel7.6.0  RHEL 7.6.0 PC (i440FX + PIIX, 1996) (default) (deprecated)
q35                  RHEL-9.2.0 PC (Q35 + ICH9, 2009) (alias of pc-q35-rhel9.2.0)
pc-q35-rhel9.2.0     RHEL-9.2.0 PC (Q35 + ICH9, 2009)
pc-q35-rhel9.0.0     RHEL-9.0.0 PC (Q35 + ICH9, 2009)
pc-q35-rhel8.6.0     RHEL-8.6.0 PC (Q35 + ICH9, 2009) (deprecated)
pc-q35-rhel8.5.0     RHEL-8.5.0 PC (Q35 + ICH9, 2009) (deprecated)
pc-q35-rhel8.4.0     RHEL-8.4.0 PC (Q35 + ICH9, 2009) (deprecated)
pc-q35-rhel8.3.0     RHEL-8.3.0 PC (Q35 + ICH9, 2009) (deprecated)
pc-q35-rhel8.2.0     RHEL-8.2.0 PC (Q35 + ICH9, 2009) (deprecated)
pc-q35-rhel8.1.0     RHEL-8.1.0 PC (Q35 + ICH9, 2009) (deprecated)
pc-q35-rhel8.0.0     RHEL-8.0.0 PC (Q35 + ICH9, 2009) (deprecated)
pc-q35-rhel7.6.0     RHEL-7.6.0 PC (Q35 + ICH9, 2009) (deprecated)
none                 empty machine
  1. When the above is done we get to spice graphics, RHEL dropped support for those, I believe due to licensing issues with the h264 codec. Swapping this out for "vnc" in baseDomain yields a better result.
    Note: At this point I do NOT get #70, however on my EndeavourOS (Arch) laptop I do.
  2. After all of this we face an issue of qemu/kvm failing to start the device because "isa-applesmc" is not a supported device model:
[lain@seele ultimate-macOS-KVM]$ sudo virsh start ultmos-12 
error: Failed to start domain 'ultmos-12'
error: internal error: QEMU unexpectedly closed the monitor (vm='ultmos-12'): 2024-02-17T23:38:21.856917Z qemu-kvm: -device isa-applesmc,osk=ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc: 'isa-applesmc' is not a valid device model name

My suspicion is that this last error has to do with RedHat removing support for Apple devices, also out of legal concerns and that this will not be fixable without a clean build of QEMU/KVM. I cannot confirm this because the sources I can find for the OS' version of the software don't seem to indicate this in any obvious manner, neither am I familiar enough with it to continue testing to find a work-around.

Note: My version of AlmaLinux is 9.3, which should be compatible only with RHEL 9(.3), some of this information does not apply to RHEL 8 and earlier, such as SPICE being unavailable.

Sorry if this should have been a feature request instead, I wasn't quite sure about this, as you seemingly only test with Debian and Arch based distros, yet the "Minimum" requirements just name "linux-5.x".

Reproduce the Issue

Try to install any MacOS VM using this script on RHEL 9 (compatible distros) or newer.

Expectation

The VM would be created and running without a hitch.

Screenshots

No response

Operating System

AlmaLinux 9.3 (Shamrock Pampas Cat) x86_64

Kernel

5.14.0-362.18.1.el9_3.x86_64

Processor

Intel Xeon E5-2683 v4 (64) @ 2.100GHz

RAM (in GB)

~768

GPU(s)

No response

Version

v0.11.0

Branch

main

Additional Information

I am skeptical of this being a fixable issue on your end, as I see the fault with RHEL's implementation of QEMU/KVM/libvirt, so you may just want to assign this to be a known issue and put a note in the README.

[SUGGESTION] Add HDD.qcow2 in libvirt XML instead of qemu:commandline tag

Note

This should be used only to submit suggestions, NOT issues and bugs.

Suggestion

Please describe your suggestion for ultimate-macOS-KVM.

The macOS installer can't complete because the VM doesn't recognize the drive as a bootable one. The solution to this is to add the HDD manually from any libvirt client. This should be done automatically.


Related Features

Does your suggestion relate to any existing features, or is it new?

New


Concepts

If you can, please add some concept images.

N/A


Additional Information

Add any other relevant information to your suggestion here.

N/A

[AUTOPILOT] TypeError: object of type 'int' has no len()

Describe the Issue

After running through the initial setup script and importing the XML, immediately afterwards the following error shows up:

Traceback (most recent call last):
  File "/home/dvdmuckle/Documents/ultimate-macOS-KVM/./scripts/extras/xml-convert.py", line 651, in <module>
    elif (len(detectChoice) == 0 or detectChoice.lower() == "b"): # Main Menu
          ^^^^^^^^^^^^^^^^^
TypeError: object of type 'int' has no len()

Giving a cursory glance at the script, I noticed at the top of the script detectChoice is set to 1, where everywhere else it's set to a string. Setting detectChoice to "1" does seem to fix things insofar as there's no crash, but I'm not sure if it results in the intended flow as then the script attempts to import the XML again.

Reproduce the Issue

  1. Run the Autopilot from ./main.py and go through the first time setup workflow
  2. Import the boot.xml
  3. Right after import, this error occurs

Expectation

This error does not occur and I am given the option to boot the VM.

Operating System

Fedora 39

Kernel

6.7.4-200.fc39.x86_64

Processor

i5-10600K

RAM (in GB)

32GB

GPU(s)

Nvidia RTX 3070

Version

v0.11.0

Branch

main

Generated Script File

#!/usr/bin/env bash
# shellcheck disable=SC2054

#
#   APC-RUN_17-02-2024_02-55-44
#
#   THIS FILE WAS GENERATED USING AUTOPILOT.
#
#   To boot this script, run the following command:
#   $ ./boot.sh
#

#
#	boot.sh
#	Created by Coopydood as part of the ultimate-macOS-KVM project.
#
#	Profile: https://github.com/Coopydood
#	Repo: https://github.com/Coopydood/ultimate-macOS-KVM
#
#	Adapted from OSX-KVM among others.
#	Greetz to TheNickDude, Dortania, khoalia, foxlet, and other contributors :]
#


ID="macOS"
NAME="macOS 12"
FILE="boot.sh"

ULTMOS=0.11.0
IGNORE_FILE=0
REQUIRES_SUDO=0
VFIO_PTA=0
VFIO_DEVICES=0
GEN_EPOCH=1708156544
FEATURE_LEVEL=7
VERBOSE=1
DISCORD_RPC=1

SCREEN_RES="1280x720"

ALLOCATED_RAM="8"
CPU_SOCKETS="1"
CPU_CORES="2"
CPU_THREADS="8"
CPU_MODEL="Haswell-noTSX"
CPU_FEATURE_ARGS="+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check"

REPO_PATH="/home/dvdmuckle/Documents/ultimate-macOS-KVM"
OVMF_DIR="/home/dvdmuckle/Documents/ultimate-macOS-KVM/ovmf"

VFIO_ID_0="$USR_VFIO_ID_0"
VFIO_ID_1="$USR_VFIO_ID_1"
VFIO_ROM="$USR_VFIO_ROM"

USB_DEVICES="$USR_USB_DEVICES"

NETWORK_DEVICE="vmxnet3"
MAC_ADDRESS="00:16:cb:00:21:09"

OS_ID="Monterey"

HDD_PATH="$REPO_PATH/HDD.qcow2"
DISK_TYPE="SSD"

#   You should not have to touch anything below this line, especially if you
#   don't really know what you're doing. It'll probably break something.

args=(
-global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off
-enable-kvm -m "$ALLOCATED_RAM" -cpu "$CPU_MODEL",kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,"$CPU_FEATURE_ARGS"
-machine q35
-usb -device usb-kbd -device usb-tablet 
#USB_DEV_BEGIN
#USB_DEV_END
-smp "$CPU_THREADS",cores="$CPU_CORES",sockets="$CPU_SOCKETS"
-device usb-ehci,id=ehci
-device qemu-xhci,id=xhci
-device pcie-root-port,bus=pcie.0,slot=1,x-speed=16,x-width=32
#VFIO_DEV_BEGIN
#VFIO_DEV_END
-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
-drive if=pflash,format=raw,readonly=on,file="$OVMF_DIR/OVMF_CODE.fd"
-drive if=pflash,format=raw,file="$OVMF_DIR/OVMF_VARS.fd"
-smbios type=2
-device ich9-intel-hda -device hda-duplex
-device ich9-ahci,id=sata
-drive id=OpenCore,if=none,format=qcow2,file="$REPO_PATH/boot/OpenCore.qcow2"
-drive id=HDD,if=none,file="$HDD_PATH",format=qcow2
-device ide-hd,bus=sata.2,drive=OpenCore
-device ide-hd,bus=sata.3,drive=HDD,rotation_rate=1

############## REMOVE THESE LINES AFTER MACOS INSTALLATION ###############
-drive id=BaseSystem,if=none,file="$REPO_PATH/BaseSystem.img",format=raw
-device ide-hd,bus=sata.4,drive=BaseSystem
##########################################################################

-netdev user,id=net0 -device "$NETWORK_DEVICE",netdev=net0,id=net0,mac="$MAC_ADDRESS"
-device qxl-vga,vgamem_mb=128,vram_size_mb=128    
-monitor stdio
#-display none
#-vga qxl

################ UNCOMMENT IF YOU WANT TO USE VNC MONITOR ################
#-vnc 0.0.0.0:1,password=on -k en-us
##########################################################################

)

while getopts d: flag
do
    case "${flag}" in
        d) DISCORD_RPC=${OPTARG};;
    esac
done

if [ $VERBOSE = 1 ]
then
echo
echo \ \ \โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
echo \ \ \ \ \ $NAME
echo \ \ \ \ \ macOS $OS_ID
echo
echo \ \ \ \ \ $FILE
echo \ \ \ \ \ Built with ULTMOS v$ULTMOS
echo \ \ \ \ \ Using $CPU_MODEL CPU model
if [ $REQUIRES_SUDO = 1 ]
then
echo \ \ \ \ \ Superuser privileges enabled
fi
if [ $VFIO_PTA = 1 ]
then
echo \ \ \ \ \ Passthrough enabled
else
echo \ \ \ \ \ Passthrough disabled
fi
if [ $DISCORD_RPC = 1 ]
then
echo \ \ \ \ \ Discord RPC enabled
else
echo \ \ \ \ \ Discord RPC disabled
fi
echo \ \ \โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
echo
fi

if [ $DISCORD_RPC = 1 ]
then
"$REPO_PATH/scripts/drpc.py" --os "$OS_ID" --pt $VFIO_DEVICES --wd "$REPO_PATH" &
fi

qemu-system-x86_64 "${args[@]}"

if [ $DISCORD_RPC = 1 ]
then
pkill -f drpc.py
fi

Generated XML File (if applicable)

<!--
	 
	    APC-RUN_17-02-2024_02-56-24
 
    THIS FILE WAS GENERATED USING AUTOPILOT.
				 
     To be used with virsh / virt-manager.
	 
	
	boot.xml	
	Created by Coopydood as part of the ultimate-macOS-KVM project.
	
	Profile: https://github.com/Coopydood
	Repo: https://github.com/Coopydood/ultimate-macOS-KVM

-->

<domain xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0" type="kvm">
  <name>ultmos-12</name>
  <title>macOS Monterey (ULTMOS)</title>
  <description>  macOS Monterey
  Converted from boot.sh 

  This virtual machine was created using ultimate-macOS-KVM, a project by Coopydood.
  Visit https://github.com/Coopydood/ultimate-macOS-KVM for help and support, or provide some feedback!

  DEBUG
  ULTMOS: v0.11.0
  XML: boot.xml
  AP: boot.sh
  APFLOW: No
  AUTO: Yes
  USEBLOBS: Yes
  RUNTIME: 02:56:24 17/02/2024
  </description>
  <uuid>5c47894b-5338-47a5-8dc8-b79fd42d8975</uuid>
  <memory unit="KiB">8388608</memory>
  <currentMemory unit="KiB">8388608</currentMemory>
  <vcpu placement="static">8</vcpu>
  <os>
    <type arch="x86_64" machine="pc-q35-4.2">hvm</type>
    <loader readonly="yes" type="pflash">/home/dvdmuckle/Documents/ultimate-macOS-KVM/ovmf/OVMF_CODE.fd</loader>
    <nvram>/home/dvdmuckle/Documents/ultimate-macOS-KVM/ovmf/OVMF_VARS.fd</nvram>
    <boot dev="hd"/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode="host-passthrough" check="none" migratable="on">
    <topology sockets="1" dies="1" cores="2" threads="4"/>
  </cpu>
  <clock offset="utc">
    <timer name="rtc" tickpolicy="catchup"/>
    <timer name="pit" tickpolicy="delay"/>
    <timer name="hpet" present="no"/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
    <disk type="file" device="disk">
      <driver name="qemu" type="qcow2"/>
      <source file="/home/dvdmuckle/Documents/ultimate-macOS-KVM/boot/OpenCore.qcow2"/>
      <target dev="sda" bus="sata"/>
      <address type="drive" controller="0" bus="0" target="0" unit="0"/>
    </disk>
    <disk type="file" device="disk"> <!-- HDD HEADER -->
      <driver name="qemu" type="qcow2"/>
      <source file="/home/dvdmuckle/Documents/ultimate-macOS-KVM/HDD.qcow2"/>
      <target dev="sdb" bus="sata" rotation_rate="1"/>
      <address type="drive" controller="0" bus="0" target="0" unit="1"/>
    </disk> <!-- HDD FOOTER -->

<!--############# REMOVE THESE LINES AFTER MACOS INSTALLATION #############-->

    <disk type="file" device="disk"> <!-- BASESYSTEM HEADER -->
      <driver name="qemu" type="raw"/>
      <source file="/home/dvdmuckle/Documents/ultimate-macOS-KVM/BaseSystem.img"/>
      <target dev="sdc" bus="sata"/>
      <address type="drive" controller="0" bus="0" target="0" unit="2"/>
	  </disk> <!-- BASESYSTEM FOOTER -->
	
<!--#######################################################################-->

    <controller type="sata" index="0">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1f" function="0x2"/>
    </controller>
    <controller type="pci" index="0" model="pcie-root"/>
    <controller type="pci" index="1" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="1" port="0x8"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0" multifunction="on"/>
    </controller>
    <controller type="pci" index="2" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="2" port="0x9"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x1"/>
    </controller>
    <controller type="pci" index="3" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="3" port="0xa"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x2"/>
    </controller>
    <controller type="pci" index="4" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="4" port="0xb"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x3"/>
    </controller>
    <controller type="pci" index="5" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="5" port="0xc"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x4"/>
    </controller>
    <controller type="pci" index="6" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="6" port="0xd"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x5"/>
    </controller>
    <controller type="pci" index="7" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="7" port="0xe"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x6"/>
    </controller>
    <controller type="pci" index="8" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="8" port="0xf"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x7"/>
    </controller>
    <controller type="pci" index="9" model="pcie-to-pci-bridge">
      <model name="pcie-pci-bridge"/>
      <address type="pci" domain="0x0000" bus="0x01" slot="0x00" function="0x0"/>
    </controller>
    <controller type="usb" index="0" model="ich9-ehci1">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1d" function="0x7"/>
    </controller>
    <controller type="usb" index="0" model="ich9-uhci1">
      <master startport="0"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1d" function="0x0" multifunction="on"/>
    </controller>
    <controller type="usb" index="0" model="ich9-uhci2">
      <master startport="2"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1d" function="0x1"/>
    </controller>
    <controller type="usb" index="0" model="ich9-uhci3">
      <master startport="4"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1d" function="0x2"/>
    </controller>
    <interface type="network">
      <mac address="00:16:cb:00:21:09"/>
      <source network="default"/>
      <model type="vmxnet3"/>
      <address type="pci" domain="0x0000" bus="0x09" slot="0x02" function="0x0"/>
    </interface>
    <serial type="pty">
      <target type="isa-serial" port="0">
        <model name="isa-serial"/>
      </target>
    </serial>
    <console type="pty">
      <target type="serial" port="0"/>
    </console>
    <input type="mouse" bus="ps2"/>
    <input type="keyboard" bus="ps2"/>
    <input type="keyboard" bus="usb">
      <address type="usb" bus="0" port="3"/>
    </input>
    <input type="mouse" bus="usb">
      <address type="usb" bus="0" port="4"/>
    </input>
    <graphics type="spice">
      <listen type="none"/>
    </graphics>
    <sound model="ich9">
	  <address type="pci" domain="0x0000" bus="0x00" slot="0x1b" function="0x0"/>
	</sound>
    <audio id="1" type="none"/>
    <video>
      <model type="vga" vram="16384" heads="1" primary="yes"/>
      <address type="pci" domain="0x0000" bus="0x09" slot="0x01" function="0x0"/>
    </video>
    <!-- VFIO-PCI HEADER -->
    <!-- USB HEADER -->
    <!--<watchdog model="itco" action="reset"/> -->
    <memballoon model="none"/>
  </devices>
  <qemu:commandline>
    <qemu:arg value="-global"/>
    <qemu:arg value="ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off"/>
    <qemu:arg value="-device"/>
    <qemu:arg value="isa-applesmc,osk=ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"/>
    <qemu:arg value="-smbios"/>
    <qemu:arg value="type=2"/>
    <qemu:arg value="-cpu"/>
    <qemu:arg value="Haswell-noTSX,kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check"/>
    <qemu:arg value="-global"/>
    <qemu:arg value="nec-usb-xhci.msi=off"/>
    <!-- NVME HEADER -->
  </qemu:commandline>
</domain>

Generated Log File

ULTMOS AUTOPILOT LOG 17-02-2024 01:39:53
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[01:39:53.838][ โœฆ ]:  ULTMOS v0.11.0
[01:39:53.838][ โœฆ ]:   
[01:39:53.838][ โœฆ ]:  Name       : AutoPilot
[01:39:53.838][ โœฆ ]:  File       : autopilot.py
[01:39:53.838][ โœฆ ]:  Identifier : APC
[01:39:53.838][ โœฆ ]:  Vendor     : Coopydood
[01:39:53.838][ โœฆ ]:   
[01:39:53.838][ โœฆ ]:  Logging to ./logs/APC_RUN_17-02-2024_01-39-53.log
[01:39:54.191][ โœ” ]:  Discord rich presence connected
[01:39:54.191][ โœฆ ]:  Displaying menu
[01:39:54.191][ โœ” ]:  Menu displayed
[01:39:54.191][ โžœ ]:  Waiting on user input
[01:39:57.203][ โœ” ]:  User input received
[01:39:57.204][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ STARTING INTERROGATION SEQUENCE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[01:39:57.204][ โœฆ ]:  FEATURE LEVEL 7
[01:39:57.204][ โœ” ]:  Stage 1 sequence initiated
[01:39:57.204][ โœ” ]:  Removing stale blobs
[01:40:00.405][ โœ” ]:  Using default value of boot.sh
[01:40:00.410][ โœ” ]:  Stage 2 sequence initiated
[01:40:02.618][ โœ” ]:  Stage 2 sequence initiated
[01:40:02.618][ โœฆ ]:  Custom value requested, setting up
[01:40:05.576][ โœ” ]:  Custom value was set to 14
[01:40:05.576][ โœ” ]:  Stage 3 sequence initiated
[01:40:07.234][ โœ” ]:  Using default value of 2
[01:40:07.234][ โœ” ]:  Stage 4 sequence initiated
[01:40:09.174][ โœ” ]:  Using default value of 2
[01:40:09.174][ โœ” ]:  Stage 5 sequence initiated
[01:40:13.289][ โœ” ]:  Using default value of Haswell-noTSX
[01:40:13.289][ โœ” ]:  Stage 6 sequence initiated
[01:40:14.191][ โœ” ]:  Using default value of +ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check
[01:40:14.191][ โœ” ]:  Stage 7 sequence initiated
[01:40:15.267][ โœ” ]:  Using default value of 4G
[01:40:15.268][ โœ” ]:  Stage 8 sequence initiated
[01:40:16.867][ โœ” ]:  Using default value of 80G
[01:40:16.867][ โœ” ]:  Stage 9 sequence initiated
[01:40:25.652][ โœ” ]:  Will set disk up as an SSD
[01:40:25.652][ โœ” ]:  Stage 10 sequence initiated
[01:40:27.479][ โœ” ]:  Using default value of vmxnet3
[01:40:27.479][ โœ” ]:  Stage 11 sequence initiated
[01:40:29.071][ โœ” ]:  Using default value of 00:16:cb:00:21:09
[01:40:29.071][ โœ” ]:  Stage 12 sequence initiated
[01:40:33.207][ โœฆ ]:  Arming download mechanism
[01:40:33.207][ โœ” ]:  Downloader armed, will be triggered by AP flow
[01:40:33.207][ โœ” ]:  Stage 13 sequence initiated
[01:40:34.749][ โœ” ]:  Using default value of 1280x720
[01:40:34.749][ โœ” ]:  Stage 14 sequence initiated
[01:40:36.015][ โœ” ]:  Using default value of True
[01:40:36.015][ โœ” ]:  Interrogation complete, displaying summary and AP autoflow sliproad
[01:40:38.424][ โœฆ ]:  Handoff started, user preferences saved
[01:40:38.424][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ STARTING AUTOPILOT AUTOFLOW โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[01:40:38.424][ โœฆ ]:  Here we go!
[01:40:40.428][ โœ” ]:  Updating status UI
[01:40:43.428][ โœฆ ]:  STARTING PREPARE PHASE
[01:40:43.432][ โœ” ]:  Updating status UI
[01:40:43.432][ โœฆ ]:  Setting up environment
[01:40:43.434][ โœ” ]:  Copied baseConfig into live working file
[01:40:44.434][ โœฆ ]:  Setting up OpenCore image
[01:40:44.434][ โœฆ ]:  Selecting appropriate OpenCore image
[01:40:44.434][ โœ” ]:  Selected NEW OpenCore image
[01:40:44.434][ โœฆ ]:  Copying OpenCore image in place
[01:40:44.446][ โœ” ]:  OpenCore image copied
[01:40:44.446][ โœฆ ]:  Copying OVMF code into place
[01:40:44.450][ โœฆ ]:  Copying OVMF vars for resolution 1280x720
[01:40:44.452][ โœ” ]:  OVMF files copied
[01:40:44.452][ โœฆ ]:  Creating local OVMF variable store
[01:40:44.454][ โœฆ ]:  Performing integrity check
[01:40:44.454][ โœ” ]:  Integrity check PASSED
[01:40:44.454][ โœ” ]:  Updated stage status, handing off to next stage
[01:40:44.454][ โœ” ]:  Updating status UI
[01:40:44.454][ โœฆ ]:  STARTING INTEGRITY PHASE
[01:40:44.457][ โœ” ]:  Updating status UI
[01:40:48.457][ โœ” ]:  Integrity check PASSED
[01:40:48.457][ โœ” ]:  Updated stage status, handing off to next stage
[01:40:48.457][ โœ” ]:  Updating status UI
[01:40:48.457][ โœฆ ]:  STARTING GENERATION PHASE
[01:40:48.461][ โœฆ ]:  Working directory was captured as /home/dvdmuckle/Documents/ultimate-macOS-KVM
[01:40:48.461][ โœ” ]:  Updating status UI
[01:40:48.461][ โœฆ ]:  Scanning for file conflict
[01:40:52.461][ โœฆ ]:  Beginning variable injection
[01:40:52.461][ โœฆ ]:  Checking disk type
[01:40:52.461][ โš  ]:  Disk type is SSD, modifying rotation rate
[01:40:52.462][ โœ” ]:  Rotation rate updated
[01:40:52.462][ โœ” ]:  Variable injection complete
[01:40:52.462][ โœฆ ]:  Stamping with ULTMOS version
[01:40:52.462][ โœ” ]:  Marked working script as using ULTMOS v0.11.0
[01:40:52.462][ โœฆ ]:  Stamping with feature level
[01:40:52.462][ โœ” ]:  Marked working script as feature level 7
[01:40:52.462][ โœฆ ]:  Checking if Discord rich presence is available
[01:40:53.831][ โœ” ]:  Discord rich presence is available, will enable in script
[01:40:53.831][ โœฆ ]:  Adding OS ID marker
[01:40:53.831][ โœฆ ]:  Setting up BaseSystem image attachment
[01:40:53.831][ โœฆ ]:  Writing changes
[01:40:53.831][ โœ” ]:  Changes written to file
[01:40:53.831][ โœฆ ]:  Performing integrity check
[01:40:53.831][ โœ” ]:  Integrity check PASSED
[01:40:53.831][ โœ” ]:  Updated stage status, handing off to next stage
[01:40:53.832][ โœ” ]:  Updating status UI
[01:40:54.832][ โœฆ ]:  Checking XML creation preferences
[01:40:54.832][ โœ” ]:  XML creation requested, WILL be generating XML
[01:40:54.835][ โœ” ]:  Updating status UI
[01:40:54.835][ โœฆ ]:  Pointing XML conversion tool to live script
[01:40:54.836][ โœฆ ]:  Preparing live working XML
[01:40:54.837][ โœ” ]:  Base XML ready for live working
[01:40:54.838][ โœฆ ]:  Parsing XML
[01:40:54.838][ โš  ]:  XML conversion tool APC integration doesn't support blob caching yet
[01:40:54.838][ โœฆ ]:  Converting to XML format
[01:40:54.838][ โš  ]:  Virtual disk type is SSD, modifying rotation rate
[01:40:54.838][ โœ” ]:  Rotation rate updated
[01:40:54.838][ โœ” ]:  Converted to XML structure
[01:40:54.838][ โœฆ ]:  Writing changes
[01:40:54.838][ โœ” ]:  Changes written to file
[01:40:56.838][ โœ” ]:  Updated stage status, handing off to next stage
[01:40:56.838][ โœ” ]:  Updating status UI
[01:40:59.839][ โœ” ]:  User requested a new macOS recovery image, arming downloader
[01:40:59.839][ โœฆ ]:  STARTING REMOTE RECOVERY PHASE
[01:40:59.842][ โœ” ]:  Updating status UI
[01:41:01.842][ โœฆ ]:  Setting target OS to 14
[01:41:01.842][ โœ” ]:  OS ID is valid, sending to dlosx script
[01:43:58.516][ โœฆ ]:  Checking BaseSystem with a size of 3220393984
[01:43:58.516][ โœ” ]:  Integrity check PASSED
[01:43:58.517][ โœ” ]:  Updated stage status, handing off to next stage
[01:43:58.517][ โœ” ]:  Updating status UI
[01:44:01.517][ โœ” ]:  User requested a new HDD file, generation will go ahead
[01:44:01.517][ โœฆ ]:  STARTING HARDDISK PHASE
[01:44:01.520][ โœ” ]:  Updating status UI
[01:44:03.520][ โœฆ ]:  Scanning for file conflict
[01:44:03.520][ โœฆ ]:  Generating hard disk image file
[01:44:06.535][ โœ” ]:  Hard disk image file generation verified
[01:44:06.535][ โœ” ]:  Updated stage status, handing off to next stage
[01:44:06.535][ โœ” ]:  Updating status UI
[01:44:08.535][ โœฆ ]:  STARTING APPLY PHASE
[01:44:08.538][ โœ” ]:  Updating status UI
[01:44:10.538][ โœ” ]:  Integrity check PASSED
[01:44:10.538][ โœฆ ]:  Dumping contents of baseConfig to memory
[01:44:10.538][ โœฆ ]:  Stripping warning headers
[01:44:10.538][ โœฆ ]:  Generating epoch timestamp
[01:44:10.538][ โœ” ]:  Epoch timestamped as 1708152250
[01:44:10.538][ โœฆ ]:  Writing to file
[01:44:10.539][ โœ” ]:  Header verification complete
[01:44:10.539][ โœฆ ]:  Moving working file into place
[01:44:10.543][ โœ” ]:  Moved working file into boot.sh successfully
[01:44:10.543][ โœ” ]:  Updated stage status, handing off to next stage
[01:44:10.543][ โœ” ]:  Updating status UI
[01:44:12.543][ โœฆ ]:  STARTING PERMISSIONS PHASE
[01:44:12.546][ โœ” ]:  Updating status UI
[01:44:14.546][ โœฆ ]:  Setting execute permissions
[01:44:14.547][ โœฆ ]:  Setting readwrite permissions
[01:44:14.548][ โœ” ]:  Permissons set for new user files
[01:44:14.548][ โœ” ]:  Updated stage status, handing off to next stage
[01:44:14.548][ โœ” ]:  Updating status UI
[01:44:16.551][ โœ” ]:  Updating status UI
[01:44:16.551][ โœฆ ]:  STARTING CLEANUP PHASE
[01:44:17.552][ โœฆ ]:  Copying current session blobs into user backdir
[01:44:17.555][ โœฆ ]:  Marking blobs as stale
[01:44:17.555][ โœฆ ]:  Moving blobs into stale folder
[01:44:17.556][ โœ” ]:  Blob cleanup complete
[01:44:17.556][ โœ” ]:  Updated stage status, handing off to next stage
[01:44:17.556][ โœ” ]:  Updating status UI
[01:44:18.556][ โœฆ ]:  Stopping timer
[01:44:20.559][ โœฆ ]:  Updating variable definition
[01:44:20.561][ โœ” ]:  Timer was stopped with a recorded time of 220 seconds in live mode
[01:44:20.561][ โœ” ]:  AutoPilot stages complete, displaying user summary screen
[01:44:20.561][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ AUTOPILOT COMPLETE! SESSION TIME WAS 220 SEC โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[01:44:20.561][ โœฆ ]:  XML generation was part of AP flow, offering import experience
[01:44:20.561][ โžœ ]:  Waiting for user input
[01:45:04.051][ โœ” ]:  User input received
[01:45:04.051][ โœฆ ]:  Handing off to XML importer experience flow
[01:45:04.051][ โ˜  ]:  bye
[01:45:04.051][ โ˜  ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ END OF LOGFILE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
ULTMOS AUTOPILOT LOG 17-02-2024 02:19:46
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[02:19:46.656][ โœฆ ]:  ULTMOS v0.11.0
[02:19:46.656][ โœฆ ]:   
[02:19:46.656][ โœฆ ]:  Name       : AutoPilot
[02:19:46.656][ โœฆ ]:  File       : autopilot.py
[02:19:46.656][ โœฆ ]:  Identifier : APC
[02:19:46.657][ โœฆ ]:  Vendor     : Coopydood
[02:19:46.657][ โœฆ ]:   
[02:19:46.657][ โœฆ ]:  Logging to ./logs/APC_RUN_17-02-2024_02-19-46.log
[02:19:46.773][ โœ” ]:  Discord rich presence connected
[02:19:46.773][ โœฆ ]:  Displaying menu
[02:19:46.773][ โœ” ]:  Menu displayed
[02:19:46.773][ โžœ ]:  Waiting on user input
[02:19:51.210][ โœ” ]:  User input received
[02:19:51.210][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ STARTING INTERROGATION SEQUENCE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[02:19:51.210][ โœฆ ]:  FEATURE LEVEL 7
[02:19:51.210][ โœ” ]:  Stage 1 sequence initiated
[02:19:51.210][ โœ” ]:  Removing stale blobs
[02:19:53.408][ โœ” ]:  Using default value of boot.sh
[02:19:53.411][ โœ” ]:  Stage 2 sequence initiated
[02:19:55.473][ โœ” ]:  Using default value of 12
[02:19:55.473][ โœ” ]:  Stage 3 sequence initiated
[02:19:59.015][ โœ” ]:  Using default value of 2
[02:19:59.015][ โœ” ]:  Stage 4 sequence initiated
[02:20:02.030][ โœ” ]:  Stage 4 sequence initiated
[02:20:05.709][ โœ” ]:  Stage 4 sequence initiated
[02:20:05.712][ โœฆ ]:  Custom value requested, setting up
[02:20:06.971][ โœ” ]:  Custom value was set to 4
[02:20:06.971][ โœ” ]:  Stage 5 sequence initiated
[02:20:08.562][ โœ” ]:  Using default value of Haswell-noTSX
[02:20:08.562][ โœ” ]:  Stage 6 sequence initiated
[02:20:10.192][ โœ” ]:  Using default value of +ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check
[02:20:10.192][ โœ” ]:  Stage 7 sequence initiated
[02:20:14.463][ โœ” ]:  Stage 7 sequence initiated
[02:20:14.466][ โœฆ ]:  Custom value requested, setting up
[02:20:14.466][ โžœ ]:  Waiting for user input
[02:20:17.274][ โœ” ]:  User input received
[02:20:17.274][ โœ” ]:  Custom value was set to 8
[02:20:17.274][ โœ” ]:  Stage 8 sequence initiated
[02:20:22.600][ โœ” ]:  Using default value of 80G
[02:20:22.600][ โœ” ]:  Stage 9 sequence initiated
[02:20:24.036][ โœ” ]:  Will set disk up as an SSD
[02:20:24.036][ โœ” ]:  Stage 10 sequence initiated
[02:20:25.258][ โœ” ]:  Using default value of vmxnet3
[02:20:25.258][ โœ” ]:  Stage 11 sequence initiated
[02:20:26.934][ โœ” ]:  Using default value of 00:16:cb:00:21:09
[02:20:26.934][ โœ” ]:  Stage 12 sequence initiated
[02:20:28.431][ โœฆ ]:  Arming download mechanism
[02:20:28.431][ โœ” ]:  Downloader armed, will be triggered by AP flow
[02:20:28.431][ โœ” ]:  Stage 13 sequence initiated
[02:20:29.409][ โœ” ]:  Using default value of 1280x720
[02:20:29.409][ โœ” ]:  Stage 14 sequence initiated
[02:20:31.540][ โœ” ]:  Using default value of True
[02:20:31.540][ โœ” ]:  Interrogation complete, displaying summary and AP autoflow sliproad
[02:20:34.524][ โœฆ ]:  Handoff started, user preferences saved
[02:20:34.524][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ STARTING AUTOPILOT AUTOFLOW โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[02:20:34.525][ โœฆ ]:  Here we go!
[02:20:36.527][ โœ” ]:  Updating status UI
[02:20:39.528][ โœฆ ]:  STARTING PREPARE PHASE
[02:20:39.530][ โœ” ]:  Updating status UI
[02:20:39.530][ โœฆ ]:  Setting up environment
[02:20:39.532][ โœ” ]:  Copied baseConfig into live working file
[02:20:40.532][ โœฆ ]:  Setting up OpenCore image
[02:20:40.532][ โš  ]:  Existing OpenCore image found
[02:20:40.532][ โœฆ ]:  Backing up existing image to ./boot/17-02-2024_02-20-40
[02:20:40.544][ โœ” ]:  Existing image backed up to ./boot/17-02-2024_02-20-40
[02:20:42.544][ โœฆ ]:  Selecting appropriate OpenCore image
[02:20:42.544][ โœ” ]:  Selected NEW OpenCore image
[02:20:42.544][ โœฆ ]:  Copying OpenCore image in place
[02:20:42.602][ โœ” ]:  OpenCore image copied
[02:20:42.602][ โœฆ ]:  Copying OVMF code into place
[02:20:42.609][ โœฆ ]:  Copying OVMF vars for resolution 1280x720
[02:20:42.611][ โœ” ]:  OVMF files copied
[02:20:42.611][ โœฆ ]:  Creating local OVMF variable store
[02:20:42.612][ โœฆ ]:  Performing integrity check
[02:20:42.613][ โœ” ]:  Integrity check PASSED
[02:20:42.613][ โœ” ]:  Updated stage status, handing off to next stage
[02:20:42.613][ โœ” ]:  Updating status UI
[02:20:42.613][ โœฆ ]:  STARTING INTEGRITY PHASE
[02:20:42.616][ โœ” ]:  Updating status UI
[02:20:46.616][ โœ” ]:  Integrity check PASSED
[02:20:46.616][ โœ” ]:  Updated stage status, handing off to next stage
[02:20:46.616][ โœ” ]:  Updating status UI
[02:20:46.616][ โœฆ ]:  STARTING GENERATION PHASE
[02:20:46.620][ โœฆ ]:  Working directory was captured as /home/dvdmuckle/Documents/ultimate-macOS-KVM
[02:20:46.620][ โœ” ]:  Updating status UI
[02:20:46.620][ โœฆ ]:  Scanning for file conflict
[02:20:50.620][ โš  ]:  Existing file with name boot.sh detected, asking the user
[02:20:57.136][ โš  ]:  Overwriting boot.sh
[02:20:57.136][ โœ” ]:  Updating status UI
[02:20:57.136][ โœฆ ]:  Beginning variable injection
[02:20:57.136][ โœฆ ]:  Checking disk type
[02:20:57.136][ โš  ]:  Disk type is SSD, modifying rotation rate
[02:20:57.136][ โœ” ]:  Rotation rate updated
[02:20:57.136][ โœ” ]:  Variable injection complete
[02:20:57.136][ โœฆ ]:  Stamping with ULTMOS version
[02:20:57.136][ โœ” ]:  Marked working script as using ULTMOS v0.11.0
[02:20:57.136][ โœฆ ]:  Stamping with feature level
[02:20:57.136][ โœ” ]:  Marked working script as feature level 7
[02:20:57.136][ โœฆ ]:  Checking if Discord rich presence is available
[02:20:58.313][ โœ” ]:  Discord rich presence is available, will enable in script
[02:20:58.313][ โœฆ ]:  Adding OS ID marker
[02:20:58.314][ โœฆ ]:  Setting up BaseSystem image attachment
[02:20:58.314][ โœฆ ]:  Writing changes
[02:20:58.314][ โœ” ]:  Changes written to file
[02:20:58.314][ โœฆ ]:  Performing integrity check
[02:20:58.314][ โœ” ]:  Integrity check PASSED
[02:20:58.314][ โœ” ]:  Updated stage status, handing off to next stage
[02:20:58.314][ โœ” ]:  Updating status UI
[02:20:59.314][ โœฆ ]:  Checking XML creation preferences
[02:20:59.314][ โœ” ]:  XML creation requested, WILL be generating XML
[02:20:59.317][ โœ” ]:  Updating status UI
[02:20:59.317][ โœฆ ]:  Pointing XML conversion tool to live script
[02:20:59.317][ โœฆ ]:  Preparing live working XML
[02:20:59.327][ โœ” ]:  Base XML ready for live working
[02:20:59.327][ โœฆ ]:  Parsing XML
[02:20:59.327][ โš  ]:  XML conversion tool APC integration doesn't support blob caching yet
[02:20:59.327][ โœฆ ]:  Converting to XML format
[02:20:59.327][ โš  ]:  Virtual disk type is SSD, modifying rotation rate
[02:20:59.327][ โœ” ]:  Rotation rate updated
[02:20:59.327][ โœ” ]:  Converted to XML structure
[02:20:59.327][ โœฆ ]:  Writing changes
[02:20:59.327][ โœ” ]:  Changes written to file
[02:21:01.327][ โœ” ]:  Updated stage status, handing off to next stage
[02:21:01.327][ โœ” ]:  Updating status UI
[02:21:04.327][ โœ” ]:  User requested a new macOS recovery image, arming downloader
[02:21:04.328][ โœฆ ]:  STARTING REMOTE RECOVERY PHASE
[02:21:04.330][ โœ” ]:  Updating status UI
[02:21:06.331][ โœฆ ]:  Setting target OS to 12
[02:21:06.331][ โœ” ]:  OS ID is valid, sending to dlosx script
[02:22:21.639][ โœฆ ]:  Checking BaseSystem with a size of 3220185088
[02:22:21.639][ โœ” ]:  Integrity check PASSED
[02:22:21.639][ โœ” ]:  Updated stage status, handing off to next stage
[02:22:21.639][ โœ” ]:  Updating status UI
[02:22:24.639][ โœ” ]:  User requested a new HDD file, generation will go ahead
[02:22:24.639][ โœฆ ]:  STARTING HARDDISK PHASE
[02:22:24.642][ โœ” ]:  Updating status UI
[02:22:26.642][ โœฆ ]:  Scanning for file conflict
[02:22:26.646][ โš  ]:  Existing file with name HDD.qcow2 detected, asking the user
[02:22:26.646][ โžœ ]:  Waiting for user input
[02:22:37.138][ โœ” ]:  User input received
[02:22:37.140][ โš  ]:  Deleting HDD.qcow2
[02:22:37.953][ โœฆ ]:  STARTING HARDDISK PHASE
[02:22:37.956][ โœ” ]:  Updating status UI
[02:22:39.956][ โœฆ ]:  Scanning for file conflict
[02:22:39.956][ โœฆ ]:  Generating hard disk image file
[02:22:42.967][ โœ” ]:  Hard disk image file generation verified
[02:22:42.967][ โœ” ]:  Updated stage status, handing off to next stage
[02:22:42.967][ โœ” ]:  Updating status UI
[02:22:44.967][ โœ” ]:  Hard disk image file generation verified
[02:22:44.967][ โœ” ]:  Updated stage status, handing off to next stage
[02:22:44.967][ โœ” ]:  Updating status UI
[02:22:46.967][ โœฆ ]:  STARTING APPLY PHASE
[02:22:46.970][ โœ” ]:  Updating status UI
[02:22:48.971][ โœ” ]:  Integrity check PASSED
[02:22:48.971][ โœฆ ]:  Dumping contents of baseConfig to memory
[02:22:48.971][ โœฆ ]:  Stripping warning headers
[02:22:48.971][ โœฆ ]:  Generating epoch timestamp
[02:22:48.971][ โœ” ]:  Epoch timestamped as 1708154568
[02:22:48.971][ โœฆ ]:  Writing to file
[02:22:48.971][ โœ” ]:  Header verification complete
[02:22:48.971][ โœฆ ]:  Moving working file into place
[02:22:48.974][ โœ” ]:  Moved working file into boot.sh successfully
[02:22:48.974][ โœ” ]:  Updated stage status, handing off to next stage
[02:22:48.974][ โœ” ]:  Updating status UI
[02:22:50.974][ โœฆ ]:  STARTING PERMISSIONS PHASE
[02:22:50.977][ โœ” ]:  Updating status UI
[02:22:52.977][ โœฆ ]:  Setting execute permissions
[02:22:52.978][ โœฆ ]:  Setting readwrite permissions
[02:22:52.979][ โœ” ]:  Permissons set for new user files
[02:22:52.979][ โœ” ]:  Updated stage status, handing off to next stage
[02:22:52.979][ โœ” ]:  Updating status UI
[02:22:54.982][ โœ” ]:  Updating status UI
[02:22:54.982][ โœฆ ]:  STARTING CLEANUP PHASE
[02:22:55.983][ โœฆ ]:  Copying current session blobs into user backdir
[02:22:55.985][ โœฆ ]:  Marking blobs as stale
[02:22:55.985][ โœฆ ]:  Moving blobs into stale folder
[02:22:55.986][ โœ” ]:  Blob cleanup complete
[02:22:55.986][ โœ” ]:  Updated stage status, handing off to next stage
[02:22:55.986][ โœ” ]:  Updating status UI
[02:22:56.987][ โœฆ ]:  Stopping timer
[02:22:58.989][ โœฆ ]:  Updating variable definition
[02:22:58.992][ โœ” ]:  Timer was stopped with a recorded time of 142 seconds in live mode
[02:22:58.992][ โœ” ]:  AutoPilot stages complete, displaying user summary screen
[02:22:58.992][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ AUTOPILOT COMPLETE! SESSION TIME WAS 142 SEC โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[02:22:58.992][ โœฆ ]:  XML generation was part of AP flow, offering import experience
[02:22:58.992][ โžœ ]:  Waiting for user input
[02:23:03.564][ โœ” ]:  User input received
[02:23:03.565][ โœฆ ]:  Handing off to XML importer experience flow
[02:23:03.565][ โ˜  ]:  bye
[02:23:03.565][ โ˜  ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ END OF LOGFILE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
ULTMOS AUTOPILOT LOG 17-02-2024 02:24:26
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[02:24:26.537][ โœฆ ]:  ULTMOS v0.11.0
[02:24:26.537][ โœฆ ]:   
[02:24:26.537][ โœฆ ]:  Name       : AutoPilot
[02:24:26.537][ โœฆ ]:  File       : autopilot.py
[02:24:26.537][ โœฆ ]:  Identifier : APC
[02:24:26.537][ โœฆ ]:  Vendor     : Coopydood
[02:24:26.537][ โœฆ ]:   
[02:24:26.537][ โœฆ ]:  Logging to ./logs/APC_RUN_17-02-2024_02-24-26.log
[02:24:26.665][ โœ” ]:  Discord rich presence connected
[02:24:26.665][ โœฆ ]:  Displaying menu
[02:24:26.665][ โœ” ]:  Menu displayed
[02:24:26.665][ โžœ ]:  Waiting on user input
[02:24:29.326][ โœ” ]:  User input received
[02:24:29.326][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ STARTING INTERROGATION SEQUENCE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[02:24:29.326][ โœฆ ]:  FEATURE LEVEL 7
[02:24:29.326][ โœ” ]:  Stage 1 sequence initiated
[02:24:29.326][ โœ” ]:  Removing stale blobs
[02:24:30.347][ โœ” ]:  Using default value of boot.sh
[02:24:30.349][ โœ” ]:  Stage 2 sequence initiated
[02:24:30.998][ โœ” ]:  Using default value of 12
[02:24:30.998][ โœ” ]:  Stage 3 sequence initiated
[02:24:32.992][ โœ” ]:  Using default value of 2
[02:24:32.992][ โœ” ]:  Stage 4 sequence initiated
[02:24:34.335][ โœ” ]:  Stage 4 sequence initiated
[02:24:34.337][ โœฆ ]:  Custom value requested, setting up
[02:24:35.391][ โœ” ]:  Custom value was set to 4
[02:24:35.392][ โœ” ]:  Stage 5 sequence initiated
[02:24:36.532][ โœ” ]:  Using default value of Haswell-noTSX
[02:24:36.533][ โœ” ]:  Stage 6 sequence initiated
[02:24:37.467][ โœ” ]:  Using default value of +ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check
[02:24:37.467][ โœ” ]:  Stage 7 sequence initiated
[02:24:38.880][ โœ” ]:  Stage 7 sequence initiated
[02:24:38.883][ โœฆ ]:  Custom value requested, setting up
[02:24:38.883][ โžœ ]:  Waiting for user input
[02:24:46.543][ โœ” ]:  User input received
[02:24:46.543][ โœ” ]:  Custom value was set to 8
[02:24:46.543][ โœ” ]:  Stage 8 sequence initiated
[02:24:48.509][ โœ” ]:  Using default value of 80G
[02:24:48.509][ โœ” ]:  Stage 9 sequence initiated
[02:24:49.667][ โœ” ]:  Will set disk up as an SSD
[02:24:49.667][ โœ” ]:  Stage 10 sequence initiated
[02:24:50.723][ โœ” ]:  Using default value of vmxnet3
[02:24:50.723][ โœ” ]:  Stage 11 sequence initiated
[02:24:51.393][ โœ” ]:  Using default value of 00:16:cb:00:21:09
[02:24:51.393][ โœ” ]:  Stage 12 sequence initiated
[02:24:58.646][ โœฆ ]:  Arming download mechanism
[02:24:58.646][ โœ” ]:  Downloader armed, will be triggered by AP flow
[02:24:58.646][ โœ” ]:  Stage 13 sequence initiated
[02:25:00.209][ โœ” ]:  Using default value of 1280x720
[02:25:00.209][ โœ” ]:  Stage 14 sequence initiated
[02:25:01.064][ โœ” ]:  Using default value of True
[02:25:01.064][ โœ” ]:  Interrogation complete, displaying summary and AP autoflow sliproad
[02:25:03.758][ โœฆ ]:  Handoff started, user preferences saved
[02:25:03.758][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ STARTING AUTOPILOT AUTOFLOW โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[02:25:03.758][ โœฆ ]:  Here we go!
[02:25:05.762][ โœ” ]:  Updating status UI
[02:25:08.762][ โœฆ ]:  STARTING PREPARE PHASE
[02:25:08.764][ โœ” ]:  Updating status UI
[02:25:08.764][ โœฆ ]:  Setting up environment
[02:25:08.766][ โœ” ]:  Copied baseConfig into live working file
[02:25:09.766][ โœฆ ]:  Setting up OpenCore image
[02:25:09.766][ โœฆ ]:  Selecting appropriate OpenCore image
[02:25:09.766][ โœ” ]:  Selected NEW OpenCore image
[02:25:09.766][ โœฆ ]:  Copying OpenCore image in place
[02:25:09.777][ โœ” ]:  OpenCore image copied
[02:25:09.777][ โœฆ ]:  Copying OVMF code into place
[02:25:09.782][ โœฆ ]:  Copying OVMF vars for resolution 1280x720
[02:25:09.783][ โœ” ]:  OVMF files copied
[02:25:09.783][ โœฆ ]:  Creating local OVMF variable store
[02:25:09.785][ โœฆ ]:  Performing integrity check
[02:25:09.785][ โœ” ]:  Integrity check PASSED
[02:25:09.785][ โœ” ]:  Updated stage status, handing off to next stage
[02:25:09.785][ โœ” ]:  Updating status UI
[02:25:09.785][ โœฆ ]:  STARTING INTEGRITY PHASE
[02:25:09.788][ โœ” ]:  Updating status UI
[02:25:13.788][ โœ” ]:  Integrity check PASSED
[02:25:13.788][ โœ” ]:  Updated stage status, handing off to next stage
[02:25:13.788][ โœ” ]:  Updating status UI
[02:25:13.788][ โœฆ ]:  STARTING GENERATION PHASE
[02:25:13.792][ โœฆ ]:  Working directory was captured as /home/dvdmuckle/Documents/ultimate-macOS-KVM
[02:25:13.792][ โœ” ]:  Updating status UI
[02:25:13.792][ โœฆ ]:  Scanning for file conflict
[02:25:17.792][ โš  ]:  Existing file with name boot.sh detected, asking the user
[02:27:03.608][ โš  ]:  Overwriting boot.sh
[02:27:03.608][ โœ” ]:  Updating status UI
[02:27:03.608][ โœฆ ]:  Beginning variable injection
[02:27:03.608][ โœฆ ]:  Checking disk type
[02:27:03.608][ โš  ]:  Disk type is SSD, modifying rotation rate
[02:27:03.608][ โœ” ]:  Rotation rate updated
[02:27:03.608][ โœ” ]:  Variable injection complete
[02:27:03.608][ โœฆ ]:  Stamping with ULTMOS version
[02:27:03.608][ โœ” ]:  Marked working script as using ULTMOS v0.11.0
[02:27:03.608][ โœฆ ]:  Stamping with feature level
[02:27:03.608][ โœ” ]:  Marked working script as feature level 7
[02:27:03.608][ โœฆ ]:  Checking if Discord rich presence is available
[02:27:04.576][ โœ” ]:  Discord rich presence is available, will enable in script
[02:27:04.576][ โœฆ ]:  Adding OS ID marker
[02:27:04.576][ โœฆ ]:  Setting up BaseSystem image attachment
[02:27:04.576][ โœฆ ]:  Writing changes
[02:27:04.576][ โœ” ]:  Changes written to file
[02:27:04.576][ โœฆ ]:  Performing integrity check
[02:27:04.576][ โœ” ]:  Integrity check PASSED
[02:27:04.576][ โœ” ]:  Updated stage status, handing off to next stage
[02:27:04.576][ โœ” ]:  Updating status UI
[02:27:05.576][ โœฆ ]:  Checking XML creation preferences
[02:27:05.576][ โœ” ]:  XML creation requested, WILL be generating XML
[02:27:05.584][ โœ” ]:  Updating status UI
[02:27:05.584][ โœฆ ]:  Pointing XML conversion tool to live script
[02:27:05.584][ โœฆ ]:  Preparing live working XML
[02:27:05.586][ โœ” ]:  Base XML ready for live working
[02:27:05.586][ โœฆ ]:  Parsing XML
[02:27:05.586][ โš  ]:  XML conversion tool APC integration doesn't support blob caching yet
[02:27:05.586][ โœฆ ]:  Converting to XML format
[02:27:05.586][ โš  ]:  Virtual disk type is SSD, modifying rotation rate
[02:27:05.586][ โœ” ]:  Rotation rate updated
[02:27:05.586][ โœ” ]:  Converted to XML structure
[02:27:05.586][ โœฆ ]:  Writing changes
[02:27:05.586][ โœ” ]:  Changes written to file
[02:27:07.587][ โœ” ]:  Updated stage status, handing off to next stage
[02:27:07.587][ โœ” ]:  Updating status UI
[02:27:10.587][ โœ” ]:  User requested a new macOS recovery image, arming downloader
[02:27:10.587][ โœฆ ]:  STARTING REMOTE RECOVERY PHASE
[02:27:10.590][ โœ” ]:  Updating status UI
[02:27:12.590][ โœฆ ]:  Setting target OS to 12
[02:27:12.590][ โœ” ]:  OS ID is valid, sending to dlosx script
[02:27:35.954][ โœฆ ]:  Checking BaseSystem with a size of 3220185088
[02:27:35.954][ โœ” ]:  Integrity check PASSED
[02:27:35.954][ โœ” ]:  Updated stage status, handing off to next stage
[02:27:35.954][ โœ” ]:  Updating status UI
[02:27:38.955][ โœ” ]:  User requested a new HDD file, generation will go ahead
[02:27:38.955][ โœฆ ]:  STARTING HARDDISK PHASE
[02:27:38.959][ โœ” ]:  Updating status UI
[02:27:40.959][ โœฆ ]:  Scanning for file conflict
[02:27:40.959][ โœฆ ]:  Generating hard disk image file
[02:27:43.967][ โœ” ]:  Hard disk image file generation verified
[02:27:43.967][ โœ” ]:  Updated stage status, handing off to next stage
[02:27:43.968][ โœ” ]:  Updating status UI
[02:27:45.968][ โœฆ ]:  STARTING APPLY PHASE
[02:27:45.974][ โœ” ]:  Updating status UI
[02:27:47.974][ โœ” ]:  Integrity check PASSED
[02:27:47.974][ โœฆ ]:  Dumping contents of baseConfig to memory
[02:27:47.974][ โœฆ ]:  Stripping warning headers
[02:27:47.974][ โœฆ ]:  Generating epoch timestamp
[02:27:47.974][ โœ” ]:  Epoch timestamped as 1708154867
[02:27:47.974][ โœฆ ]:  Writing to file
[02:27:47.974][ โœ” ]:  Header verification complete
[02:27:47.974][ โœฆ ]:  Moving working file into place
[02:27:47.977][ โœ” ]:  Moved working file into boot.sh successfully
[02:27:47.977][ โœ” ]:  Updated stage status, handing off to next stage
[02:27:47.977][ โœ” ]:  Updating status UI
[02:27:49.977][ โœฆ ]:  STARTING PERMISSIONS PHASE
[02:27:49.983][ โœ” ]:  Updating status UI
[02:27:51.984][ โœฆ ]:  Setting execute permissions
[02:27:51.985][ โœฆ ]:  Setting readwrite permissions
[02:27:51.986][ โœ” ]:  Permissons set for new user files
[02:27:51.986][ โœ” ]:  Updated stage status, handing off to next stage
[02:27:51.986][ โœ” ]:  Updating status UI
[02:27:53.992][ โœ” ]:  Updating status UI
[02:27:53.992][ โœฆ ]:  STARTING CLEANUP PHASE
[02:27:54.992][ โœฆ ]:  Copying current session blobs into user backdir
[02:27:54.994][ โœฆ ]:  Marking blobs as stale
[02:27:54.994][ โœฆ ]:  Moving blobs into stale folder
[02:27:54.996][ โœ” ]:  Blob cleanup complete
[02:27:54.996][ โœ” ]:  Updated stage status, handing off to next stage
[02:27:54.996][ โœ” ]:  Updating status UI
[02:27:55.996][ โœฆ ]:  Stopping timer
[02:27:57.999][ โœฆ ]:  Updating variable definition
[02:27:58.002][ โœ” ]:  Timer was stopped with a recorded time of 172 seconds in live mode
[02:27:58.002][ โœ” ]:  AutoPilot stages complete, displaying user summary screen
[02:27:58.002][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ AUTOPILOT COMPLETE! SESSION TIME WAS 172 SEC โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[02:27:58.002][ โœฆ ]:  XML generation was part of AP flow, offering import experience
[02:27:58.002][ โžœ ]:  Waiting for user input
[02:29:54.518][ โœ” ]:  User input received
[02:29:54.518][ โœฆ ]:  Handing off to XML importer experience flow
[02:29:54.518][ โ˜  ]:  bye
[02:29:54.518][ โ˜  ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ END OF LOGFILE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
ULTMOS AUTOPILOT LOG 17-02-2024 02:53:44
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[02:53:44.574][ โœฆ ]:  ULTMOS v0.11.0
[02:53:44.574][ โœฆ ]:   
[02:53:44.574][ โœฆ ]:  Name       : AutoPilot
[02:53:44.574][ โœฆ ]:  File       : autopilot.py
[02:53:44.574][ โœฆ ]:  Identifier : APC
[02:53:44.574][ โœฆ ]:  Vendor     : Coopydood
[02:53:44.574][ โœฆ ]:   
[02:53:44.574][ โœฆ ]:  Logging to ./logs/APC_RUN_17-02-2024_02-53-44.log
[02:53:44.860][ โœ” ]:  Discord rich presence connected
[02:53:44.860][ โœฆ ]:  Displaying menu
[02:53:44.860][ โœ” ]:  Menu displayed
[02:53:44.860][ โžœ ]:  Waiting on user input
[02:53:46.002][ โœ” ]:  User input received
[02:53:46.002][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ STARTING INTERROGATION SEQUENCE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[02:53:46.002][ โœฆ ]:  FEATURE LEVEL 7
[02:53:46.002][ โœ” ]:  Stage 1 sequence initiated
[02:53:46.002][ โœ” ]:  Removing stale blobs
[02:53:47.061][ โœ” ]:  Using default value of boot.sh
[02:53:47.064][ โœ” ]:  Stage 2 sequence initiated
[02:53:48.138][ โœ” ]:  Using default value of 12
[02:53:48.138][ โœ” ]:  Stage 3 sequence initiated
[02:53:49.326][ โœ” ]:  Using default value of 2
[02:53:49.326][ โœ” ]:  Stage 4 sequence initiated
[02:53:50.322][ โœ” ]:  Stage 4 sequence initiated
[02:53:50.325][ โœฆ ]:  Custom value requested, setting up
[02:53:50.934][ โœ” ]:  Custom value was set to 4
[02:53:50.934][ โœ” ]:  Stage 5 sequence initiated
[02:53:51.972][ โœ” ]:  Using default value of Haswell-noTSX
[02:53:51.972][ โœ” ]:  Stage 6 sequence initiated
[02:53:52.489][ โœ” ]:  Using default value of +ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check
[02:53:52.489][ โœ” ]:  Stage 7 sequence initiated
[02:53:53.821][ โœ” ]:  Stage 7 sequence initiated
[02:53:53.823][ โœฆ ]:  Custom value requested, setting up
[02:53:53.824][ โžœ ]:  Waiting for user input
[02:53:54.622][ โœ” ]:  User input received
[02:53:54.622][ โœ” ]:  Custom value was set to 8
[02:53:54.622][ โœ” ]:  Stage 8 sequence initiated
[02:53:55.490][ โœ” ]:  Using default value of 80G
[02:53:55.490][ โœ” ]:  Stage 9 sequence initiated
[02:53:56.480][ โœ” ]:  Will set disk up as an SSD
[02:53:56.480][ โœ” ]:  Stage 10 sequence initiated
[02:53:57.447][ โœ” ]:  Using default value of vmxnet3
[02:53:57.447][ โœ” ]:  Stage 11 sequence initiated
[02:53:58.385][ โœ” ]:  Using default value of 00:16:cb:00:21:09
[02:53:58.385][ โœ” ]:  Stage 12 sequence initiated
[02:54:00.111][ โœฆ ]:  Arming download mechanism
[02:54:00.111][ โœ” ]:  Downloader armed, will be triggered by AP flow
[02:54:00.111][ โœ” ]:  Stage 13 sequence initiated
[02:54:01.826][ โœ” ]:  Using default value of 1280x720
[02:54:01.826][ โœ” ]:  Stage 14 sequence initiated
[02:54:03.066][ โœ” ]:  Using default value of True
[02:54:03.066][ โœ” ]:  Interrogation complete, displaying summary and AP autoflow sliproad
[02:54:04.659][ โœฆ ]:  Handoff started, user preferences saved
[02:54:04.659][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ STARTING AUTOPILOT AUTOFLOW โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[02:54:04.659][ โœฆ ]:  Here we go!
[02:54:06.662][ โœ” ]:  Updating status UI
[02:54:09.662][ โœฆ ]:  STARTING PREPARE PHASE
[02:54:09.668][ โœ” ]:  Updating status UI
[02:54:09.668][ โœฆ ]:  Setting up environment
[02:54:09.669][ โœ” ]:  Copied baseConfig into live working file
[02:54:10.669][ โœฆ ]:  Setting up OpenCore image
[02:54:10.670][ โš  ]:  Existing OpenCore image found
[02:54:10.670][ โœฆ ]:  Backing up existing image to ./boot/17-02-2024_02-54-10
[02:54:10.672][ โœ” ]:  Existing image backed up to ./boot/17-02-2024_02-54-10
[02:54:12.672][ โœฆ ]:  Selecting appropriate OpenCore image
[02:54:12.672][ โœ” ]:  Selected NEW OpenCore image
[02:54:12.672][ โœฆ ]:  Copying OpenCore image in place
[02:54:12.683][ โœ” ]:  OpenCore image copied
[02:54:12.683][ โœฆ ]:  Copying OVMF code into place
[02:54:12.688][ โœฆ ]:  Copying OVMF vars for resolution 1280x720
[02:54:12.695][ โœ” ]:  OVMF files copied
[02:54:12.695][ โœฆ ]:  Creating local OVMF variable store
[02:54:12.696][ โœฆ ]:  Performing integrity check
[02:54:12.696][ โœ” ]:  Integrity check PASSED
[02:54:12.696][ โœ” ]:  Updated stage status, handing off to next stage
[02:54:12.696][ โœ” ]:  Updating status UI
[02:54:12.696][ โœฆ ]:  STARTING INTEGRITY PHASE
[02:54:12.702][ โœ” ]:  Updating status UI
[02:54:16.702][ โœ” ]:  Integrity check PASSED
[02:54:16.702][ โœ” ]:  Updated stage status, handing off to next stage
[02:54:16.702][ โœ” ]:  Updating status UI
[02:54:16.702][ โœฆ ]:  STARTING GENERATION PHASE
[02:54:16.708][ โœฆ ]:  Working directory was captured as /home/dvdmuckle/Documents/ultimate-macOS-KVM
[02:54:16.708][ โœ” ]:  Updating status UI
[02:54:16.708][ โœฆ ]:  Scanning for file conflict
[02:54:20.708][ โš  ]:  Existing file with name boot.sh detected, asking the user
[02:54:24.518][ โš  ]:  Overwriting boot.sh
[02:54:24.518][ โœ” ]:  Updating status UI
[02:54:24.518][ โœฆ ]:  Beginning variable injection
[02:54:24.518][ โœฆ ]:  Checking disk type
[02:54:24.518][ โš  ]:  Disk type is SSD, modifying rotation rate
[02:54:24.518][ โœ” ]:  Rotation rate updated
[02:54:24.518][ โœ” ]:  Variable injection complete
[02:54:24.518][ โœฆ ]:  Stamping with ULTMOS version
[02:54:24.518][ โœ” ]:  Marked working script as using ULTMOS v0.11.0
[02:54:24.518][ โœฆ ]:  Stamping with feature level
[02:54:24.518][ โœ” ]:  Marked working script as feature level 7
[02:54:24.518][ โœฆ ]:  Checking if Discord rich presence is available
[02:54:25.469][ โœ” ]:  Discord rich presence is available, will enable in script
[02:54:25.469][ โœฆ ]:  Adding OS ID marker
[02:54:25.469][ โœฆ ]:  Setting up BaseSystem image attachment
[02:54:25.469][ โœฆ ]:  Writing changes
[02:54:25.469][ โœ” ]:  Changes written to file
[02:54:25.469][ โœฆ ]:  Performing integrity check
[02:54:25.469][ โœ” ]:  Integrity check PASSED
[02:54:25.469][ โœ” ]:  Updated stage status, handing off to next stage
[02:54:25.469][ โœ” ]:  Updating status UI
[02:54:26.470][ โœฆ ]:  Checking XML creation preferences
[02:54:26.470][ โœ” ]:  XML creation requested, WILL be generating XML
[02:54:26.475][ โœ” ]:  Updating status UI
[02:54:26.475][ โœฆ ]:  Pointing XML conversion tool to live script
[02:54:26.476][ โœฆ ]:  Preparing live working XML
[02:54:26.477][ โœ” ]:  Base XML ready for live working
[02:54:26.477][ โœฆ ]:  Parsing XML
[02:54:26.477][ โš  ]:  XML conversion tool APC integration doesn't support blob caching yet
[02:54:26.477][ โœฆ ]:  Converting to XML format
[02:54:26.477][ โš  ]:  Virtual disk type is SSD, modifying rotation rate
[02:54:26.477][ โœ” ]:  Rotation rate updated
[02:54:26.477][ โœ” ]:  Converted to XML structure
[02:54:26.478][ โœฆ ]:  Writing changes
[02:54:26.478][ โœ” ]:  Changes written to file
[02:54:28.478][ โœ” ]:  Updated stage status, handing off to next stage
[02:54:28.478][ โœ” ]:  Updating status UI
[02:54:31.478][ โœ” ]:  User requested a new macOS recovery image, arming downloader
[02:54:31.478][ โœฆ ]:  STARTING REMOTE RECOVERY PHASE
[02:54:31.484][ โœ” ]:  Updating status UI
[02:54:33.484][ โœฆ ]:  Setting target OS to 12
[02:54:33.484][ โœ” ]:  OS ID is valid, sending to dlosx script
[02:54:56.665][ โœฆ ]:  Checking BaseSystem with a size of 3220185088
[02:54:56.665][ โœ” ]:  Integrity check PASSED
[02:54:56.665][ โœ” ]:  Updated stage status, handing off to next stage
[02:54:56.665][ โœ” ]:  Updating status UI
[02:54:59.665][ โœ” ]:  User requested a new HDD file, generation will go ahead
[02:54:59.665][ โœฆ ]:  STARTING HARDDISK PHASE
[02:54:59.672][ โœ” ]:  Updating status UI
[02:55:01.672][ โœฆ ]:  Scanning for file conflict
[02:55:01.674][ โš  ]:  Existing file with name HDD.qcow2 detected, asking the user
[02:55:01.674][ โžœ ]:  Waiting for user input
[02:55:33.953][ โœ” ]:  User input received
[02:55:33.959][ โš  ]:  Deleting HDD.qcow2
[02:55:33.960][ โœฆ ]:  STARTING HARDDISK PHASE
[02:55:33.962][ โœ” ]:  Updating status UI
[02:55:35.963][ โœฆ ]:  Scanning for file conflict
[02:55:35.963][ โœฆ ]:  Generating hard disk image file
[02:55:38.971][ โœ” ]:  Hard disk image file generation verified
[02:55:38.971][ โœ” ]:  Updated stage status, handing off to next stage
[02:55:38.971][ โœ” ]:  Updating status UI
[02:55:40.971][ โœ” ]:  Hard disk image file generation verified
[02:55:40.971][ โœ” ]:  Updated stage status, handing off to next stage
[02:55:40.971][ โœ” ]:  Updating status UI
[02:55:42.972][ โœฆ ]:  STARTING APPLY PHASE
[02:55:42.977][ โœ” ]:  Updating status UI
[02:55:44.977][ โœ” ]:  Integrity check PASSED
[02:55:44.978][ โœฆ ]:  Dumping contents of baseConfig to memory
[02:55:44.978][ โœฆ ]:  Stripping warning headers
[02:55:44.978][ โœฆ ]:  Generating epoch timestamp
[02:55:44.978][ โœ” ]:  Epoch timestamped as 1708156544
[02:55:44.978][ โœฆ ]:  Writing to file
[02:55:44.978][ โœ” ]:  Header verification complete
[02:55:44.978][ โœฆ ]:  Moving working file into place
[02:55:44.981][ โœ” ]:  Moved working file into boot.sh successfully
[02:55:44.981][ โœ” ]:  Updated stage status, handing off to next stage
[02:55:44.981][ โœ” ]:  Updating status UI
[02:55:46.981][ โœฆ ]:  STARTING PERMISSIONS PHASE
[02:55:46.988][ โœ” ]:  Updating status UI
[02:55:48.989][ โœฆ ]:  Setting execute permissions
[02:55:48.990][ โœฆ ]:  Setting readwrite permissions
[02:55:48.991][ โœ” ]:  Permissons set for new user files
[02:55:48.991][ โœ” ]:  Updated stage status, handing off to next stage
[02:55:48.991][ โœ” ]:  Updating status UI
[02:55:50.997][ โœ” ]:  Updating status UI
[02:55:50.997][ โœฆ ]:  STARTING CLEANUP PHASE
[02:55:51.997][ โœฆ ]:  Copying current session blobs into user backdir
[02:55:51.999][ โœฆ ]:  Marking blobs as stale
[02:55:51.999][ โœฆ ]:  Moving blobs into stale folder
[02:55:52.000][ โœ” ]:  Blob cleanup complete
[02:55:52.000][ โœ” ]:  Updated stage status, handing off to next stage
[02:55:52.000][ โœ” ]:  Updating status UI
[02:55:53.001][ โœฆ ]:  Stopping timer
[02:55:55.003][ โœฆ ]:  Updating variable definition
[02:55:55.006][ โœ” ]:  Timer was stopped with a recorded time of 108 seconds in live mode
[02:55:55.006][ โœ” ]:  AutoPilot stages complete, displaying user summary screen
[02:55:55.006][ โœ” ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ AUTOPILOT COMPLETE! SESSION TIME WAS 108 SEC โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[02:55:55.006][ โœฆ ]:  XML generation was part of AP flow, offering import experience
[02:55:55.006][ โžœ ]:  Waiting for user input
[02:55:56.614][ โœ” ]:  User input received
[02:55:56.615][ โœฆ ]:  Handing off to XML importer experience flow
[02:55:56.615][ โ˜  ]:  bye
[02:55:56.615][ โ˜  ]:  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ END OF LOGFILE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

Additional Information

No response

[macOS] - can't regain control of host after passthrough shutdown

Describe the Issue

I'm using the latest version of ulitmate-macos-kvm with sonoma and single gpu passthrough.
Everything works as expected, the only issue I'm facing is when I shutdown the guest which has gpu passthrough, the guest shuts down and I can get back to the host screen.

I can move the mouse cursor, but can't click or use the keyboard buttons, the only solution is to reboot the guest from the reset switch.

Reproduce the Issue

No response

Expectation

No response

Screenshots

No response

Operating System

Arch

Kernel

linux 6.8.6

Processor

i7-8700

RAM (in GB)

32

GPU(s)

rx580

Version

0.11.2

Branch

main

Generated Script File

No response

Generated XML File (if applicable)

No response

Generated Log File

No response

Additional Information

No response

Install fails at blessing disk on macOS Ventura and Sonoma + workaround

There is currently a known issue with macOS Ventura and macOS Sonoma where the installer via the base system will fail at the end of the first install process.

image

The installer errors out with An error occurred while preparing the installation. Try running this application again.

While this error is itself pretty vague, the installer log points to the final part of the installation - where the disk gets "blessed" - and that's what kills it.

I'm looking into this, but for now, to get macOS Ventura or macOS Sonoma - install macOS Monterey and UPGRADE from within macOS.

I've pushed a small AutoPilot upgrade that adds a few script arguments, and one of them can help here.

When running AutoPilot, selecting Sonoma as your target OS will of course now automatically download the Sonoma base image. This functionality was added in v0.9.4.

However, you can now revert this behaviour by using the --no-auto-download argument. This means that you can run AutoPilot, select macOS Sonoma, but still install macOS Monterey. This means you'll retain the cosmetic and visual aspects, such as Discord rich presence.

image

Instead of using the main menu, run the AutoPilot script manually. Make sure you are cd'd into the root ULTMOS repo folder first.

$ ./scripts/autopilot.py --no-auto-download

Using this argument will display the macOS download menu during the AutoPilot process.

Alternatively, you can use the main menu option "Download macOS" to download a Monterey base image, and then make a new AutoPilot script, and when asked for a Base System, select "Use existing".

Updates to this issue will be posted here.

[ULTMOS] cpuinfo usage with AMD Processor/Ubuntu

Describe the Issue

During the step Getting CPU information running the GRUB Argument Editor through the Extras menu, the script crash during this snippet :

cpydLog("wait", "Getting CPU information...")
print("   Getting CPU information...")
try:
   import cpuinfo
   cpu_vendor = cpuinfo.get_cpu_info()['vendor_id_raw']
   cpu_model = cpuinfo.get_cpu_info()['brand_raw']
except:
   # If the user does not have py-cpuinfo installed, or if some other error occurs, the script will die, throwing the following error message.
   print("   I was unable to gather CPU information. Do you have py-cpuinfo installed?\n")
   cpydLog("fatal", "User either does not have py-cpuinfo installed, or hit CTRL-C.")
   exit()

py-cpuinfo is installed and with some strong debugging (some print statement), the error seem that the key vendor_id_raw and brand_raw doesn't exist. I've also notice that deleting the _raw suffix will fix the issue but I have no idea if this break something later.

Reproduce the Issue

./main.py
`E`
`4`

Expectation

Doesn't crash

Screenshots

No response

Operating System

Linux Ubuntu

Kernel

6.5

Processor

Amd Ryzen 5600X

RAM (in GB)

16

GPU(s)

Rtx 3080 + Amd RX 580

Version

v0.11.2

Branch

main

Additional Information

Thanks for your help !

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.