I’d like to help create example BigFix content for BIOS Updates for every major computer vendor, but since I don’t have access to all possible hardware configurations, it will take some help from the community to validate the content. A bonus would be example content for configuring BIOS settings.
NOTE: Bitlocker generally must be suspended before doing BIOS updates
What vendor would you most like to see content for?
- Acer
- Apple
- ASUS
- HP
- Lenovo
- Toshiba
0 voters
Apple and Lenovo are kind of a given for my own use and I already have content for Dell systems.
I’d also be curious if anyone has large amounts of custom built systems that would have BIOS updates directly from the Motherboard vendor and what those vendors would be.
Dell
There is already example content for Dell systems for both updates and configuration:
There are lots of examples of using all of the Dell Command Utilities on BigFix.Me
I find the Dell Utilities to be very impressive and easy to work with, though they only really work for Dell enterprise models, and not the consumer hardware.
Dell Update Catalog:
- http://ftp.dell.com/catalog/CatalogPC.cab
- http://en.community.dell.com/techcenter/enterprise-client/w/wiki/6683.driver-pack-catalog
IBM Servers
- Getting IBM Server IMM firmware version?
- https://www.ibm.com/support/home/docdisplay?lndocid=TOOL-ASU
Lenovo
I only see examples for configuration, not updates:
- https://bigfix.me/fixlet/details/10616
- https://bigfix.me/fixlet/details/10617
- https://bigfix.me/fixlet/details/10620
- https://bigfix.me/relevance/details/3007539
- https://gallery.technet.microsoft.com/Lenovo-Driver-Automation-040751e4
Lenovo Update Catalog:
HP
Config tool: http://ftp.hp.com/pub/caps-softpaq/cmit/HP_BCU.html
Get current BIOS config with BigFix:
- https://bigfix.me/fixlet/details/24872
- https://github.com/jgstew/bigfix-content/blob/master/fixlet/HP%20BIOS%20Config%20Utility%20-%20Get%20Current%20Settings%20-%20Windows.bes
HP Update Catalog:
- ftp://ftp.hp.com/pub/caps-softpaq/ProductCatalog.zip
- https://ftp.hp.com/pub/caps-softpaq/ProductCatalog.zip
/NewDataSet/ProductCatalog/Softpaq[Category="BIOS"]/Version
/NewDataSet/ProductCatalog/ProductModel/OS/Lang[@Id='129']/SP[@S=1]/@Id
Related
- https://www.addictivetips.com/ubuntu-linux-tips/update-computer-firmware-in-linux/
- Microsoft PowerShell content for Meltdown and Spectre - UPDATED to 1.0.4
- January Intel Meltdown Patches
- Find BIOS Version
- UEFI BIOS inspector support
- Request for Participants: C3 Inventory -- BIOS -> UEFI Conversions
- https://bigfix.me/fixlet/details/6257
- https://bigfix.me/relevance/details/3017315
- https://bigfix.me/analysis/details/2995911
- https://bigfix.me/relevance/details/3007539
- https://www.bigfix.me/fixlet/details/3928
- https://www.computerhope.com/issues/ch000234.htm
- Windows Update Finds and Installs BIOS Update
Relevance Examples
BIOS Version
(it as string as trimmed string) of values "bios_version" of structures "bios_information" of smbioses
maxima of (it as version) of version strings whose(exists (it as version) whose(it as string contains ".") ) of bioses
bios_versions of bios_informations of dmis
string values of selects "SMBIOSBIOSVersion FROM Win32_BIOS" of wmis
values "BIOSVersion" of keys "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SystemInformation" of registries
BIOS Release Date
values "bios_release_date" of structures "bios_information" of smbioses
dates of bioses
bios_release_dates of bios_informations of dmis
(values "SystemBiosDate" of it; values "BIOSReleaseDate" of it) of (it; keys "BIOS" of it) of keys "HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System" of registries
All of the above combined in a cross platform way:
unique values of (it as trimmed string) of ( ( if exists properties whose(it as string contains "bios:") then dates of bioses else "" ) ; ( if exists properties whose(it as string contains "smbios:") then ( (it as string) of values "bios_release_date" of structures "bios_information" of smbioses ) else "" ) ; ( if exists properties whose(it as string contains "dmi:") then ( bios_release_dates of bios_informations of dmis ) else "" ) ; ( if exists properties whose(it as string contains "registry:") then ( (it as string) of (values "SystemBiosDate" of it; values "BIOSReleaseDate" of it) of (it; keys "BIOS" of it) of keys "HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System" of registries ) else "" ) )
This converts only 2 digit dates to 4 by assuming anything ending in “70” should be in the 2000’s:
maxima of ((it as date) of ( ((it as integer as string) of preceding text of last "/" of following text of first "/" of it ) &" " & (preceding text of first "/" of it as integer as month as three letters) & " " & ( (it as string) of ( /* if 2 digit date, assume anything before "1970" should actually be in the 2000's */ if it < 70 then it + 2000 else it ) of (it as integer) of following text of last "/" of it )) of it) of unique values of (it as trimmed string) of ( ( if exists properties whose(it as string contains "bios:") then dates of bioses else "" ) ; ( if exists properties whose(it as string contains "smbios:") then ( (it as string) of values "bios_release_date" of structures "bios_information" of smbioses ) else "" ) ; ( if exists properties whose(it as string contains "dmi:") then ( bios_release_dates of bios_informations of dmis ) else "" ) ; ( if exists properties whose(it as string contains "registry:") then ( (it as string) of (values "SystemBiosDate" of it; values "BIOSReleaseDate" of it) of (it; keys "BIOS" of it) of keys "HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System" of registries ) else "" ) )
Prefetches
prefetch unzip.exe sha1:e1652b058195db3f5f754b7ab430652ae04a50b8 size:167936 http://software.bigfix.com/download/redist/unzip-5.52.exe sha256:8d9b5190aace52a1db1ac73a65ee9999c329157c8e88f61a772433323d6b7a4a
prefetch Dell-Command-Update.exe sha1:0f341c5380428e0399dec6098a7e5e03b2701914 size:99786432 https://downloads.dell.com/FOLDER04358530M/1/Dell-Command-Update_X79N4_WIN_2.3.1_A00.EXE sha256:f322e74600468fd888183ec520e4e3a031fe8ab2b12a89c18b679dc589512254