diff --git a/src/install.sh b/src/install.sh index 7398741..0c5c436 100644 --- a/src/install.sh +++ b/src/install.sh @@ -3,6 +3,9 @@ set -Eeuo pipefail : "${VERSION:="win11x64"}" +ARGUMENTS="-chardev socket,id=chrtpm,path=/tmp/emulated_tpm/swtpm-sock $ARGUMENTS" +ARGUMENTS="-tpmdev emulator,id=tpm0,chardev=chrtpm -device tpm-tis,tpmdev=tpm0 $ARGUMENTS" + BASE="$VERSION.iso" [ -f "$STORAGE/$BASE" ] && return 0 @@ -27,9 +30,9 @@ cd "$STORAGE/tmp" bash "$SCRIPT" "$VERSION" rm -f "$SCRIPT" -[ ! -f "$STORAGE/tmp/$BASE" ] && error "Failed to download $VERSION.iso!" && exit 66 +[ ! -f "$STORAGE/tmp/$BASE" ] && error "Failed to download $VERSION.iso from the Microsoft servers!" && exit 66 -info "Modifying ISO to remove keypress requirement..." +info "Modifying ISO to remove keypress requirement during boot..." 7z x "$BASE" -ounpack genisoimage -b boot/etfsboot.com -no-emul-boot -c BOOT.CAT -iso-level 4 -J -l -D -N -joliet-long -relaxed-filenames -v -V "Custom" -udf -boot-info-table -eltorito-alt-boot -eltorito-boot efi/microsoft/boot/efisys_noprompt.bin -no-emul-boot -o "$STORAGE/tmp/$BASE.tmp" -allow-limited-size unpack