From d5f7abc19fb5431b56ed32f5c25033f192720128 Mon Sep 17 00:00:00 2001 From: cproudlock Date: Thu, 6 Aug 2026 11:10:13 -0400 Subject: [PATCH] BIOS: cover the whole OptiPlex 7020 family, not just Tower Plus An OptiPlex Micro 7020 reported "no update in catalog" at the WinPE menu. The firmware was staged all along - OptiPlex_7020_1.22.1_SEMB.exe, 102 MB, sitting on the share - but models.txt listed only "Tower Plus 7020". check-bios.cmd matches with find /I, a substring test against the WMI model name, and "Tower Plus 7020" is not a substring of "OptiPlex Micro 7020", so every Micro, SFF and Tower 7020 silently skipped its firmware update. The 7010 family three lines above already shows the intended shape: one SEMB package behind Micro, SFF Plus and Tower Plus entries. Dell packages 7020 the same way, covering Micro, Micro Plus, SFF, SFF Plus, Tower and Tower Plus, so all six now point at the one package and the stray Tower Plus line moves up to join its family. Verified by simulating the matcher over the manifest: all six variants resolve to the 7020 package, no duplicate tokens, and 7010 still resolves to its own. Note that "Small Form Factor 7020" spelled out does NOT match - the short form is correct, since HardwareDriver.json's modelswminame field uses SFF 7020. Deployed to the live share, where check-bios.cmd reads it directly off B:, so no boot.wim rebuild is involved. Previous manifest kept at /home/pxe/models-rollback-20260806.txt. --- playbook/shopfloor-setup/BIOS/models.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/playbook/shopfloor-setup/BIOS/models.txt b/playbook/shopfloor-setup/BIOS/models.txt index d31914d..1d3127b 100644 --- a/playbook/shopfloor-setup/BIOS/models.txt +++ b/playbook/shopfloor-setup/BIOS/models.txt @@ -28,6 +28,12 @@ Latitude 7450|OptiPlex_7450_1.34.0.exe|1.34.0 Micro 7010|OptiPlex_7010_1.34.0_SEMB.exe|1.34.0 SFF Plus 7010|OptiPlex_7010_1.34.0_SEMB.exe|1.34.0 Tower Plus 7010|OptiPlex_7010_1.34.0_SEMB.exe|1.34.0 +Micro 7020|OptiPlex_7020_1.22.1_SEMB.exe|1.22.1 +Micro Plus 7020|OptiPlex_7020_1.22.1_SEMB.exe|1.22.1 +SFF 7020|OptiPlex_7020_1.22.1_SEMB.exe|1.22.1 +SFF Plus 7020|OptiPlex_7020_1.22.1_SEMB.exe|1.22.1 +Tower 7020|OptiPlex_7020_1.22.1_SEMB.exe|1.22.1 +Tower Plus 7020|OptiPlex_7020_1.22.1_SEMB.exe|1.22.1 Micro QCM1250|Dell_Pro_QBT1250_QBS1250_QBM1250_QCT1250_QCS1250_QCM1250_SEMB_1.12.2.exe|1.12.2 OptiPlex 3000|OptiPlex_3000_1.38.0.exe|1.38.0 OptiPlex 7000|OptiPlex_7000_1.38.0.exe|1.38.0 @@ -47,5 +53,4 @@ Precision 7820 Tower|Precision_7820_7920_2.50.0.exe|2.50.0 Precision 7865 Tower|Precision_7865_1.6.1.exe|1.6.1 Precision 7875 Tower|Precision_7875_SHP_02.07.03.exe|2.7.3 Rugged 14 RB14250|Dell_Pro_Rugged_RB14250_RA13250_1.13.1.exe|1.13.1 -Tower Plus 7020|OptiPlex_7020_1.22.1_SEMB.exe|1.22.1 Tower Plus QBT1250|Dell_Pro_QBT1250_QBS1250_QBM1250_QCT1250_QCS1250_QCM1250_SEMB_1.12.2.exe|1.12.2