
Lanner uCPE NCA-4020
22
failstr="$failstr""== SSD - size less than 256GB =="
failplus="$failplus""== SSD - size less than 256GB =="
plus=0
base=0
SSD_Pass=0
else
SSD_Pass=1
fi
fi
if [ $SSD_Pass -eq 1 ]; then
echo "............Passed"
else
echo "............Failed"
fi;
if [ "$SSD_Pass" = "1" ]; then
echo "= SSD HW PASS $ssd_vendor $SSD_size GB" >> $file
else
echo "= SSD HW FAIL $ssd_vendor $SSD_size GB" >> $file
fi;
echo ""
echo "=== BIOS ==="
dmidecode -t bios | grep Version
dmidecode -t bios | grep "Release Date:"
BIOS_Pass=0
BIOSVersion=$(dmidecode -t bios | grep Version | awk '{print $2}')
BIOSDateY=$(dmidecode -t bios | grep "Release Date:" | awk '{print $3}' | cut -f3 -d"/")
BIOSDateM=$(dmidecode -t bios | grep "Release Date:" | awk '{print $3}' | cut -f1 -d"/")
BIOSDateD=$(dmidecode -t bios | grep "Release Date:" | awk '{print $3}' | cut -f2 -d"/")
biosfstr="$BIOSDateY""$BIOSDateM""$BIOSDateD"
if [ $BIOSDateY -gt 2018 ]; then
BIOS_Pass=1
elif [ $BIOSDateY -eq 2018 ] && [ $BIOSDateM -gt 2 ]; then
BIOS_Pass=1
elif [ $BIOSDateY -eq 2018 ] && [ $BIOSDateM -eq 2 ] && [ $BIOSDateD -ge 8 ]; then
BIOS_Pass=1
fi;
check_tool=$(dpkg -l | grep msr | awk '{print $2}')
if [ "$check_tool" = "msr-tools" ]; then
echo "msr-tools has been installed"
else
apt -y install msr-tools
fi;
modprobe msr
mcu=$(rdmsr 0x8b -f 48:32)
echo "MCU revision is ${mcu}"
mcu_dec=`echo "$((16#$mcu))"`
mcu_min=`echo "$((16#43))"`
if [ $mcu_dec -ge $mcu_min ]
BIOS_Pass=1
else
BIOS_Pass=0
biosfstr="$biosfstr""== $mcu"
fi
if [ $BIOS_Pass -eq 1 ]; then
echo "............Passed $BIOSVersion dated $biosfstr"
else
echo "............Failed: BIOS $BIOSVersion dated $biosfstr"
fi;
uncore_scale=$(rdmsr 0x620)
stringlen=${#uncore_scale}
freq=$(rdmsr 0x620| sed 's/./ /g' | awk '{print $2}')
echo "msr 0x620 = $uncore_scale"
if [ $stringlen -lt 4 ]; then
echo "Uncore Scaling Enabled............Failed:BIOS Configuration"
else
freq=$(expr substr "$uncore_scale" 1 4)
max=$(expr substr "$freq" 3 2)
min=$(expr substr "$freq" 1 2)
if [ "$min" = "$max" ] || [ $min -ge $max ]; then