@@ -32,11 +32,11 @@ parseVersion() {
32
32
" 11e" | " win11e" | " windows11e" | " windows 11e" )
33
33
VERSION=" win11x64-enterprise-eval"
34
34
;;
35
- " iot11 " | " 11i " | " 11iot " | " win11i" | " win11-iot" | " win11x64-iot" | " win11x64-enterprise-iot-eval" )
35
+ " 11i " | " 11iot " | " iot11 " | " win11i" | " win11-iot" | " win11x64-iot" | " win11x64-enterprise-iot-eval" )
36
36
VERSION=" win11x64-enterprise-iot-eval"
37
37
[ -z " $DETECTED " ] && DETECTED=" win11x64-iot"
38
38
;;
39
- " ltsc11 " | " 11l " | " 11ltsc " | " win11l" | " win11-ltsc" | " win11x64-ltsc" | " win11x64-enterprise-ltsc-eval" )
39
+ " 11l " | " 11ltsc " | " ltsc11 " | " win11l" | " win11-ltsc" | " win11x64-ltsc" | " win11x64-enterprise-ltsc-eval" )
40
40
VERSION=" win11x64-enterprise-ltsc-eval"
41
41
[ -z " $DETECTED " ] && DETECTED=" win11x64-ltsc"
42
42
;;
@@ -46,11 +46,11 @@ parseVersion() {
46
46
" 10e" | " win10e" | " windows10e" | " windows 10e" )
47
47
VERSION=" win10x64-enterprise-eval"
48
48
;;
49
- " iot10 " | " 10i " | " 10iot " | " win10i" | " win10-iot" | " win10x64-iot" | " win10x64-enterprise-iot-eval" )
49
+ " 10i " | " 10iot " | " iot10 " | " win10i" | " win10-iot" | " win10x64-iot" | " win10x64-enterprise-iot-eval" )
50
50
VERSION=" win10x64-enterprise-iot-eval"
51
51
[ -z " $DETECTED " ] && DETECTED=" win10x64-iot"
52
52
;;
53
- " ltsc10 " | " 10l " | " 10ltsc " | " win10l" | " win10-ltsc" | " win10x64-ltsc" | " win10x64-enterprise-ltsc-eval" )
53
+ " 10l " | " 10ltsc " | " ltsc10 " | " win10l" | " win10-ltsc" | " win10x64-ltsc" | " win10x64-enterprise-ltsc-eval" )
54
54
VERSION=" win10x64-enterprise-ltsc-eval"
55
55
[ -z " $DETECTED " ] && DETECTED=" win10x64-ltsc"
56
56
;;
@@ -71,21 +71,21 @@ parseVersion() {
71
71
VERSION=" win7x86"
72
72
[ -z " $DETECTED " ] && DETECTED=" win7x86-enterprise"
73
73
;;
74
- " vista" | " winvista" | " windowsvista" | " windows vista" )
74
+ " vista" | " 6 " | " winvista" | " windowsvista" | " windows vista" )
75
75
VERSION=" winvistax64"
76
76
[ -z " $DETECTED " ] && DETECTED=" winvistax64-enterprise"
77
77
;;
78
- " vistu" | " winvistu" | " windowsvistu" | " windows vistu" )
78
+ " vistu" | " 6u " | " winvistu" | " windowsvistu" | " windows vistu" )
79
79
VERSION=" winvistax64-ultimate"
80
80
;;
81
- " vistax86" | " winvistax86" | " windowsvistax86" | " winvistax86-enterprise" )
81
+ " vistax86" | " 6x86 " | " winvistax86" | " windowsvistax86" | " winvistax86-enterprise" )
82
82
VERSION=" winvistax86"
83
83
[ -z " $DETECTED " ] && DETECTED=" winvistax86-enterprise"
84
84
;;
85
- " xp" | " xp32" | " xpx86" | " winxp" | " winxp86" | " windowsxp" | " windows xp" )
85
+ " xp" | " xp32" | " xpx86" | " 5 " | " 5x86 " | " winxp" | " winxp86" | " windowsxp" | " windows xp" )
86
86
VERSION=" winxpx86"
87
87
;;
88
- " xp64" | " xpx64" | " winxp64" | " winxpx64" | " windowsxp64" | " windowsxpx64" )
88
+ " xp64" | " xpx64" | " 5x64 " | " winxp64" | " winxpx64" | " windowsxp64" | " windowsxpx64" )
89
89
VERSION=" winxpx64"
90
90
;;
91
91
" 25" | " 2025" | " win25" | " win2025" | " windows2025" | " windows 2025" )
@@ -473,6 +473,9 @@ fromFile() {
473
473
;;
474
474
esac
475
475
476
+ local add=" "
477
+ [[ " $arch " != " x64" ]] && add=" $arch "
478
+
476
479
case " ${file// / _} " in
477
480
" win7" * | " win_7" * | * " windows7" * | * " windows_7" * )
478
481
id=" win7${arch} "
@@ -502,25 +505,25 @@ fromFile() {
502
505
id=" tiny10"
503
506
;;
504
507
* " server2025" * | * " server_2025" * )
505
- id=" win2025"
508
+ id=" win2025${add} "
506
509
;;
507
510
* " server2022" * | * " server_2022" * )
508
- id=" win2022"
511
+ id=" win2022${add} "
509
512
;;
510
513
* " server2019" * | * " server_2019" * )
511
- id=" win2019"
514
+ id=" win2019${add} "
512
515
;;
513
516
* " server2016" * | * " server_2016" * )
514
- id=" win2016"
517
+ id=" win2016${add} "
515
518
;;
516
519
* " server2012" * | * " server_2012" * )
517
- id=" win2012r2"
520
+ id=" win2012r2${add} "
518
521
;;
519
522
* " server2008" * | * " server_2008" * )
520
- id=" win2008r2"
523
+ id=" win2008r2${add} "
521
524
;;
522
525
* " server2003" * | * " server_2003" * )
523
- id=" win2003r2"
526
+ id=" win2003r2${add} "
524
527
;;
525
528
esac
526
529
@@ -538,18 +541,22 @@ fromName() {
538
541
local name=" $1 "
539
542
local arch=" $2 "
540
543
544
+ local add=" "
545
+ [[ " $arch " != " x64" ]] && add=" $arch "
546
+
541
547
case " ${name,,} " in
542
- * " server 2025" * ) id=" win2025" ;;
543
- * " server 2022" * ) id=" win2022" ;;
544
- * " server 2019" * ) id=" win2019" ;;
545
- * " server 2016" * ) id=" win2016" ;;
546
- * " server 2012" * ) id=" win2012r2" ;;
547
- * " server 2008" * ) id=" win2008r2" ;;
548
548
* " windows 7" * ) id=" win7${arch} " ;;
549
549
* " windows 8" * ) id=" win81${arch} " ;;
550
550
* " windows 10" * ) id=" win10${arch} " ;;
551
551
* " windows 11" * ) id=" win11${arch} " ;;
552
552
* " windows vista" * ) id=" winvista${arch} " ;;
553
+ * " server 2025" * ) id=" win2025${add} " ;;
554
+ * " server 2022" * ) id=" win2022${add} " ;;
555
+ * " server 2019" * ) id=" win2019${add} " ;;
556
+ * " server 2016" * ) id=" win2016${add} " ;;
557
+ * " server 2012" * ) id=" win2012r2${add} " ;;
558
+ * " server 2008" * ) id=" win2008r2${add} " ;;
559
+ * " server 2003" * ) id=" win2003r2${add} " ;;
553
560
esac
554
561
555
562
echo " $id "
@@ -589,7 +596,7 @@ getVersion() {
589
596
* " enterprise" * ) id=" $id -enterprise" ;;
590
597
esac
591
598
;;
592
- " win2025" * | " win2022" * | " win2019" * | " win2016" * | " win2012" * | " win2008" * )
599
+ " win2025" * | " win2022" * | " win2019" * | " win2016" * | " win2012" * | " win2008" * | " win2003 " * )
593
600
case " ${name,,} " in
594
601
* " evaluation" * ) id=" $id -eval" ;;
595
602
esac
@@ -2128,13 +2135,17 @@ setMachine() {
2128
2135
BOOT_MODE=" windows_legacy" ;;
2129
2136
" winxp" * | " win2003" * )
2130
2137
DISK_TYPE=" blk"
2131
- BOOT_MODE=" windows_legacy"
2132
- # Prevent bluescreen if 64 bit PCI hole size is >2G.
2133
- ARGS=" -global q35-pcihost.x-pci-hole64-fix=false" ;;
2138
+ BOOT_MODE=" windows_legacy" ;;
2134
2139
" winvista" * | " win7" * | " win2008" * )
2135
2140
BOOT_MODE=" windows_legacy" ;;
2136
2141
esac
2137
2142
2143
+ case " ${id,,} " in
2144
+ " winxp" * | " win2003" * | " winvistax86" * | " win7x86" * | " win2008r2x86" * )
2145
+ # Prevent bluescreen if 64 bit PCI hole size is >2G.
2146
+ ARGS=" -global q35-pcihost.x-pci-hole64-fix=false" ;;
2147
+ esac
2148
+
2138
2149
return 0
2139
2150
}
2140
2151
0 commit comments