:: *****************************************************************************************************************************************************************
:: 20240617
:: 该脚本可以用于BIOS Case TC103848测试,功能包括:在EFIShell环境下运行相关指令生成".xml/.txt"类型log文件,实现自动化功能,减少了人为手动输入的麻烦.
:: 注意: 测试前要将该脚本文件与"FactoryDiagLoader.efi/FactoryDiags.efi"相关文件放到同一文件夹下;该脚本的后缀是".nsh";该脚本生成的log文件需要手动打开检查是否内容完整符合要求.
:: 作者: Darren Zhang
:: *****************************************************************************************************************************************************************
@ECHO -OFF
CLS
echo ******************************************************************************
echo [* Delete the old 'log' folder and recreate 'log' folder to store the log *]
ls
rm -q log
mkdir .\log
ls
echo *******************************************************************************
echo [* Pre-Setup Test: *]
echo run step 2
FactoryDiagLoader.efi
echo *******************************************************************************
echo [* To display list of devices Factory Diags supports: *]
echo [*] run step 3 [*]
FactoryDiags.efi -l
echo [*] run step 4 [*]
FactoryDiags.efi -l -xml -o .\log\FactoryDiagsStep4.xml
echo [*] run step 5 [*]
FactoryDiags.efi -l -o .\log\FactoryDiagsStep5.txt
echo [*] run step 6 [*]
FactoryDiags.efi -d all -conf -xml -o .\log\FactoryDiagsStep6.xml
echo [*] run step 7 [*]
FactoryDiags.efi -d all -xml -o .\log\FactoryDiagsStep7.xml
echo [*] run step 8 [*]
FactoryDiags.efi -d all -conf -xml -o .\log\outputStep8.xml
echo [*] run step 10 [*]
FactoryDiags.efi -l
echo *******************************************************************************
echo [* To run diagnostics to get a list of fans: *]
echo [*] run step 10 [*]
FactoryDiags.efi -l
echo [*] run step 12 [*]
FactoryDiags.efi -d 1
echo [*] run step 13 [*]
FactoryDiags.efi -d 1 -o .\log\CPUFanStep13.txt
echo [*] run step 14 [*]
FactoryDiags.efi -d 1 -xml -o .\log\CPUFanStep14.xml
echo [*] run step 15 [*]
FactoryDiags.efi -d 1 -conf -xml -o .\log\CPUFanStep15.xml
echo [*] run step 16 [*]
FactoryDiags.efi -d 1 -conf -o .\log\CPUFanStep16.txt
echo *******************************************************************************
echo [* To run diagnostics on cables: *]
echo [*] run step 18 [*]
FactoryDiags.efi -d Cables
echo [*] run step 19 [*]
FactoryDiags.efi -d Cables -o .\log\CablesStep19.txt
echo [*] run step 20 [*]
FactoryDiags.efi -d Cables -xml -o .\log\CablesStep20.xml
echo [*] run step 21 [*]
FactoryDiags.efi -d Cables -conf -xml -o .\log\CablesStep21.xml
echo [*] run step 22 [*]
FactoryDiags.efi -d Cables -conf -o .\log\CablesStep22.txt
echo *******************************************************************************
echo [* Thermal Sensors Test: *]
echo [*] run step 24 [*]
FactoryDiags.efi -d SystemManagement -read
echo [*] run step 25 [*]
FactoryDiags.efi -d SystemManagement -read -o .\log\SystemManagementStep25.txt
echo *******************************************************************************
echo [* System Management Diagnostic Test: *]
echo [*] run step 27 [*]
FactoryDiags.efi -d SystemManagement
echo [*] run step 28 [*]
FactoryDiags.efi -d SystemManagement -read -o .\log\SystemManagementStep28.txt
echo [*] run step 29 [*]
FactoryDiags.efi -d SystemManagement -conf -o .\log\SystemManagementStep29.txt
echo [*] run step 30 [*]
FactoryDiags.efi -d SystemManagement -read -xml -o .\log\SystemManagementStep30.xml
echo [*] run step 31 [*]
FactoryDiags.efi -d SystemManagement -conf -xml -o .\log\SystemManagementStep31.xml
echo ********************************************************************************
:TFIT
echo [* The Fault Injection Test: *]
echo Please remove CPUFan connection from motherboard before executing this step !!!
Pause
:FET
echo [*] Fan Error Test [*]
FactoryDiags.efi -d 1 -o .\log\CPUFanRemove.txt
cd .\log\
type CPUFanRemove.txt
@ECHO ON