Software Management Solution has the ability to deliver and execute any module or installer made for Windows. This includes Windows capable Firmware updates. Both the BIOS updates and Intel ME firmware updates, that are windows capable, available from HP, Dell, Lenovo, and any other computer manufacturer that supports vPro that are windows capable can be sent down and executed through Software Management Solution to upgrade firmware. This document covers how to setup and configure these updates, and hopefully provide you information on caveats and other potential trouble spots.
Why Update Firmware?
The first thing you need to determine is what type of firmware update do you require? The two typical updates are the Intel Management Engine (ME) firmware and the standard BIOS firmware. How these two interact is dependent on the Manufacturer. Some manufacturers will combine the BIOS and firmware updates into a single executable. However the configuration, the updates can be delivered via Symantec’s Software Management Solution.
Examples and Reasons
For example HP has a BIOS option to enable or disable Intel AMT, and if it is disabled in the BIOS the Intel ME will not be available. Another example is the Dell laptop model Lattitude 620 Centrino vPro capable. The BIOS contains a setting to enable or disable the Serial Over LAN (SOL) and IDE Redirection (IDER) capabilities, and by default these came from the manufacturer disabled. This and other reasons for firmware updates are detailed in this list:
- Dell Lattitude 620 SOL IDER disabled in the BIOS – The update to automatically enable these features without having to physical update each BIOS manually is a BIOS firmware upgrade that set these as enabled, among other fixes/updates.
- Upgrading AMT 2.1 to 2.2 – Desktop models of AMT version 2.1 can be upgraded to support Remote Configuration (certificate-based zero-touch provisioning) by upgrading the Intel ME firmware to version 2.2.
- Upgrading AMT 2.5 to 2.6 – Notebook models of AMT version 2.5 can be upgraded to support Remote Configuration by upgrading the Intel ME firmware to version 2.6.
- Upgrading AMT 2.0 to 2.1 – Some major fixes were incorporated between versions 2.0 and 2.1 of AMT.
- UUID reset fix for HP Compaq 6910p – This fixed a flaw in the firmware where sometimes Intel ME returned the UUID of all zeroes or a default UUID set in the firmware, causing duplicates. This update patches the firmware for Intel ME on these laptop models.
- Upgrading Intel AMT 4.0 to 4.1 – On the newer version of AMT for laptops, fixes have been provided via version 4.1 and is available from most manufacturers.
- Miscellaneous fixes to Intel ME – Other fixes have been incorporated in ME firmware updates
Obtaining the Right Firmware Update
For all BIOS updates, the manufacturer’s website should be consulted. For each vPro model you wish to update BIOS firmware with, use the following basic steps:
- Go to the Manufacturer’s main site. For this example, we’ll use Dell. www.dell.com.
- Choose the Support icon and click ‘Download and Drivers’.
- An applet will appear where you can choose the system through several options:
- Service tag
- Log in to choose from a list of systems
- Once you have the right system listed, there will be a list where you can click the plus + next to ‘BIOS’.
- From the provided list choose the applicable update by clicking the ‘Download Now’ link to the right. The download will usually be in the form of an EXE.
While Intel manages the basic firmware for the Intel ME, the manufacturer packages it for deployment, including changes that may be required for specific models of vPro capable systems. It is advised that you only use the manufacturer’s Intel ME firmware updates on your vPro systems. The following walkthrough will hopefully help you identify what updates are available. For this example we’re using HP’s website.
- Go to www.hp.com.
- Click on the ‘Support and Drivers’ tab.
- Choose the option Download drivers and software (and firmware) for Step 1 and put in the Model number of the vPro system type you wish the update for, in Step 2.
- Press Enter to go to the main page for the system.
- Though it prompts for what Windows you’re running, the updates are OS independent so choose any.
- For the Intel ME firmware updates, the categories differ. For HP it’s under simply ‘Firmware’. Other potential categories include:
- System Firmware
- Click Download to the right of the applicable ME update.
- Once the EXE is downloaded, move on to the next section.
Rolling out the Firmware Update
Once you’ve obtained the EXE, it’s time to configure a Software Management Solution Software Resource, Package, associated Command lines, and create a task to roll it out with. It’s important to understand how, depending on how the manufacturer packaged the EXE, the rollout can be accomplished silently without user interaction. Typically administrators do not want users to interfere with the rollout, or to even be aware of it. The following walkthrough considers this the desired result; however the configuration can be changed as so noted where applicable below.
Creating a Software Package/Program
- On the Notification Server place the EXE you downloaded for the firmware update into a self-contained folder. The folder and everything in it will become a “package” for the Software Resource, thus it is recommended to have only the needed file therein.
Note: You can use another storage location if you prefer, such as UNC or URL. Simply adapt these steps to fit your preferred source method
- In the Symantec Management Console browse under Manage > and choose Software.
- In the left-hand tree browse under Software Catalog > Deliverable Software > and select Updates and Service Packs.
- In the resulting right-hand pane, click the Add button and choose Software Update.
- Above the configuration tabs provide a name for the Update. In this example we’ll use an HP 6930p laptop firmware update of the Intel ME to version 184.108.40.2068.
- Click on the Package tab.
- Click the Add package button.
- Provide a name for the package and browse to the location referred to in step 1. The name we’ll use in this example is AMT 4.1 Firmware EXE(Windows) for HP 6930p. See this screenshot for an example:
- Click OK to save the Package details.
- Click on the Add command button.
- Provide a Name for the command-line. For this example we’ll use: Apply AMT 4.1 Firmware Update silently.
- Check the option labeled Command line requires a package and ensure that the Package you created previously is selected.
- Under Installation file type choose the option labeled EXE Software Installation File.
- Change the Command type to Install.
- Provide a silent command line under the Command line field (this is the potentially difficult part. The update I tested with had no documentation on silent installs and I had to tinker to find the –s command-line that ran it silently. ie: “sp42026.exe” –s).
NOTE: Due to the nature of firmware updates, it is possible the EXE will want to reboot the system. It is recommended to test the execution and adjust the command-line to suppress the reboot so no user is interrupted in their work.
See the below screenshot for an example:
- Click Save changes to complete the Software Resource creation.
Creating a rollout Task
The next step is to create a Quick Delivery Task that pushes out the update. While a Manage Delivery Job may be used, because of the nature of firmware updates reapplying an update may have unintended consequences so for this example we’ll use a Quick Delivery Task. Follow these steps to create the Task:
- In the Symantec Management Console browse under Manage > and click Jobs and Tasks.
- In the left-hand tree browse down through System Jobs and Tasks > Software > and select Quick Delivery.
- Right-click on the Quick Delivery folder > choose New > and click on Job or Task.
- Within the resulting window choose Quick Delivery from the left-hand tree.
- Provide a name for the task. In this example we’ll use AMT 4.1 Firmware Update for 6930p Rollout.
- Under the Software resource dropdown choose the name of the Software Resource you created. In this example it is AMT 4.1 Firmware Update for HP 6930p.
NOTE: The dropdown is also a type field so you can start typing AMT 4.1 to have the selected software found and displayed in the dropdown.
- Ensure that the Command line and Package in the two subsequent dropdowns correctly show the Command-line and Package you created. For our example they are Apply AMT 4.1 Firmware Update silently and AMT 4.1 Firmware EXE(Windows) for HP 6930p respectively.
- Click the Advanced button.
- Under the Download Options typically what is configured at the Altiris Agent level should be sufficient for your needs. Click the Run Options tab.
- This is your execution environment. Due to the nature of firmware updates, it is advisable to use the option labeled Altiris Agent credential.
NOTE: Specific user can be used if you wish to provide an account that has Administrator rights on the target systems directly.
- Under User run conditions check the option labeled Allow user interaction. We have found that this option improves success rate due to loading a fuller user stack.
- Change the Display window to Hidden. See this screenshot for an example:
- Click OK to save the Advanced options and Click OK on the main Task configuration page to save the details of the Quick Delivery Task.
- You can use the Quick Run under the Task Status section to test the rollout. Please see the section following labeled ‘Test the Rollout’. It is vital to properly test the rollout so any corrections can be made before rolling it out generally.
- Set a schedule. You can choose Now or set a specific scheduled time if needed.
- For the next step under Input you’ll need to manually add devices for this firmware update to be run on or select a target. Step 17 covers how to create a target for the example we’re using in this sequence. If you are only adding machines manually step 17 is not required. Move to step 19.
- To create a target based off of Inventory Solution data that automatically targets the HP Compaq 6930p laptops, follow these steps:
- In the Symantec Management Console browse under Manage > and click on Filters.
- Browse under Computer Filters and select or create a folder to create the filter in.
- Right-click on the folder and choose New > Filter.
- Name the Filter. In our example we’ll use All HP 6930p Laptop Computers.
- Under the Filter Definition dropdown choose the option Query Mode: Query Builder. You’ll receive a notice: You are about to switch to the other query editing mode. This cannot be undone after save. Click OK to continue.
- Expand the Filter Definition section by clicking on the down-arrow to the far right.
- Under the query section, select the tree item ‘Resource’ and click the red X delete icon.
- When the page refreshes on the right you’ll see a Base Resource Type. Choose Computer. When prompted, choose to continue.
- Under the actions section to the right, click the link labeled Use Fields & Data Class Attributes.
- In the resulting picker type in or choose from the dropdown the data class and column you wish to reference. For our example choose [Logical Device].[Model] and click OK.
- Click the Filter Expressions tab.
- Click the Add Condition button and choose one of the options (for a first filter it doesn’t matter).
- Type the same data class and column selected previously. In our example type [Logical into the If: field and then select [Logical Device].[Model] from the dropdown.
- Choose Like in the next dropdown to the right (or if you know the exact value you’re looking for, use Equals).
- In the last field type the model number. In our example type %6930p%. See this screenshot for an example:
- Click the Save Changes to complete the Filter.
- To add the Filter to the schedule, go through the following steps:
- Under the Task Status click the button New Schedule
- Set the schedule as desired.
- Under Input click Add and choose Target.
- Click the Add rule button in the resulting window.
- In the first dropdown choose the option labeled exclude the resources not in.
- Leave Filter as the option in the second dropdown.
- In the third dropdown type in the first words of the filter you created in the previous step. In our example type All HP and click the dropdown arrow. Select the appropriate collection from the list.
- Click OK to save the Target.
- Click Schedule to apply the Task to the selected systems.
- Done! This Task type will use Task Server to push out the task. For systems already online they should receive the task within minutes based off of being active on the network. For systems not on, the next time they come online and check for Tasks, Task Server will push out the Task at that time.
Test the Rollout
The most important part of this process is to test the rollout. This will allow you to make corrections to the command line or execution environment should the first attempt fail. By testing the rollout you can ensure it is ready for the greater environment. In testing, you should:
- Target a system that matches your Production Environment as closely as possible
- Test the command-line to ensure it successfully and silently rolls out the firmware update. You can accomplish this by copying the files over and running the command line manually from a command prompt or from Start > Run.
- Check the BIOS or Intel AMT for versioning change.
Note: the ME version may not be synched with the AMT version. A good test is to try executing the update again manually to see if you receive a message indicating the version is already up to the latest version.
Using this process, you should be able to remotely update any firmware required for successful use of Intel vPro Systems both with Setup and Configuration using Out of Band Management, and vPro functionality use within any Job and Task in the Symantec Management Platform.